|
Программирование >> Реляционные базы данных
2 Источники: J. N. Westwood. FisJhimg Slips of World War II, Follett Publislimg. Chicago. 1975 H R. С Stem. US Boilleships in Action. Squadron/Signal Piibiicanoiis. Carrollloii. TX, 1980. только лля тех. что приведены на рис. 4.9 и 4,10. Подсказка: для сложных выражений полезно определить одно промежуточное выражение или более в терминах заданных отношений, а затем использовать их в окончательном выражении. Потом в нем можно заменять промежуточные выражения, чтобы получить выражения в терминах заданных отношений. *а) Какие модели РС имеют скорость не менее 150? b) Какие производители выпускают ПК-блокноты с жестким диском не менее одного гигабайта? c) Найдите номера моделей и иену всех продуктов (любого типа), изготовленных производителем В. d) Найдите номера моделей всех цветных лазерных принтеров. e) Найдите производителей, продающих ПК-блокноты, но не ПК. *! О Найдите размеры жестких дисков, принадлежащих двум или более П К. ! g) Найдите пары моделей ПК, имеющих одинаковые скорости и объемы RAM. Пара должна бьггь упомянута только один раз; например, перечисляется но не (/, !). *!! h) Найдите производителей по крайней мере двух компьютеров (ПК или ПК-блокнотов) со скоростью не менее 133. !! О Найдите производителя(ей) компьютера (ПК или ПК-блокнота) с максимальной доступной скоростью. !! j) Найдите производителей, выпускающих ПК по крайней мере с тремя различными скоростями. !! к) Найдите производителей, продающих в точности три разные модели ПК. Упрожнение 4.1.2, Покажите деревья выражений .из упражнения 4.1.1. Упрожнение 4.1.3. Данные выражения - еще один пример, касающийся кораблей, участвующих во второй мировой войне. Он содержит следующие отношения: Classes(class, type, country, numGuns, bore, displacement) Ships(name, class, launctied) Battles(name, date) Oulcomes(shlp, battle, result) Корабли в классах построены по одному и тому же проекту, и классу обычно присваивается назван1е первого корабля этого класса. Отношение Classes содержит имя класса, тип (ЬЬ для боевого корабля или be мя боевого крейсера), страну, в которой построен корабль, число главных орудий, калибр орудий (диаметр ствола орудия в дюймах) и водоизмещение (вес в тоннах). В отношении Ships записаны название корабля, имя его класса и год спуска на воду. В отношение Battles включены название и дата битвы, в которой участвовали корабли, а в отношение Outcomes - результат участия дашюго корабля в битве (потоплен, поврежден или остался невредимым). Ил рис. 4.11 и 4.12 приведены примеры данных лля этих четырех отношений. Заметим, что, в отличие от данных в примере упражнения 4.1.1, здесь есть висящие кортежи, т.е. корабли, входящие в Outcomes и не входящие в Ships. Глава 4 Операции в реляционной модели а) Пример данных для опюшения Classes
b) Пример данных для отношения Battles
c) пример данных для отношения Outcomes
Рис. 4.11. Донные gnn упражнения 4.1.3
Рис. 4.12. Пример QOHHbK gnn отношения Ships Напишите выражения реляционной алгебры для ответов на перечисленные ниже запросы. Для данных, приведенных на рис. 4.11 и 4.12, покажите результаты запроса. При этом написанные вами выражения должны работать для произвольных данных, а не только для тех, что приведены на указанных рисунках. a) Укажите имена и страны для классов кораблей, калибр орудий которых ие менее 16 дюймов. b) Найдите корабли, спущенные на воду до 1921 г. c) Укажите корабли, потопленные в сражениях в Северной Атлантике. d) По Вашингтонскому международному договору 1921 г. запрещалось строить корабли водоизмещением более 35 тыс. тонн. Укажите корабли, нарушившие этот договор. e) Укажите названия, водоизмещение и число орудий кораблей, участвовавших в сражении при Гвадалканале. О Перечислите названия головных кораблей, внесенных в БД. (Помните, что в отношении Ships всех этих кораблей может и не быть.) ! g) Найдите классы, в которые входит только один корабль.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |