
- •Частина I. Основи баз даних Тема 1. Інформаційні системи. Технології бд.
- •1. Питання на повторення.
- •2. Вправи і задачі.
- •3. Проекти і професійні питання.
- •Словник термінів до теми 1
- •Додаток
- •2. Персонал
- •3. Об’єкти нерухомості, що здаються в оренду
- •4. Володарі нерухомості.
- •5. Клієнти/орендатори.
- •9. Інспекція орендованого об’єкта.
- •Тема 2. Архітектура бд. Життєвий цикл бази данних (жцбд)
- •1. Основні теоретичні питання
- •2. Практична частина.
- •1. Питання на повторення
- •2. Вправи і завдання
- •Словник основних термінів до теми 2.
- •Частина II. Проектування баз даних Тема 3. Принципи концептуального проектування баз даних
- •1. Питання на повторення
- •2. Вправи і задачі.
- •3. Проекти для групової роботи і професійні питання
- •Словник основних термінів до теми 3
- •Мал1. Рахунки клієнтів різних типів
- •Тема 4. Реляційна модель даних і її проектування.
- •IV. Додаток
- •1. Питання на повторення
- •1.1. Поясніть своїми словами зміст термінів:
- •2.2. Використовуючи значення приблизних даних з бд «Постачальники, деталі і проекти» (Додаток, приклад 3), скажіть, яким буде результат кожної з наступних операцій(допустима/недопустима):
- •2.3. Розгляньте наступну реляційну таблицю (заголовні букви позначають імена атрибутів, рядкові букви і цифри — значення атрибутів):
- •2.4. Розгляньте наступну реляційну таблицю (заголовні букви позначають імена атрибутів, рядкові букви і цифри — значення атрибутів):
- •2.5. Розгляньте наступну реляційну таблицю (заголовні букви позначають імена атрибутів, рядкові букви і цифри — значення атрибутів):
- •2.6. Визначіть первинні і зовнішні ключі для наступних відношень, що знаходяться в межах однієї схеми бази даних та побудуйте логічну схему:
- •3. Проекти і професійні питання
- •Словник термінів до теми 4
- •Додаток.
- •База даних постачальників, деталей і проектів (значення для прикладу)
- •Частина III. Управління реляційною базою даних Тема 5. Реляційна алгебра і реляційне числення.
- •2. Вправи і задачі
- •Словник термінів до теми 5
- •Тема 6. Мова sql
- •1. Питання на повторення
- •1.1. Поясніть своїми словами значення термінів:
- •2. Вправи і завдання
- •2.3.1. Прості запити
- •2.3.2 Узагальнюючі функції
- •2.3.4. Групування
- •2.3.5. Створення і заповнення таблиць
- •2.3.6. Додаткові засоби мови sql. Представлення.
- •Тема 7. Фізична організація бази даних
- •1. Питання на повторення
- •2. Вправи і завдання
- •3. Проекти і професійні питання
- •Частина IV. Управління оточенням бази даних Тема 8. Адміністрування бази даних і контроль
- •1. Поясніть своїми словами значення термінів:
- •Частина V. Завдання до самостійної роботи Додаток індивідуальні завдання по проектуванню бд
Тема 4. Реляційна модель даних і її проектування.
З цієї теми передбачається проведення трьох практичних занять.
На цих заняттях розглянемо реляційну модель даних і її використання в проектуванні реалізаційної моделі бази даних. Ми визначимо модельні конструкції, обговоримо процес нормалізації і покажемо, як будьяка концептуальна модель може бути легко перетворена в еквівалентну реляційну модель.
Після цих занять, ви зможете:
Пояснити базові елементи реляційної моделі, включаючи відношення, атрибути, області, ключі, зовнішні ключі, цілісність на рівні даних і цілісність на рівні посилань.
Показати, як нормалізувати відношення. Процес нормалізації потребує знайомства з пятьма нормальними формами, функціональними залежностями і багатозначними залежностями.
Перетворити концептуальну модель даних в реляційну модель даних до п'ятої нормальній форми включно.
ПЛАН.
І. Основні теоретичні питання
Реляційна модель даних: основні поняття
Цілісність реляційних даних
Функціональні залежності і їх властивості.
Процес нормалізації
Перетворення концептуальної моделі в реляційну. Правила переходу.
Порівняння концептуального і реляційного моделювання даних.
ІІ. Практична частина
Питання на повторення.
Вправи і задачі.
Проекти і професійні питання
ІІІ. Словник термінів до теми 4
IV. Додаток
Література.
[4] гл.3, 6, 7
[5] гл. 4, 5, 9 111
[6] гл.3, 6, 8
[10] гл.5
Практична частина
1. Питання на повторення
1.1. Поясніть своїми словами зміст термінів:
Реляційна модель даних
Рекурсивне відношення
Домен атрибуту
Суперключ
Функціонально визначає
Потенційний ключ
Зовнішній ключ
Реляційна схема бази даних
Правило цілісності даних
Нормалізація
Надмірність(надлишковість) даних
Аномалія оновлення
Аномалія введення
Атомарне значення
Детермінант
Нормальна форма БойсаКодда
Багатозначна залежність
П'ята нормальна форма
Нормальні форми
Декомпозиція
1.2. Порівняйте і назвіть відмінності, якщо вони є:
Ключі і суперключі
Зовнішні ключі і ключі
Зовнішні ключі і рекурсивні зовнішні ключі
Атрибути і домени
Атрибути і стовпці
Кортежі і рядки
Категорная цілісність(цілісність даних) і цілісність на рівні посилань
Потенційні ключі і первинні ключі
1.3. Розберіть наступне твердження, перефразоване з Кента (Kent, 1103):
Реляційна таблиця має третю нормальну форму, якщо ; кожен неключовий атрибут залежить від ключа, від ключа цілком і ні від чого, окрім ключа. Яка частина твердження відноситься до другої нормальної форми, а яка — до третьої?
1.4. Поясніть, чому небажані таблиці, що не задовільняють другій або третій нормальним формам.
1.5. Опишіть процес перетворення концептуальної моделі в реляційну для кожної з наступних конструкцій :
а. Об'єктна множина з атрибутами з ключем і без нього
b. Зв'язок одиндоодного
с. Зв'язок одиндобагатьох
d. .Відношення багатодобагато
e. Зв'язок конкретизації
f. Складена множина (Зв'язок з атрибутами)
g. Рекурсивне відношення
1.6. Порівняйте наступні два підходи до моделювання даних:
Створення концептуальної моделі і подальше механічне перетворення її в нормалізовану реляційну схему.
Пропуск етапу створення концептуальної моделі і пряме створення реляційної моделі з подальшим застосуванням теорії нормалізації для виключення аномалій.
2. Вправи і задачі
2.1. Встановіть відповідність між термінами і поясненнями до них:
нормальна форма область/ключ |
а. Неключовий атрибут функціонально залежить від одного або декількох інших неключових атрибутів |
друга нормальна форма |
b. Кожен детермінант є ключем |
атрибут реляційної таблиці |
с. Значення атрибуту в тому випадку, якщо атрибут непридатний або значення невідоме |
цілісність на рівні посилань |
d. Несуперечність даних в базі даних |
кортеж |
е. Двовимірна таблиці, така, що містить стовпці і рядки даних |
порожнє значення |
f. Мінімальний набір атрибутів, що однозначно визначають кожен рядок |
третя нормальна форма |
g. У третій нормальній формі без багатозначних залежностей |
первинний ключ |
h. Зовнішній ключ, який посилається на свою власну таблицю |
реляційна таблиця |
i. Стовпець реляційної таблиці |
рекурсивний зовнішній ключ |
j. Значення непорожнього зовнішнього ключа має бути дійсним значенням ключа деякої таблиці |
обмежувальна умова |
k Ключ, що складається з декількох атрибутів |
цілісність даних |
l. Розділення реляційної таблиці на декілька таблиць |
складений ключ |
m. Рядок реляційної таблиці |
розбиття реляційних таблиць |
n. Ніякий неключовий атрибут не може залежати від частини ключа |
перша нормальна форма |
о. всі значення атрибутів мають бути атомарними |
функціональна залежність |
р. Ненавмисна втрата даних, викликана видаленням інших даних |
аномалія видалення |
q. Правило, що обмежує значення в базі даних |
четверта нормальна форма |
r. Вимагає, щоб кожна обмежувальна умова була наслідком визначень ключів і областей |
ключ |
s. Потенційний ключ, вибраний для переважного використання в цілях однозначного визначення рядків |
транзитивна залежність |
t. Значення атрибуту в кортежі визначає значення іншого атрибуту в кортежі |