Программирование >>  Реляционные базы данных 

1 ... 48 49 50 [ 51 ] 52 53 54 ... 125


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

class

type

country

numGuns

bore

displacement

Bismarck

Germany

42000

Iowa

46000

Kongo

Japan

32000

North Carolina

37000

Renown

Gt. Britain

32000

Revenge

Gt. Britain

29000

Tennessee

32000

Yamato

Japan

65000

b) Пример данных

для отношения Battles

name

date

North Atlantic

5/24-27/41

Guadalcanal

11/15/42

North Cape

12/26/43

Surigao Strait

10/25/44

c) пример данных

для отношения Outcomes

S/7(p

battle

result

Bismarck

North Atlantic

sunk

California

Surigao Strait

Duke of York

North Cape

Fuso

Surigao Strait

sunk

Hood

North Atlantic

sunk

King George V

North Atlantic

Kirishima

Guadalcanal

sunk

Prince of Wales

North Atlantic

damaged

Rodney

North Atlantic

Schamhorst

North Cape

sunk

South Dakota

Guadalcanal

damaged

Tennessee

Surigao Strait

Washington

Guadalcanal

West Virginia

Surigao Strait

Yamashiro

Surigao Strait

sunk

Рис. 4.11. Донные gnn упражнения 4.1.3



пате

class

launc

CaJifomia

Tennessee

[ 1921

Haruna

Kongo

1915

Htei

Kongo

1914

Iowa

Iowa

1943

Klrishlma

Kongo

1915

Kongo

Kongo

1913

Missouri

k)W3

1944

Musashi

Yamalo

1942

New Jersey

Iowa

1943

North Carolina

North Carolina

1941

Ramillies

Revenge

1917

Renown

Renown

1916

Repulse

Renown

1916

Resolution

Revenge

1916

Revenge

Revenge

1916

Royal Oak

Revenge

1916

Royal Sovereign

Revenge

1916

Tennessee

Tennessee

1920

Washington

North Carolina

1941

Wisconsin

Iowa

1944

Yamalo

Yamalo

1941

Рис. 4.12. Пример QOHHbK gnn отношения Ships

Напишите выражения реляционной алгебры для ответов на перечисленные ниже запросы. Для данных, приведенных на рис. 4.11 и 4.12, покажите результаты запроса. При этом написанные вами выражения должны работать для произвольных данных, а не только для тех, что приведены на указанных рисунках.

a) Укажите имена и страны для классов кораблей, калибр орудий которых ие менее 16 дюймов.

b) Найдите корабли, спущенные на воду до 1921 г.

c) Укажите корабли, потопленные в сражениях в Северной Атлантике.

d) По Вашингтонскому международному договору 1921 г. запрещалось строить корабли водоизмещением более 35 тыс. тонн. Укажите корабли, нарушившие этот договор.

e) Укажите названия, водоизмещение и число орудий кораблей, участвовавших в сражении при Гвадалканале.

О Перечислите названия головных кораблей, внесенных в БД. (Помните, что в отношении Ships всех этих кораблей может и не быть.)

! g) Найдите классы, в которые входит только один корабль.



1 ... 48 49 50 [ 51 ] 52 53 54 ... 125

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика