|
Запит 3.5_______________________________________________________________Date: 2015-10-07; view: 355. З'єднання, обмеження, проекція Запит 3.4_______________________________________________________________ Обмеження Запит 3.3 Запит 3.2_______________________________________________________________ Запит 3.1________ Проекція Вивести список усіх викладачів вузу разом з їхніми телефонними номерами.ВИКЛАДАЧ[Прiзвище, Тел] Вивести список усіх факультетів та відомості про те, хто є деканом кожного з них. ФАКУЛЬТЕТ[Назва, Декан] Хто є деканом факультету інформатики? (ФАКУЛЬТЕТ[Назва="інформатики"]) [Декан] Використання константи «інформатики» у наведеному прикладі операції θ-обме-ження є відступом від теоретичної «чистоти» реляційної моделі, але розробники мов на основі реляційної алгебри використовували подібні відступи задля зручності користувача та практичної ефективності. Надалі ми будемо застосовувати подібні відступи, але вже без коментарів. Наведемо також теоретично «чистий» варіант згаданого вище запиту. З цією метою використаємо допоміжну таблицю ДОП(Назва) з єдиним кортежем Інформатики. (ФАКУЛЬТЕТ[Назва=Назва]ДОП)[Декан] Вивести список усіх професорів навчального закладу. (ВИКЛАДАЧ[Посада="професор"])[Прізвище] Вивести назви факультетів разом із назвами відповідних кафедр. Особливістю цього запиту порівняно з попередніми є те, що шукані значення розташовані в різних таблицях, тому операція з'єднання поєднує два операнди, а проекція виділяє два шукані стовпці. (ФАКУЛЬТЕТ[#F=#F]КАФЕДРА)[ФАКУЛЬТЕТ.Назва, КАФЕДРА.Назва] Відношення, отримане в результаті з'єднання таблиць ФАКУЛЬТЕТ та КАФЕДРА, має два атрибути Назва. Відтак, виконуючи проекцію, слід уточнити імена атрибутів іменами відношень.
|