
- •Київ нухт 2010
- •Мета, зміст, порядок проведення і контролю лабораторних робіт
- •Лабораторна робота №1
- •1.1 Теоретичні положення
- •1.1.1 Основні визначення та поняття логічної моделі даних
- •1.1.2 Внесення об’єкту до моделі
- •1.1.3 Визначення (Definition) та опис об’єктів
- •1.2. Питання для самоперевірки
- •Лабораторна робота №2
- •2.1 Теоретичні положення
- •2.1.1 Завдання атрибутів
- •2.1.2 Ключі первинні та зовнішні
- •2.1.3 Альтернативні ключі та інверсні входи
- •2.1.4 Завдання доменів
- •2.2. Питання для самоперевірки
- •Лабораторна робота №3
- •3.1 Теоретичні положення
- •3.1.1 Типи зв’язків і їх найменування
- •3.1.2 Встановлення зв’язків в палітрі інструментів кнопка відповідає ідентифікованому зв’язку, кнопка зв’язку багато-до-багатьох і кнопка відповідає неідентифікованому зв’язку.
- •Форму лінії зв’язку завжди можна змінити за допомогою миші.
- •3.1.3 Найменування зв’язків та їх потужність
- •3.2. Питання для самоперевірки
- •Лабораторна робота №4 Тема: Встановлення типів залежності об’єктів та ієрархія наслідування. Категорії повна та неповна.
- •4.1 Теоретичні положення
- •4.1.1 Типи залежності об’єктів
- •4.1.2 Створення категоріального зв'язку
- •4.1.3 Стадії побудови ієрархії наслідування
- •4.2 Питання для самоперевірки
- •Лабораторна робота №5
- •5.1 Теоретичні положення
- •5.1.1 Правила збереження цілісності посилань та їх використання
- •5.1.2 Встановлення правил цілісності посилань
- •5.2 Питання для самоперевірки
- •Лабораторна робота №6
- •6.1. Теоретичні положення
- •6.1.1 Поняття про нормалізацію даних. Функціональна залежність. Повна функціональна залежність
- •6.1.2 Приведення сутності до першої нормальної форми
- •6.1.3 Приведення сутності до другої нормальної форми
- •6.1.4 Приведення сутності до третьої нормальної форми
- •6.2. Питання для самоперевірки
- •7. Приклади предметних областей рекомендованих для дослідження та моделювання
- •Література
- •Література……………………………………………………………… 19 додаток
5.1.2 Встановлення правил цілісності посилань
ERwin автоматично присвоює кожному зв’язку значення цілісності посилань, за замовчуванням, перед тим як помістити зв’язок до логічної схеми (дивись Додаток рис.6).
Якщо бізнес-правила вимагають зміни правил цілісності посилань встановлених за замовчуванням, то їх можна задати, використовуючи закладку RI Actions у вікні Relationship (дивись Додаток рис.7), яке можна викликати клацнувши на зображенні зв‘язку.
Наприклад, для встановлення правила доповнення батьківської сутності новим записом тільки в тому випадку, коли введений хоча б один відповідний запис до дочірньої сутності слід виконати наступні дії:
Задати потужність ідентифікованого зв’язку між батьківською і дочірньою сутностями “One or more” – один чи більше (тип Р);
Присвоїти дії RI-тригера значення “Parent Insert CASCADE”, для того, щоб при створенні нового запису в батьківській сутності створювався б новий запис у дочірній;
Присвоїти дії RI-тригера значення “Parent Delete CASCADE”, для того, щоб при вилученні будь-якого запису батьківської сутності вилучались би усі пов’язані з ним записи у дочірній сутності.
5.2 Питання для самоперевірки
Що таке транзакції в базі даних ?
Коли використовуються правила збереження цілісності посилань ?
Які правила збереження цілісності посилань ви знаєте?
Яким чином встановлюються правила цілісності посилань в ERwin?
Лабораторна робота №6
Тема: Нормалізація даних. Перша (1NF), друга(2NF) та третя (3NF) нормальні форми.
Мета: Навчитися аналізувати дані предметної області та проводити їх нормалізацію. Спираючись на бізнес-правила розроблюваної системи вирішувати необхідність приведення даних до першої, другої та третьої нормальних форм. Визначати випадки та доцільність денормалізації даних.
Завдання: Проаналізувати предметну область та провести нормалізацію даних, якщо це потребують бізнес-правила. Обґрунтувати доцільність денормалізації даних, якщо така має місце.
6.1. Теоретичні положення
6.1.1 Поняття про нормалізацію даних. Функціональна залежність. Повна функціональна залежність
Нормалізація – процес перевірки і реорганізації сутностей та атрибутів з метою задоволення вимог до реляційної моделі даних. В результаті нормалізації повинна бути утворена структура даних, в якій інформація про кожний факт зберігається тільки один раз. Процес нормалізації – це послідовне приведення структури даних до нормальних форм. Існує шість різновидів нормальних форм. На практиці найчастіше використовують три форми: 1NF, 2NF, 3NF.
Нормальні форми базуються на понятті функціональної залежності. Атрибут В сутності Е функціонально залежить від атрибута А сутності Е тоді і тільки тоді, коли кожне значення А в Е пов’язане тільки з одним значенням В в Е і єдиним чином визначає В.
Повна функціональна залежність визначається як: Атрибут В сутності Е цілком функціонально залежить від множини атрибутів А сутності Е тоді і тільки тоді, коли В функціонально залежить від А і не залежить від підмножини А.
Тобто, кожен атрибут залежить від первинного ключа, а якщо ключ складний, то залежить від нього цілком, а не від його частини.