Студопедия
rus | ua | other

Home Random lecture






Запит 3.5_______________________________________________________________


Date: 2015-10-07; view: 355.


З'єднання, обмеження, проекція

Запит 3.4_______________________________________________________________

Обмеження Запит 3.3

Запит 3.2_______________________________________________________________

Запит 3.1________

Проекція

Вивести список усіх викладачів вузу разом з їхніми телефонними номерами.ВИКЛАДАЧ[Прiзвище, Тел]

Вивести список усіх факультетів та відомості про те, хто є деканом кожного з них.

ФАКУЛЬТЕТ[Назва, Декан]

Хто є деканом факультету інформатики?

(ФАКУЛЬТЕТ[Назва="інформатики"]) [Декан]

Використання константи «інформатики» у наведеному прикладі операції θ-обме-ження є відступом від теоретичної «чистоти» реляційної моделі, але розробники мов на основі реляційної алгебри використовували подібні відступи задля зруч­ності користувача та практичної ефективності. Надалі ми будемо застосовувати подібні відступи, але вже без коментарів. Наведемо також теоретично «чистий» варіант згаданого вище запиту. З цією метою використаємо допоміжну таблицю ДОП(Назва) з єдиним кортежем Інформатики.

(ФАКУЛЬТЕТ[Назва=Назва]ДОП)[Декан]

Вивести список усіх професорів навчального закладу.

(ВИКЛАДАЧ[Посада="професор"])[Прізвище]

Вивести назви факультетів разом із назвами відповідних кафедр.

Особливістю цього запиту порівняно з попередніми є те, що шукані значення розташовані в різних таблицях, тому операція з'єднання поєднує два операнди, а проекція виділяє два шукані стовпці.

(ФАКУЛЬТЕТ[#F=#F]КАФЕДРА)[ФАКУЛЬТЕТ.Назва, КАФЕДРА.Назва]

Відношення, отримане в результаті з'єднання таблиць ФАКУЛЬТЕТ та КАФЕДРА, має два атрибути Назва. Відтак, виконуючи проекцію, слід уточнити імена атрибутів іменами відношень.


<== previous lecture | next lecture ==>
Ділення | Запит 3.10_______________________________________________________________________
lektsiopedia.org - 2013 год. | Page generation: 0.085 s.