Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
чудинов_бд.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
584 Кб
Скачать
☆

Студент

Код

Ф.И.О.

Номер

Тип стипендии

Рейтинг

студента

студента

семестра

в семестре

за семестр

Рис. 3.40. Отношение для селекции

Операции проекции и выбора являются основными в информаци- онно-справочных системах и чаще всего используются совместно. Так в приведенном примере не имело смысла включать в результирующее от­ношение атрибут тип стипендии в семестре, так как во всех кортежах он будет равен значению не получает.

Соединением отношения А по атрибуту X с отношением В по атрибуту Y называется множество всех кортежей, являющихся конкатенацией таких кортежей а е А и кортежей b е В, для кото­рых выполняется условие X * Y (под * понимается одна из операций сравнения =, <, >, >=, <=). X и Y должны быть определены на одном и том же домене.

Чаще всего условие содержит знак = , а сама операция служит для соединения двух таблиц в одну с целью упрощения последующей обра­ботки.

Например, если для расчета суммарного рейтинга студентов (рей­тинг группы равен сумме рейтингов студентов за семестры) необходима информация из двух отношений:

Студент

Код

Ф.И.О.

Номер

Дата

студента

группы

рождения

Семестр

Код

Номер

Тип

Рейтинг

студента

семестра

стипендии

за семестр

в результате операции соединения получим отношение (рис. 3.41).

Код

Ф.И.О.

Номер

Дата

Код

Номер

Тип

Рейтинг

студ-

студ-та

группы

рожде

студ

семе­

сти­

за се­

та

ния

та

стра

пен­дии

местр

Рис. 3.41. Пример соединения отношений

Алгоритм обработки такого единого отношения проще, чем при работе с двумя отношениями за счет исключения необходимости согла­сования кортежей из разных отношений. Но необходимо помнить о дублировании значений некоторых атрибутов.

Чаще всего операция соединения используется вместе с операциями проекции и селекции (или предшествует им). В приведенном примере не имеет смысла иметь два атрибута Код студента.

Тот факт, что при соединении часто нарушается требование нор­мальности по 2НФ, не существенен, так как соединение реализуется временно, на период обработки связываемых отношений. (Денормали- зация)