Практична робота №4. Перетворення ER-діаграми у реляційну схему
Мета
Навчитися перетворювати концептуальну ER-модель на реляційну схему: визначати первинні та зовнішні ключі й обмеження цілісності.
Підготовка
Перед виконанням опрацюйте пов'язані лекції:
Завдання
- Візьміть затверджену ER-модель із практичної №3.
- Для кожної сутності створіть таблицю: назва, список атрибутів, домени, первинний ключ.
- Перетворіть зв'язки за правилами:
- 1:1 — зовнішній ключ у таблиці однієї зі сторін;
- 1:N — зовнішній ключ у таблиці на стороні «багато»;
- M:N — окрема таблиця зв'язку зі складеним ключем.
- Для кожного зовнішнього ключа визначте обмеження: NOT NULL, поведінку за видалення батьківського запису (каскад, обмеження, SET NULL).
- Визначте додаткові обмеження: унікальність, діапазони, значення за замовчуванням.
- Побудуйте реляційну схему (таблиці з ключами та зв'язками) у тому самому CASE-засобі або в Draw.io.
Вимоги до результату
- Реляційна схема (зображення).
- Таблиця відповідності: «сутність → таблиця, зв'язок → правило перетворення».
- Перелік обмежень цілісності для кожної таблиці.
- Пояснення, чому зв'язки M:N перетворилися на окремі таблиці.
Питання для захисту
- Чому для зв'язку 1:N зовнішній ключ розміщують на стороні «багато»?
- Що таке посилальна цілісність і як її забезпечити?
- Як перетворити зв'язок M:N без втрати даних?
- Що станеться, якщо видалити запис батьківської таблиці без каскаду?
