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

Home Random lecture






Запит 3.10_______________________________________________________________________


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


Запит 3.9_______________________________________________________________

Запит 3.8____________________________________________

Запит 3.7_______________________________________________________________

Запит 3.6_______________________________________________________________

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

Необхідність використання операції з'єднання зумовлена тим, що аргумент по­шуку (факультет інформатики) і поле результату перебувають в різних таблицях.

((ФАКУЛЬТЕТ[#F=#F]КАФЕДРА))[ФАКУЛЬТЕТ.Назва="Iнформатики"])[КАФЕДРА.Назва]

Вивести список усіх викладачів кафедри АСУ разом із номерами їхніх телефонів.

((КАФЕДРА[#F=#F]ВИКЛАДАЧ)[КАФЕДРА.Назва="АСУ"])[Прізвище, Тел]

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

(((ФАКУЛЬТЕТ[#F=#F]КАФЕДРА)#D=#D]ВИКЛАДАЧ) [ФАКУЛЬТЕТ. Назва=інформатики"]) [Прізвище, Тел]

Для обчислення цього запиту спочатку здійснюється з'єднання трьох відно­шень (ФАКУЛЬТЕТ, КАФЕДРА, ВИКЛАДАЧ) за рівністю первинних і зовнішніх ключів, по­тім вибираються ті кортежі, які стосуються факультету інформатики, і нарешті здійснюється проекція за необхідними атрибутами.

Вивести список номерів усіх груп першого курсу кафедри АСУ.

((ГРУПА[#D=#D]КАФЕДРА)[Назва=АСУ, Курс=1])[Номер]

Цей запит є уточненням попереднього. Вивести список номерів усіх груп першо­го курсу кафедри АСУ разом із прізвищами кураторів цих груп.

(((ГРУПА[#D=#D]КАФЕДРА))[#КУРАТОР=#Т]ВИКЛАДАЧ)[Назва=”АСУ” & Курс=1])[Номер, Прізвище]

«Чистий» варіант для подібного запиту передбачає введення допоміжного від­ношення ДОП1 (На з в а. Курс) з єдиним кортежем "АСУ.1".

(((ГРУПА[#D=#D]КАФЕДРА))[#КУРАТОР=#Т]ВИКЛАДАЧ)[Назва. Курс - Назва. Курс]ДОП1) [Номер. Прізвище]

Зауважте, що у першому варіанті елементарні порівняння з'єднані логічною зв'язкою & (можливе також зв'язування за допомогою диз'юнкції ν). Таке з'єд­нання логічних виразів підвищує гнучкість використання операцій θ-з'єднання і θ-обмеження.


<== previous lecture | next lecture ==>
Запит 3.5_______________________________________________________________ | Запит 3.11______________________________________________________________
lektsiopedia.org - 2013 год. | Page generation: 0.536 s.