Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 3 Реляційні БД.doc
Скачиваний:
24
Добавлен:
19.11.2019
Размер:
2.52 Mб
Скачать

Питання

3.1. Дайте визначення кожному з наступних понять у контексті Реляційної моделі даних:

а) відношення;

б) атрибут;

в) домен;

г) кортеж;

д) заголовок і тіло;

е) ступінь і кардинальне число.

3.2. Укажіть розходження між потенційними ключами і первинним ключем відношення. Що означає поняття "зовнішній ключ"? Як зовнішні ключі відношень зв'язані з потенційними ключами? Приведіть приклади, що ілюструють ваші відповіді.

3.3. Дайте визначення двох основних правил цілісності реляційної моделі і розповісти, чому необхідно їх використовувати.

3.4. Дайте визначення п'ятьом основним операціям реляційної алгебри. Визначите три операції реляційної алгебри що залишилися, на основі цих п'яти операцій.

3.5. Що таке представлення? Укажіть розходження, між представленням і базовим відношенням. Поясніть, що відбувається при доступі користувача до бази даних через представлення.

Вправи

Перераховані нижче таблиці утворять частину бази даних реляційної СКБД.

Hotel (Hotel_No, Name, Address)

Room (Room_No, Hotel_Mo, Type, Price)

Booking (Hotel_No, Guest_No, Date_From, Date_To, Room_No)

Guest (Guest_No, Name, Address)

Тут таблиця Hotel містить зведення про готель, причому атрибут Hotel_No є її первинним ключем. Таблиця Room містить дані про номери всіх готелів, а комбінація атрибутів (Hotel No, Room_No) утворить її первинний ключ. Таблиця Booking містить зведення про бронювання готельних номерів; її первинним ключем є комбінація атрибутів (Hotel_No, Guest_No, Date_From). Нарешті, таблиця Guest містить зведення про постояльців готелів, і її первинним ключем є атрибут Guest_No.

3.6. Напишіть вирази реляційної алгебри, що дозволяють виконати наступні запити:

а) перелічити всі готелі;

б) перелічити всі однокімнатні готельні номери вартістю менш 20 фунтів стерлінгів за добу;

в) перелічите імена й адреси всіх постояльців;

г) складіть список вартості і типів усіх готельних номерів у готелі "Grosvenor Hotel";

д) перелічите всіх постояльців готелю "Grosvenor Hotel";

е) приведіть зведення про всі номери готелю "Grosvenor Hotel", включаючи імена постояльців, що знімають той чи інший номер;

ж) приведіть зведення (атрибути Gtiest_No, Name і Address) про всіх постояльців готелю "Grosvenor Hotel".

3.7. Використовуючи засобу реляційної алгебри створіть представлення зі зведеннями про всі номери готелю "Grosvenor Hotel", крім їх вартості. Якими перевагами володіє подібне представлення?

3.8. Для перерахованих вище запитів створіть еквівалентні команди в реляційному численні кортежів і доменів.

3.9. Поясніть, як правила цілісності сутностей і посилальної цілісності можуть бути застосовані до цих відношень.

3.10. Проаналізуйте можливості використовуваної вами РСКБД. Визначите, чи надає вона засобу підтримки первинних ключів, альтернативних ключів, зовнішніх ключів, реляційної цілісності і представлень. Які типи реляційних мов підтримуються в цій системі? Які операції в кожній з цих мов еквівалентні восьми операціям реляційної алгебри, згаданим у розділі 3.4.1?

12