Смекни!
smekni.com

Особенности построения базы данных (стр. 2 из 2)

F4. Транзитивность: если X

Y, YZ
W, то XZ
W.

Если 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). Иначе, если Студент

Преподаватель, Преподаватель Кафедра
Факультет, то Студент Кафедра
Факультет или из A
B, BC
D следует AC
D.

Что такое аномалии обновления? Какие виды аномалий обновления Вы знаете

Аномалии обновления - Это трудности, с которыми приходится сталкиваться при выполнении операций добавления кортежей в отношении (INSERT), удаления кортежей (DELETE) и модификации кортежей (UPDATE).

иерархическая реляционная целостность ссылка

Практические задания

Задание 1

Даны два отношения А и В. Обоснуйте, что к ним могут быть применены операции объединения, пересечения и разности. Найти отношения:

· 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 Паблишеров Майкл Майклович Скорпион

Задание 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 терапевт Кнопкин П.О. орз

Возможные ключи:

· Фамилия врача

· Участок

· ФИО пациента

· Специальность врача

Отношения ключей

· ФИО пациента→ Адрес пациента (не должно быть однофамильцев)

· ФИО пациента → Дата обращения (не должно быть однофамильцев)

· Адрес пациента → Участок (не должно быть пациентов из разных городов)

· Специальность врача → Фамилия врача (не должно быть однофамильцев)

Задание 4

Привести отношение к 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с.