- •Список сокращений
- •1. Эис, их классификация и принципы построения
- •1.1. Понятие системы
- •1.2. Понятие эис. Назначение эис
- •1.3.Классификация эис
- •1.4. Основные принципы и методы построения эис.
- •1.4.1. Принципы построения и функционирования эис.
- •1.4.2.Структурный и объектно-ориентированный подходы к проектированию.
- •1.4.3.Понятие жизненного цикла эис.
- •Вопросы для повторения
- •Понятие системы.
- •Резюме по теме
- •2.Теоретические основы работы с информацией
- •2.1. Понятие информации
- •2.2. Измерение количества информации
- •2.3.Кодирование информации
- •2.3.1.Оптимальное основание кода
- •2.3.2.Запись натурального числа в двоичной системе
- •2.3.3.Код Грэя
- •2.3.4.Оптимальное кодирование
- •2.3.5.Помехозащищенное кодирование
- •2.4.Методы организации данных в памяти эвм
- •2.4.1.Типы данных, сд и атд
- •2.4.2.Время выполнения программ
- •2.4.3.Списки
- •2.4.4.Реализация списков
- •Реализация списков посредством массивов
- •Реализация списков с помощью указателей
- •2.4.5.Стеки
- •2.4.6. Очереди
- •2.4.7.Графы и деревья
- •2.4.8.Некоторые сд для хранения графов и деревьев
- •Вопросы для повторения
- •Резюме по теме
- •3. Особенности работы с экономической информацией
- •3.1.Классификация и кодирование экономической информации.
- •3.2.Единая система классификации и кодирования
- •3.3.Штриховое кодирование
- •Алгоритм расчета контрольного разряда ean
- •Вопросы для повторения
- •Резюме по теме
- •4.Модели данных
- •4.1.Атрибуты, составные единицы информации, показатели, документы
- •4.2.Операции над сеи
- •4.3.Реляционная модель данных
- •4.3.1. Отношения, как основа реляционной модели данных
- •4.3.2. Операции над отношениями
- •4.3.3. Нормализация отношений
- •4.3.4. Функциональные зависимости
- •4.3.5. Нормальные формы
- •Вопросы для повторения
- •Операции над сеи.
- •Операции над отношениями.
- •Резюме по теме
- •5.Модели знаний
- •5.1. Классификация знаний
- •5.2. Продукционная модель представления знаний
- •5.3.Представление знаний в виде семантической сети
- •5.4. Фреймовая модель представления знаний
- •5.5. Логическая (предикатная) модель представления знаний
- •Классификация знаний.
- •6.2.Структурная модель предметной области
- •6.2.1.Функциональная методология idef0
- •6.2.2. Функциональная методика потоков данных
- •6.3.Объектная модель предметной области
- •6.4. Сравнение методик моделирования предметной области
- •Вопросы для повторения
- •Понятие модели предметной области.
- •Резюме по теме
- •Литература Рекомендуемая основная литература
- •Рекомендуемая дополнительная литература
- •Задачник Введение
- •Краткое изложение используемых методов решения и основных теоретических положений
- •Примеры решения типовых задач
- •Задачи для самостоятельного решения
- •Практикум (лабораторный) Лабораторная работа №1. Кодирование информации
- •Требования к содержанию, оформлению и порядку выполнения
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Понятие информации.
- •Способ оценки результатов
- •Пример выполнения работы
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Список индивидуальных данных
- •Пример выполнения работы
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Способ оценки результатов
4.3.2. Операции над отношениями
Отметим сначала, что при выполнении некоторых операций отношения должны иметь совместимые схемы (должны быть совместимыми), т.е. иметь одинаковые степени и одинаковые типы соответствующих атрибутов.
1. Объединение (для совместимых отношений). Результатом объединения двух отношений R1 и R2 является отношение T, включающее все строки, которые есть либо в отношении R1, либо в отношении R2. Обозначение - T=R1R2.
2. Пересечение (для совместимых отношений). Результатом пересечения двух отношений R1 и R2 является отношение T, включающее все строки, которые есть и в отношении R1 и в отношении R2. Обозначение - T=R1R2.
3. Разность (для совместимых отношений). Результатом разности двух отношений R1 и R2 является отношение T, включающее все строки отношения R1, которых нет в отношении R2. Обозначение - T=R1\R2
Пример. В табл.4.6 представлены два отношения R1 и R2 и результаты выполнения операций T1=R1R2, T2=R1R2 и T3=R1\R2
Таблица 4.6 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Операции объединения, пересечения и разности отношений
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4. Декартово произведение (отношения могут иметь разные схемы). Результатом декартова произведения отношений R1 и R2 является отношение T, которое составляют все строки, полученные в результате конкатенации строк отношений R1 и R2. Конкатенацией строки (a1,a2,...,an) отношения R1 и строки (b1,b2,...,bm) отношения R2 является строка (a1,a2,...,an,b1,b2,...,bm). Степень результирующего отношения T равна сумме степеней отношений R1 и R2, а мощность отношения T равна произведению мощностей отношений R1 и R2. Обозначение - T=R1R2.
Пример. В табл.4.7 представлены отношения СТУДЕНТЫ и ЭКЗАМЕНЫ, а также результат декартова произведения этих отношений - отношение ВЕДОМОСТИ.
Таблица 4.7 |
||||||||||||||||||||||||
Операция декартова произведения отношений
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||
5. Образ. В отношении T(A,B) образом значения a атрибута А является множество значений атрибута В, и каждый элемент b этого множества образует вместе с а некоторую строку (или часть строки) отношения Т. Эта операция обозначается следующим образом:
im B(a) = {b1, b2,...,bk}.
Пример. Пусть имеем исходное отношение СПИСОК_ПРОГРАММИСТОВ (табл.4.8). Необходимо выделить программистов, владеющих языком «Си». Такая задача решается путем нахождения образа im Фамилия («Си») = {«Иванов», «Петров»}
6. Проекция. Это операция, которая переносит в результирующее отношение T столбцы (атрибуты) исходного отношения R, указанные в условии операции. Кортежи-дубликаты (одинаковые строки) в результате должны отсутствовать. Обозначение - T=R[список атрибутов].
Для примера выполним проекцию по атрибутам «Фамилия» и «Работает над проектом» для отношения СПИСОК_ПРОГРАММИСТОВ. В результате получим отношение ИСПОЛНИТЕЛИ_ПРОЕКТОВ, представленное в табл.4.8.
7. Выборка (селекция, ограничение). Это операция, которая переносит в результирующее отношение те строки из исходного отношения, которые удовлетворяют условию выборки. Условие проверяется в каждой строке выборки и не может охватывать информацию из нескольких строк.
8. Соединение. Выполняется над двумя исходными отношениями R1 и R2. Каждая строка первого отношения сопоставляется по очереди со всеми строками второго, и, если для этой пары соблюдается условие соединения (УС), то они сцепляются и образуют очередную строку в результирующем отношении. Обозначение операции - T=R1[УС]R2. Условие соединения имеет вид:
Имя_атрибута1<знак сравнения>Имя_атрибута2,
причем атрибут1 находится в одном исходном отношении, а атрибут2 - в другом.
Таблица 4.8 |
|||||||||||||||||||||||||||
Отношение «СПИСОК ПРОГРАММИСТОВ» и результат выполнения проекции |
|||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
Практически наиболее важный частный случай соединения называется натуральным (естественным) соединением и имеет следующие особенности:
знак сравнения в условии соединения - равенство,
параметры Имя_атрибута1 и Имя_атрибута2 должны совпадать,
список атрибутов результирующего отношения образуется в результате объединения списков атрибутов исходных отношений, совпадающие атрибуты в списке не повторяются; таким образом, степень результирующего отношения на единицу меньше суммы степеней исходных отношений.
Операция натурального соединения обладает свойствами коммутативности и ассоциативности. Свойство коммутативности означает, что операции R[УС]S и S[УС]R порождают одно и то же отношение. Свойство ассоциативности означает, что операции (R[УС]S)[УС]T и R[УС](S[УС]T) дают одинаковый результат.
Пример. Пусть даны два исходных отношения - СПИСОК и ОКЛАДЫ, результат натурального соединения данных отношений по атрибутам «Занимаемая должность» и «Должность» дает отношение СПИСОК1, см. табл.4.9.
Кроме натурального существуют еще два вида соединений:
1.Тетасоединение - это соединение, при котором степень результирующего отношения равна сумме степеней исходных (т.е. оба атрибута соединения входят в список атрибутов результирующего отношения), а условие соединения может быть любым. Если в условии соединения используется равенство, тогда тетасоединение называется эквисоединением.
2.Композиция - это соединение, при котором атрибуты соединения не входят в список атрибутов результирующего отношения, таким образом, степень результирующего отношения равна сумме степеней исходных отношений минус два.
Таблица 4.9 |
||||||||||||||||||||||||||||||||||||
Операция натурального соединения отношений |
||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
