F4. Транзитивность: если X
Если t1 (X) = t2 (X), то t1 (Y) = t2 (Y) по определению. Если t1 (YZ) = t2 (YZ), то и t1 (W) = t2 (W). Следовательно, из t1 (XZ) = t2 (XZ) имеем t1 (X) = t2 (X) и t1 из=". /Ресурсы/t-1. htm"/> (Z) = t2 (Z), (Y) = t2 (Y), t1 (YZ) = t2 (YZ) и t1 (W) = t2 (W). Иначе, если Студент
Аномалии обновления - Это трудности, с которыми приходится сталкиваться при выполнении операций добавления кортежей в отношении (INSERT), удаления кортежей (DELETE) и модификации кортежей (UPDATE).
иерархическая реляционная целостность ссылка
Даны два отношения А и В. Обоснуйте, что к ним могут быть применены операции объединения, пересечения и разности. Найти отношения:
· A UNION B
· A INTERSECT B
· A MINUS B
· 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 | Паблишеров | Майкл | Майклович | Скорпион |
Найти существующие функциональные зависимости в отношении и определить их тип.
Таблица 7 - Отношение "Распределение товара"
Полные функциональные зависимости.
№ поставщика ↔ Наименование поставщика
№ поставщика ↔Телефон поставщика
№ заказчика ↔ Наименование заказчика
Частичная зависимость
Товар → Наименование поставщика
Товар → Наименование заказчика
Товар → Цена товара
Определить ключи отношений, указать необходимые для этого ограничения на данные. При необходимости добавить новые атрибуты. Указать также все возможные ключи.
Таблица 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 | терапевт | Кнопкин П.О. | орз |
Возможные ключи:
· Фамилия врача
· Участок
· ФИО пациента
· Специальность врача
Отношения ключей
· ФИО пациента→ Адрес пациента (не должно быть однофамильцев)
· ФИО пациента → Дата обращения (не должно быть однофамильцев)
· Адрес пациента → Участок (не должно быть пациентов из разных городов)
· Специальность врача → Фамилия врача (не должно быть однофамильцев)
Привести отношение к 3 НФ.
Таблица "Косметический кабинет" представляет собой ведомость предоставленных косметических услуг.
Таблица 9 - Отношение "Косметический кабинет"
| Код мастера | ФИО мастера | Категория мастера | Предоставляемые мастером услуги | Стоимость услуги | Код клиента | ФИО клиента |
| 23 | Мотов М.Т. | косметолог | макияж | 200 | 2 | Парова С. С |
| 23 | Мотов М.Т. | косметолог | маска | 100 | 2 | Парова С. С |
| 23 | Мотов М.Т. | косметолог | Лечение кожи | 600 | 1 | Фазова С.И. |
| 44 | Ботова Е. З | Парикмахер | прическа | 300 | 1 | Фазова С.И. |
Возможные ключи частичных функциональных зависимостей.
| |
| |
Отношение без транзитивных зависимостей
Третья нормальная форма.
| Код мастера | Предоставляемые мастером услуги |
| 23 | макияж |
| 23 | маска |
| 23 | Лечение кожи |
| 44 | прическа |
| Предоставляемые мастером услуги | Стоимость услуги |
| макияж | 200 |
| маска | 100 |
| Лечение кожи | 600 |
| прическа | 300 |
| Код мастера | ФИО мастера | Категория мастера |
| 23 | Мотов М.Т. | косметолог |
| 23 | Мотов М.Т. | косметолог |
| 23 | Мотов М.Т. | косметолог |
| 44 | Ботова Е. З | Парикмахер |
| Предоставляемые мастером услуги | Код клиента | ФИО клиента |
| макияж | 2 | Парова С. С |
| маска | 2 | Парова С. С |
| Лечение кожи | 1 | Фазова С.И. |
| прическа | 1 | Фазова С.И. |
1. Ревунков, Г.И. Базы и банки данных и знаний/ Г.И. Ревунков, Э.Н. Самохвалов, М. Чистов. - М.: Высшая школа, 2005. - 392 с.
2. Шаймарданов, Р.Б. Моделирование и автоматизация проектирования структур баз данных / Р.Б. Шаймарданов. - М.: Радио и связь, 2004. - 120 с.
3. Озкархан, Э. Машины баз данных и управление базами данных/ Э. Озкархан. - М.: Мир, 2006. - 695 с
4. Цехановский, В.В., Яковлев А. Автоматизированные банки данных/ В.В. Цехановский., А. Яковлев. - Л.: ЛЭТИ, 2006. - 63с.