Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОБД З Савчук ТО.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
14 Мб
Скачать
☆

До розділу “Організація реляційних баз даних”

1. Визначити можливі ключі відношень

Лікар (Номер_лікаря, Прізвище, Ім'я, По батькові, Адреса, Стаж роботи, № кабінету в лікарні, Спеціальність),

Пацієнт (Реєстраційний_номер, Номер койки, Прізвище, Ім'я, По батькові, Адреса, Дата народження, Стать).

  1. Розробити відношення, які мають простий, повністю складений та напівскладений ключ.

  2. Який тип ключа має таке реляційне відношення?

Студент

Викладач

Дисципліна

Іванов

Петров

Іванов

Петров

Харитонов

Харитонов

Міщенко

Борисов

фізика

фізика

інформатика

інформатика

  1. Навести приклад відношення, в якому використовується зовнішній ключ.

  2. Визначити, які реляційні операції потрібні для реалізації операцій ділення та перетину відношень.

  3. Навести приклад транзитивної та повної функціональної залежності у відношеннях.

  4. Визначити наявність функціональної залежності у відношенні СТУДЕНТ (НОМЕР_ГРУПИ, НОМЕР_ЗАЛІКОВОЇ_КНИЖКИ, ПІБ) та проаналізувати його на наявність аномалій.

  5. Визначити наявність функціональної залежності у відношенні ПРЕДМЕТ-СТУДЕНТ (ПІБ_СТУДЕНТА, НАЗВА_ДИСЦИПЛІНИ, ОЦІ­Н­КА) та проаналізувати його на наявність аномалій.

  6. Навести приклади багатозначної залежності відношень.

  7. Визначити декартовий добуток доменів D1= та D1= . Результат подати у векторному та матричному видах; виконати операцію різниці відношень R(ar , br , cr) та S( d, ar , h).

  8. Визначити декартовий добуток доменів D1= та D1= . Результат подати у векторному та матричному видах. Виконати операцію різниці відношень R(ar , br , cr) та S( d, ar , h).

  9. Які відношення треба використати, щоб в результаті декартового добутку отримати відношення ЕКЗАМЕНАЦІЙНА ВІДОМІСТЬ. Виконати над ними інші відомі операції реляційної алгебри (не менше 4).

  10. Які відношення треба використати, щоб в результаті декартового добутку отримати відношення ВІДОМІСТЬ ЗАРПЛАТИ РОБІТНИКІВ. Виконати над ними інші відомі операції реляційної алгебри (не менше 4).

  11. Які відношення треба використати, щоб в результаті декартового добутку отримати відношення ЕКЗАМЕНАЦІЙНА ВІДОМІСТЬ. Виконати над ними операції реляційної алгебри: об’єднання, різниця, проекція.

  12. Виконати операції реляційної алгебри:

  • операцію проекції ПРЕДМЕТ-СТУДЕНТ, що повинна включати лише успішність студента з кожної із вивчених дисциплін, на відношення СТУДЕНТ-УСПІШНІСТЬ (ПІБ_СТУДЕНТА, НАЗВА ДИСЦИПЛІНИ, ДА­ТА_ЗДАЧІ_ІСПИТУ, ОЦІНКА, ЗАЛІК, ПІБ_ВИКЛАДАЧА);

  • операцію об'єднання відношень R(ar , br , cr) та S( d, ar , h);

  • операцію різниці відношень R(ar , br , cr) та S( d, ar , h).

  1. Виконати операції реляційної алгебри:

  • операцію проекції СТУДЕНТ-УСПІШНІСТЬ на відношення ПРЕДМЕТ-СТУДЕНТ (ПІБ_СТУДЕНТА, НАЗВА_ДИСЦИПЛІНИ, ОЦІ­НКА);

  • операцію об'єднання відношень R(ar , br) та S( d, ar , h);

  • операцію різниці відношень R(ar , br , cr) та S( d, ar , h).

  1. Виконати операції реляційної алгебри:

  • операцію проекції ПРЕДМЕТ-СТУДЕНТ, що повинна включати лише успішність студента з кожної із вивчених дисциплін, на відношення СТУДЕНТ-УСПІШНІСТЬ (ПІБ_СТУДЕНТА, НАЗВА ДИСЦИПЛІНИ, ДА­ТА_ЗДАЧІ_ІСПИТУ, ОЦІНКА, ЗАЛІК, ПІБ_ВИКЛАДАЧА);

  • операцію об'єднання відношень R(a r , br , cr) та S( d, ar , h);

  • операцію різниці відношень R(ar , br , cr) та S( d, ar , h).

  1. Навести відношення СТУДЕНТ-КУРСОВИЙ ПРОЕКТ (НОМЕР ЗАЛІКОВОЇ КНИЖКИ, КОД ПРЕДМЕТА, ДАТА ЗДАЧІ, ПРІЗВИЩЕ СТУДЕНТА, НОМЕР ГРУПИ, ВИКЛАДАЧ, ПРОЦЕНТ ВИКОНАННЯ) до другої нормальної форми.

  2. Навести відношення СТУДЕНТ-КУРСОВИЙ ПРОЕКТ (НОМЕР ЗАЛІКОВОЇ КНИЖКИ, КОД ПРЕДМЕТА, ДАТА ЗДАЧІ, ПРІЗВИЩЕ СТУДЕНТА, НОМЕР ГРУПИ, ВИКЛАДАЧ, ПРОЦЕНТ ВИКОНАННЯ) до другої та третьої нормальної форми.

  3. Виконати нормалізацію відношення СПІВРОБІТНИКИ – ВІДДІЛИ – ПРОЕКТИ (НОМЕР_СПІВРОБІТНИКА, ЗАРПЛАТА_СПІВРОБІТНИ­КА, НОМЕР_ВІДДІЛУ, НОМЕР_ПРОЕКТУ, ЗАВДАННЯ_СПІВРОБІТ­НИКА).

  4. Виконати нормалізацію відношення ПРОЕКТИ (НОМЕР_ПРО­ЕКТУ, СПІВРОБІТНИК_ПРОЕКТУ, ЗАВДАННЯ_ПРОЕКТУ).

  5. Виконати нормалізацію відношення ГУРТОЖИТОК (ПІБ_СТУ­ДЕНТА, НОМЕР_ГРУПИ, НОМЕР_КІМНАТИ, СТАРОСТА_ КІМНАТИ, РОЗМІРИ_КІМНАТИ, ДАТА_ПОСЕЛЕННЯ).

  6. Виконати нормалізацію відношення СПІВРОБІТНИКИ-ПРОЕКТИ (НО­МЕР_СПІВРОБІТНИКА, ПРІЗВІЩЕ_СПІВРОБІТНИКА, НОМЕР_ ПРО­­­­­ЕК­ТУ, ЗАВДАННЯ_СПІВРОБІТНИКА).

  7. Виконати нормалізацію відношення СПІВРОБІТНИКИ – ВІДДІЛИ-ПРОЕКТИ (НОМЕР_СПІВРОБІТНИКА, ЗАРПЛАТА_СПІВРОБІТНИКА, НОМЕР_ВІДДІЛУ, НОМЕР_ПРОЕКТУ, ЗАВДАННЯ_СПІВРОБІТ­НИКА).

  8. Визначити, в якій нормальній формі знаходиться відношення ГУРТОЖИТОК (ПІБ_СТУДЕНТА, НОМЕР_ГРУПИ, НОМЕР_КІМНАТИ, СТАРОСТА_ КІМНАТИ) та проаналізувати його на наявність аномалій.

  9. Визначити, в якій нормальній формі знаходиться відношення R(МІСТО, АДРЕСА, ІНДЕКС) та проаналізувати його на наявність аномалій.

  10. Визначити, в якій нормальній формі знаходиться відношення R(ПІБ_СТУДЕНТА, ГРОМАДА, ГРОМАДСЬКА_РОБОТА, РІК) та проаналізувати його на наявність аномалій.

  11. Визначити, в якій нормальній формі знаходиться відношення R(НАЗВА_ФАКУЛЬТЕТУ, ПІБ_ДЕКАНА, ТЕЛЕФОН) та проаналізувати його на наявність аномалій.

  12. Визначити, в якій нормальній формі знаходиться відношення R(ШИФР_ГРУПИ, КІЛЬКІСТЬ_СТУДЕНТІВ, ФАКУЛЬТЕТ, СТАРОСТА, КУРАТОР_ГРУПИ) та проаналізувати його на наявність аномалій.

  13. Визначити, в якій нормальній формі знаходиться відношення ПРЕДМЕТ-СТУДЕНТ (ПІБ_СТУДЕНТА, НАЗВА_ДИСЦИПЛІНИ, ОЦІ­Н­КА) та проаналізувати його на наявність аномалій.