
- •Тема 1 Понятие экономической информации и классификация экономических информационных систем Введение
- •1.1. Понятие экономической информации. Требования, предъявляемые к экономической информации
- •1.2. Классификация экономических информационных систем и принципы их проектирования
- •Тема 2 Введение в теорию баз данных
- •2.1. Определение базы данных. Особенности организации данных в базе данных
- •Тема 3 Структурные элементы информационной системы с базой данных
- •3.1. Компоненты информационной системы с бд
- •3.2. Трехуровневая архитектура субд
- •Тема 4 Виды моделей данных
- •4.1. Иерархическая модель данных
- •4.2. Сетевая модель данных
- •4.3. Реляционная модель данных
- •4.4. Многомерная модель данных
- •4.5. Объектно-ориентированная модель данных
- •Тема 5 Реляционный подход при построении информационно-логической модели: основные понятия
- •5.1. Реляционная модель данных. Основные понятия
- •5.2. Реляционная целостность данных
- •5.3. Индексирование
- •Тема 6 основны реляционной алгебры
- •6.1. Основные определения, относящиеся к реляционной алгебре
- •6.2. Традиционные операции над множествами (теоретико-множественные операторы)
- •Лекция 7 Нормализация отношений в реляционной модели
- •7.1. Понятие нормализация отношений. Цель нормализации. Типичные ограничения для реляционной модели данных. **
- •7.2. Вторая и третья нормальные формы
- •Вторая нормальная форма (2nf)
- •Третья нормальная форма (3nf)
- •Тема 7 субд. Основные свойства и функциональные возможности
- •7.1. Основные требования к обработке данных средствами субд
- •7.2. Языковые средства субд: яод и ямд
- •7.3. Основные понятия о сетевых, распределенных и объектных бд. Классификация субд
- •1. По типу поддерживаемой в субд модели данных: реляционная или объектно–ориентированная.
- •2. По типу использования ресурсов: локальные и сетевые.
- •3. По типу использования распределенных ресурсов: гомогенная, гетерогенная, мультибазовая.
- •4. По виду специализации: специализированные субд и субд общего назначения.
- •5. По типу платформы.
- •Рекомендуемая литература
- •Осень 2007 г.
6.2. Традиционные операции над множествами (теоретико-множественные операторы)
К традиционным операциям реляционной алгебры относят классические операции над множествами, т. е. объединение, пересечение, вычитание и декартово произведение. Рассмотрим результаты действий данных операций над множествами отношений в реляционной модели данных.
Объединение
Определение. Объединением двух совместимых по типу отношений R1 и R2 называется отношение с тем же заголовком, что и у отношений R1 и R2, и телом, состоящим из кортежей, принадлежащих или R1, или R2, или обоим отношениям. Таким образом, при выполнении операции объединения двух отношений производится отношение, включающее все кортежи, входящие хотя бы в одно из отношений-операндов. Синтаксис операции объединения:
R1 union R2
Замечание.
Объединение, как и любое отношение, не может содержать одинаковых кортежей. В силу этого, если некоторый кортеж входит и в отношение R1, и в отношение R2, то в объединение он входит только один раз.
Пример. Пусть даны два отношения R1 и R2 с информацией о начислении стипендии студентам (рис. 6.1). Объединение этих отношений будет иметь вид, представленный на рис. 6.2.
Отношение R1 (Начисление стипендии)
Личный номер |
Фамилия |
Размер стипендии |
11 |
Котова |
3000 |
22 |
Серов |
2500 |
35 |
Леонидов |
3500 |
Отношение R2 (Начисление стипендии)
Личный номер |
Фамилия |
Размер стипендии |
11 |
Котова |
3000 |
22 |
Данилов |
2500 |
65 |
Леонидов |
2500 |
Рис. 6.1. Примеры отношений R1 и R2
Отношение R1 union R2
Личный номер |
Фамилия |
Размер стипендии |
11 |
Котова |
3000 |
22 |
Серов |
2500 |
35 |
Леонидов |
3500 |
22 |
Данилов |
2500 |
65 |
Леонидов |
2500 |
Рис. 6.2. Результат объединения отношений R1 и R2
Замечание: Реляционные операторы не передают результирующему отношению никаких данных о потенциальных ключах в силу того, что потенциальный ключ является семантическим понятием, отражающим различия объектов предметной области. Наличие потенциальных ключей не выводится из структуры отношения, а явно задается для каждого отношения, исходя из его смысла. Реляционные операторы являются формальными операциями над отношениями и выполняются одинаково, независимо от смысла данных, содержащихся в отношениях.
В силу сказанного операция объединения (а также и другие операции реляционной алгебры) не наследует потенциальные ключи отношений, входящих в объединение. Поэтому в объединении отношений R1 и R2 атрибут «Личный номер» может содержать дубликаты значений. Следует отметить, что объединение отношений R1 и R2 как и любое отношение, имеет потенциальный ключ, например, состоящий из атрибутов (Личный номер, Фамилия).
Пересечение
Определение. Пересечением двух совместимых по типу отношений R1 и R2 называется отношение с тем же заголовком, что и у отношений R1 и R2, и телом, состоящим из кортежей, принадлежащих одновременно обоим отношениям R1 и R2. Таким образом, операция пересечения двух отношений дает отношение, включающее все кортежи, входящие в оба отношения-операнда. Синтаксис операции пересечения:
R1 intersect R2
Пример. Для отношений R1 union R2 (рис.6.1.) результат операции пересечения имеет вид, представленный на рис. 6.3.
Отношение R1 intersect R2
Личный номер |
Фамилия |
Размер стипендии |
11 |
Котова |
3000 |
Рис. 6.3. Результат пересечения отношений R1 и R2
Вычитание
Определение. Вычитанием двух совместимых по типу отношений R1 и R2 (рис. 6.1) называется отношение с тем же заголовком, что и у отношений R1 и R2, и телом, состоящим из кортежей, принадлежащих отношению R1 и не принадлежащих отношению R2. Таким образом, отношение, которое является разностью двух отношений, включает все кортежи, входящие в отношение-первый операнд, такие, что ни один из них не входит в отношение, являющееся вторым операндом. Синтаксис операции вычитания:
R1 minus R2
Пример. Для отношений R1 и R2 (рис. 6.1) вычитание имеет вид, представленный на рис. 6.4.
Отношение R1 minus R2
Личный номер |
Фамилия |
Размер стипендии |
22 |
Серов |
2500 |
35 |
Леонидов |
3500 |
Рис. 6.4. Результат операции вычитания для отношений R1 и R2
Декартово произведение
Определение. Декартовым произведением двух отношений R1 (R11, R12, …,R1n), R2,(R21, R22, …,R2m) называется отношение, заголовок которого является сцеплением заголовков отношений R1 и R2:
(R11, R12, …,R1n ,R21, R22, …,R2m),
а тело состоит из кортежей, являющихся сцеплением кортежей отношений R1 и R2:
(r11, r12, …,r1n ,r21, r22, …,r2m),
таких, что:
(r11,
r12,
…,r1n)
R1
, (r21,
r22,
…,r2m)
R2,
При выполнении прямого произведения двух отношений получается отношение, кортежи которого являются конкатенацией (сцеплением) кортежей первого и второго операндов. Синтаксис операции декартового произведения:
R1 times R2
Замечание. Мощность произведения R1 times R2 равна произведению мощностей отношений R1 и R2, т. к. каждый кортеж отношения R1 соединяется с каждым кортежем отношения R2.
Если в отношениях R1 и R2 имеются атрибуты с одинаковыми наименованиями, то перед выполнением операции декартового произведения такие атрибуты необходимо переименовать. При перемножении отношений совместимость по типу не требуется.
Пример. Пусть даны два отношения R1 и R2 с информацией о студентах и дисциплинах (рис. 6.5). Декартово произведение отношений R1 и R2 будет иметь вид, представленный на рис. 6.6.
Отношение R1 (Студенты)
Личный номер |
Фамилия |
11 |
Котова |
22 |
Серов |
35 |
Леонидов |
Отношение R2 (Название дисциплины)
Код дисциплины |
Название дисциплины |
1 |
Высшая математика |
5 |
История |
11 |
Иностранный язык |
Рис. 6.5. Примеры отношений R1 и R2
Отношение R1 times R2
Личный номер |
Фамилия |
Код дисциплины |
Название дисциплины |
11 |
Котова |
1 |
Высшая математика |
11 |
Котова |
5 |
История |
11 |
Котова |
11 |
Иностранный язык |
22 |
Серов |
1 |
Высшая математика |
22 |
Серов |
5 |
История |
22 |
Серов |
11 |
Иностранный язык |
35 |
Леонидов |
1 |
Высшая математика |
35 |
Леонидов |
5 |
История |
35 |
Леонидов |
11 |
Иностранный язык |
Рис. 6.6. Результат операции декартова произведения для отношений R1 и R2
Замечание. Операция декартова произведения непосредственно для реальных запросов не используется, но она важна для выполнения специальных операций [20, С. 55-64].