Читайте также:
|
|
Номер зачетной книжки | ФИО студента |
Иванов И. И. | |
Прохоров Н.И. |
Для экзаменационных ведомостей нужной группы сначала выполним ограничение исходных отношений, отобрав из каждого из них в новое отношение кортежи, удовлетворяющие следующему условию:
Оценка = Отлично.
В результате получим списки отличников группы по дисциплинам (табл. 1.3, 1.4).
Теперь выполним проекцию полученных отношений, отобрав из каждого из них только атрибуты Номер зачетной книжки и ФИО студента. Получим новые списки отличников, в которых остались только номера зачетных книжек и фамилии студентов (табл. 1.5,).
Таким образом, получим искомое отношение — СПИСОК ОТЛИЧНИКОВ, содержащее номера зачетных книжек и фамилии, общие для всех списков отличников (табл. 1.7).
Таблица 1.7 СПИСОК ОТЛИЧНИКОВ
Номер зачетной книжки | ФИО студента |
Иванов И. И. | |
Прохоров Н.И. |
5. Разность отношений — создание нового отношения, содержащего строки 1-го операнда, отсутствующие во 2-м операнде. При этом операнды должны иметь одинаковые атрибуты.
Пример 1.6. Требуется, используя ежемесячные отчеты цехов (см. пример 1.4), подготовить сведения о выпуске новых видов продукции за последний квартал.
Для решения этой задачи выполняем ограничение отношения ВЫПУСК ПРОДУКЦИИ по следующему условию: дата выпуска меньше последней даты прошлого квартала.
Результат такого ограничения поместим в исходную таблицу.
Затем выполним следующее ограничение для исходной таблицы: дата выпуска меньше первой даты прошлого квартала. Полученный результат занесем в конечную таблицу.
Разность отношений исходной и конечной таблиц даст искомые сведения.
6. Произведение отношений — создание нового отношения, в котором имеются все атрибуты 1-го и 2-го операндов, а строки получены попарным сцеплением строк их отношений. Число кортежей — мощность нового отношения — равна произведению мощностей 1-го и 2-го отношений. При этом множества атрибутов отношений не должны пересекаться.
Произведение отношений используется при решении задач подбора пар из двух множеств, например поставщиков и потребителей. Для этого сначала составляют все возможные пары, а затем по конкретному критерию отбирают из них подходящие.
Пример 1.7. По двум заданным отношениям (табл. 1.8, 1.9) требуется найти произведение (табл. 1.10).
Таблица 1.8 Таблица 1.9
ПОСТАВЩИК ПОТРЕБИТЕЛЬ
Поставщик |
Поставщик 1 |
Поставщик 2 |
Потребитель |
Потребитель 1 |
Потребитель 2 |
Таблица 1.10 Результат операции произведения
Поставщик | Потребитель |
Поставщик 1 | Потребитель 1 |
Поставщик 1 | Потребитель 2 |
Поставщик 2 | Потребитель 1 |
Поставщик 2 | Потребитель 2 |
7. Деление отношений — создание нового отношения, содержащего атрибуты 1-го операнда, отсутствующие во 2-м операнде,и кортежи 1-го операнда, которые совпали с кортежами 2-го операнда. Для выполнения этой операции 2-й операнд должен содержать лишь атрибуты, совпадающие с атрибутами 1 -го.
Пример 1.8. Требуется отобрать студентов группы, получающих стипендию, используя список, содержащий следующие сведения: ФИО, дата рождения, шифр группы и признак наличия стипендии (да, нет).
Для решения задачи создадим вспомогательное отношение с атрибутами Шифр группы и Признак наличия стипендии. Затем заполним один кортеж этого отношения, поместив в него шифр заданной группы и отметку о получении стипендии (да).
В результате деления исходного списка на вспомогательное отношение получим искомый список с атрибутами ФИО и Дата рождения.
8. Соединение отношений — создание нового отношения, кортеж которого является результатом сцепления кортежей операндов (исходных отношений).
Различают соединения отношений двух видов: естественное и по условию.
При соединении отношений по условию производятся сцепление строк их операндов и проверка полученной строки на соответствие заданному условию. Если условие выполнено, то полученная строка включается в результирующее отношение.
При естественном соединении отношений производятся сцепление строк их операндов и включение полученной строки в результирующее отношение без проверки. Такое соединение используют, когда отношения-операнды обладают общими атрибутами.
Пример 1.9. Требуется соединить отношения СТУДЕНТ (табл. 1.11) и ОЦЕНКА (табл. 1.12), для которых общим атрибутом является Номер зачетной книжки.
Результат операции соединения представлен в табл. 1.13.
Таблица 1.11 СТУДЕНТ
ФИО | Дата рождения | Номер зачетной книжки |
Иванов И. И. | 22.12.80 | |
Петров П. П. | 12.05.80 | |
Сидоров С. С. | 30.09.80 |
Таблица 1.12 ОЦЕНКА
Код дисциплины | Номер зачетной книжки | Оценка |
Таблица 1.13 Результат операции соединения
ФИО | Дата рождения | Номер зачетной книжки | Код дисциплины | Номер зачетной книжки | Оценка |
Иванов И. И. | 22.12.80 | ||||
Иванов И. И. | 22.12.80 | ||||
Петров П. П. | 12.05.80 | ||||
Петров П. П. | 12.05.80 | ||||
Сидоров С. С. | 30.09.80 |
Дата добавления: 2015-04-11; просмотров: 22 | Поможем написать вашу работу | Нарушение авторских прав |