ВУЗ:
Составители:
Рубрика:
49
ЛАБОРАТОРНЫЙ ПРАКТИКУМ
Лабораторная работа № 1
Тема: Реляционная алгебра и реляционное исчисление
Даны четыре таблицы. В них хранится информация о поставщиках
(ПОСТАВЩИК), деталях (ДЕТАЛЬ), проектах (ПРОЕКТ), а так же о количе-
стве деталей, поставляемых конкретным поставщиком для некоторого проек-
та (ЗАКАЗ).
ПОСТАВЩИК
NP NAME_POST STATUS GOROD
S1 Smith 10 London
S2 Jones 20 Paris
S3 Black 30 Paris
S4 Clark 20 London
S5 Adams 30 Athens
ДЕТАЛЬ
ND NAME_DET COLOR VES
P1 Nut Red 12
P2 Bolt Green 17
P3 Screw Blue 17
P4 Screw Red 14
P5 Cam Blue 12
P6 Cog Red 19
ПРОЕКТ
NPR NAME_PRO GOROD
J1 Sorter Paris
J2 Penuche Rome
J3 Reader Athens
J4 Console Athens
J5 Collator London
J6 Terminal Oslo
J7 Tape London
ЗАКАЗ
NP ND NPR NUMBER
S1 P1 J1 400
S2 P3 J1 60
S3 P3 J1 400
S2 P3 J2 500
50
NP ND NPR NUMBER
S2 P5 J2 555
S3 P4 J2 200
S5 P2 J2 400
S5 P6 J2 40
S2 P3 J3 100
S4 P6 J3 1200
S1 P1 J4 3000
S2 P3 J4 450
S5 P2 J4 500
S5 P1 J4 50
S5 P3 J4 70
S5 P4 J4 1400
S5 P5 J4 400
S5 P6 J4 780
S2 P3 J5 790
S5 P5 J5 100
S2 P3 J6 1000
S2 P3 J7 830
S4 P6 J7 800
S5 P5 J7 20
Дайте решение следующих задач, создавая запросы на языке реляци-
онной алгебры и реляционного исчисления.
1. Получить полные сведения обо всех проектах.
2. Получить полные сведения обо всех проектах в Лондоне.
3. Получить номера деталей, для которых нет другой детали, имеющей
меньшее значение веса.
4. Получить значения S# для поставщиков, которые выполняют поставки
для проекта J1.
5. Получить значения S# для поставщиков, которые поставляют для проекта
J1 деталь P1.
6. Получить названия проектов (JNAME), для которых выполняет поставки
поставщик S1.
7. Получить значения цветов (COLOR) для деталей, поставляемых постав-
щиком S1.
8. Получить номера поставщиков (S#), поставляющих детали как для проек-
та J1, так и для проекта J2.
9. Получить значения P# для деталей, поставляемых для любого проекта в
Лондоне.
10. Получить значения S# для поставщиков, которые поставляют для проек-
тов в Париже или Лондоне красную (RED) деталь.