Что такое аномалии обновления? Какие виды аномалий обновления Вы знаете
Аномалии обновления - Это трудности, с которыми приходится сталкиваться при выполнении операций добавления кортежей в отношении (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 - Отношение A UNION B
| Таб №
| Фамилия
| Имя
| Отчество
| Знак Зодиака
|
| 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с.
Размещено на
Воспользуйтесь поиском по сайту: