Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Запит 3.10




Запит 3.9

Запит 3.8

Запит 3.7

Запит 3.6

Запит 3.5

Запит 3.4

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

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

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

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

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

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

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

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

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

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

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

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

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

((rФAKУЛЬTET[#F=#F]KAФEДPA)[#D=#D]BИKЛAДAЧ)[ФAKУЛЬTET.Haзвa="iнфopмaтики"])

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

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

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

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

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

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

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

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




Поделиться с друзьями:


Дата добавления: 2014-11-20; Просмотров: 429; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.