Контрольная работа: Особенности построения базы данных
· B MINUS A
Таблица 1 - Отношение А
Таб № | Фамилия | Имя | Отчество | Знак Зодиака |
12131 | Вордов | Билл | Биллович | Козерог |
12132 | Экселев | Стивен | Стивенович | Скорпион |
12133 | Пауэрпоинтов | Роджер | Роджерович | Стрелец |
12134 | Аксессов | Этони | Энтониевч | Скорпион |
12135 | Фронтпейджев | Юджин | Юджинович | Весы |
Таблица 2 - Отношение В
Таб № | Фамилия | Имя | Отчество | Знак Зодиака |
12132 | Экселев | Стивен | Стивенович | Скорпион |
12143 | Пауэрпоинтов | Роджер | Роджерович | Скорпион |
12133 | Проджектов | Джордж | Джордевич | Скорпион |
12140 | Паблишеров | Майкл | Майклович | Скорпион |
12135 | Фронтпейджев | Юджин | Юджинович | Весы |
Таблица 3 - Отношение AUNIONB
Таб № | Фамилия | Имя | Отчество | Знак Зодиака |
12131 | Вордов | Билл | Биллович | Козерог |
12132 | Экселев | Стивен | Стивенович | Скорпион |
12133 | Пауэрпоинтов | Роджер | Роджерович | Стрелец |
12134 | Аксессов | Этони | Энтониевч | Скорпион |
12135 | Фронтпейджев | Юджин | Юджинович | Весы |
12143 | Пауэрпоинтов | Роджер | Роджерович | Скорпион |
12133 | Проджектов | Джордж | Джордевич | Скорпион |
12140 | Паблишеров | Майкл | Майклович | Скорпион |
Таблица 4 - Отношение A INTERSECT B
Таб № | Фамилия | Имя | Отчество | Знак Зодиака |
12132 | Экселев | Стивен | Стивенович | Скорпион |
12135 | Фронтпейджев | Юджин | Юджинович | Весы |
Таблица 5 - Отношение A MINUS B
Таб № | Фамилия | Имя | Отчество | Знак Зодиака |
12131 | Вордов | Билл | Биллович | Козерог |
12133 | Пауэрпоинтов | Роджер | Роджерович | Стрелец |
12134 | Аксессов | Этони | Энтониевч | Скорпион |
Таблица 6 - Отношение B MINUS A
Таб № | Фамилия | Имя | Отчество | Знак Зодиака |
12143 | Пауэрпоинтов | Роджер | Роджерович | Скорпион |
12133 | Проджектов | Джордж | Джордевич | Скорпион |
12140 | Паблишеров | Майкл | Майклович | Скорпион |
Задание 2
Найти существующие функциональные зависимости в отношении и определить их тип.
Таблица 7 - Отношение "Распределение товара"
№ поставщика | Наименование поставщика | Телефон поставщика | № заказчика | Наименование заказчика | Товар | Цена товара |
1 | Конфи | 222315 | 2 | Магазин № 2 | Торт | 100 |
1 | Конфи | 222315 | 3 | Магазин № 3 | Конфеты | 50 |
1 | Конфи | 222315 | 2 | Магазин № 2 | Конфеты | 50 |
1 | Конфи | 222315 | 2 | Магазин № 2 | Шоколад | 10 |
2 | Данон | 455819 | 2 | Магазин № 2 | Йогурт | 5 |
2 | Данон | 455819 | 3 | Магазин № 3 | Йогурт | 5 |
4 | Макфа | 528966 | 2 | Магазин № 2 | Лапша | 10 |
3 | Россия | 576991 | 2 | Магазин № 2 | Торт | 150 |
4 | Макфа | 528966 | 3 | Магазин № 3 | Лапша | 10 |
Полные функциональные зависимости.
№ поставщика ↔ Наименование поставщика
№ поставщика ↔Телефон поставщика
№ заказчика ↔ Наименование заказчика
Частичная зависимость
Товар → Наименование поставщика
Товар → Наименование заказчика
Товар → Цена товара
Задание 3
Определить ключи отношений, указать необходимые для этого ограничения на данные. При необходимости добавить новые атрибуты. Указать также все возможные ключи.
Таблица 8 - Отношение "Распределение врачей"
ФИО пациента | Адрес пациента | Участок | Дата обращения | Спец-ость врача | Фамилия врача | Диагноз |
Иванов М.О. | Мира 7-6 | 3 | 21.04.03 | терапевт | Кнопкин П.О. | грипп |
Иванов М.О. | Мира 7-6 | 3 | 25.04.03 | терапевт | Кнопкин П.О. | грипп |
Сидоров О.И. | Ленина 70-3 | 2 | 02.05.03 | хирург | Зубова П.М. | аппендицит |
Иванов М.О. | Мира 7-6 | 3 | 12.07.03 | хирург | Зубова П.М. | ранение |
Сидоров О.И. | Ленина 70-3 | 2 | 13.07.03 | терапевт | Кнопкин П.О. | орз |
Возможные ключи:
· Фамилия врача
· Участок
· ФИО пациента
· Специальность врача
Отношения ключей
· ФИО пациента→ Адрес пациента (не должно быть однофамильцев)
· ФИО пациента → Дата обращения (не должно быть однофамильцев)
· Адрес пациента → Участок (не должно быть пациентов из разных городов)
· Специальность врача → Фамилия врача (не должно быть однофамильцев)