Задание на курсовую работу по дисциплине «Базы данных»

advertisement
Задание на домашнюю работу по дисциплине «Базы данных»
Задания
1. Построить нормализованную схему БД, в которой все отношения приведены не менее,
чем к 3-й нормальной форме.
2. Написать запросы к БД из своего варианта задания на языке SQL.
Предметная область Фирма, покупающая товары у фирм-поставщиков и продающая эти
товары клиентам (физическим и юридическим лицам). Товары хранятся на складах. У
фирмы есть несколько автомобилей для транспортировки товаров. На каждой фирме
работают сотрудники. Клиент, желающий приобрести товар, делает заказ. У каждого
клиента есть счет в банке и, возможно, кредит. При отгрузке товара на него выписывается
накладная.
Предварительная схема БД (есть лишние атрибуты и отношения, и нет некоторых
нужных атрибутов и отношений)
Фирма (название фирмы, юр. адрес, телефон фирмы, № счета в банке, наименование
товара, цена товара);
Склад (№ склада, адрес склада, № заказа, наименование товара, единицы измерения, колво товара, цена товара, отметки об оплате);
Кадры (Название фирмы, Ф.И.О. сотрудника, должность сотрудника, образование
сотрудника, оклад, дата принятия на работу);
Поставщик (№ поставщика, Ф.И.О. поставщика, юр. адрес поставщика, № счета
поставщика, наименование товара, цена товара);
Транспорт (№ склада, № автомобиля, марка автомобиля, грузоподъемность, год выпуска,
Ф.И.О. владельца, дата перевозки);
Накладная (№ накладной, наименование товара, единицы измерения, кол-во, цена,
сумма);
Товар (Наименование товара, единицы измерения, сорт, цена, изготовитель, адрес
изготовителя);
Клиент (№ клиента, Ф.И.О. клиента, юр. адрес клиента, № счета клиента, № заказа,
наименование товара, цена товара);
Счет (Наименование банка, № счета, Ф.И.О. владельца счета, состояние счета, дата,
наличие кредита, сумма кредита);
Заказ (№ заказа, дата заказа, Ф.И.О. клиента, № счета клиента, наименование товара,
количество, цена товара).
Оформление пояснительной записки
Пояснительная записка к домашней работе должна включать в себя:
 титульный лист;
 содержание;
 задание (номера запросов из списка и их формулировки);
 нормализованную схему БД;
 тексты запросов из задания на SQL;
 выводы;
 список использованной литературы.
Список запросов:
1. Какие фирмы поставляют данный товар?
2. На каком складе имеется данный товар?
3. Определить название фирмы, должность и оклад сотрудника по его Ф.И.О.
4. Какой товар и по какой цене поставляет данный поставщик?
5. Кто из водителей на данном автомобиле перевозил груз в данную дату?
6. Перечислить номера накладных, выписанных на данный товар.
7. Какие предприятия поставляют данный товар не дороже данной цены?
8. Кто из клиентов заказал данный товар?
9. Кто из владельцев счетов данного банка имеет кредиты на данную дату?
10. Перечислить номера заказов и ФИО клиентов, которые заказали дан¬ный товар, в
данном количестве.
11. Определить юридический адрес и номера телефонов данной фирмы.
12. В каком количестве и по какой цене имеется данный товар на данном складе?
13. Кто из сотрудников данной фирмы был принят на работу на данную дату?
14. Кто из поставщиков не поставляет данный товар по данной цене?
15. Какие автомобили имеют данную грузоподъемность и выпущены не позже данной
даты?
16. Какой товар и в каком количестве был отпущен на данную сумму по данной
накладной?
17. Найти адреса изготовителей данного товара с данной ценой и данным сортом.
18. Перечислить номера счетов клиентов заказавших данный товар по данной цене.
19. В каком банке проводилась оплата данным владельцем по данному счету?
20. Кто из клиентов выполнил заказы позже указанной даты?
21. С каких складов и какой фирмой выполняется поставка данного товара?
22. Определить название и номер счета фирмы, на которой работает данный сотрудник в
данной должности.
23. Кто из поставщиков поставлял данный товар на данный склад?
24. Кто из клиентов получал данный товар на данном складе?
25. Какие товары поставляет фирма, на которой работает данный сотрудник?
26. Кто из сотрудников данной фирмы являются поставщиками товара?
27. Кто из поставщиков имеет счет в данном банке?
28. В каком банке открыл счет данный поставщик?
29. На какой адрес склада был доставлен данный товар, автомобилем с данным номером?
30. Является ли владелец автомобиля с данной фамилией работником данной фирмы?
31. Кто из клиентов (ФИО) получал данный товар и по каким номерам накладных?
32. Кто из поставщиков поставлял данный товар и по каким номерам накладных?
33. Перечислить номера складов, на которых имеется данный товар данного изготовителя.
34. Перечислить номера заказов данного товара и данного изготовителя.
35. В каком банке имеет счет клиент с данным номером?
36. Определить номер склада, в котором имеется заказ клиента с данной фамилией.
37. Кто из поставщиков имеет кредит на сумму превышающую заданную?
38. Кто из поставщиков имеет кредит на сумму не превышающую заданную?
39. Найти юридические адреса клиентов, которые оформили заказы на данную дату.
40. Определить сорт товара, на который был оформлен заказ с данным номером.
2
Варианты заданий (по последним двум цифрам номера шифра/студ. билета):
№
Номера запросов
№
Номера запросов
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
1-3-5-21-23
2-4-6-23-25
3-5-7-25-27
4-6-8-27-29
5-7-9-29-31
6-8-10-31-33
7-9-11-33-35
8-10-12-35-37
9-11-13-37-39
10-12-14-39-21
11-13-15-24-26
12-14-16-26-28
13-15-17-28-30
14-16-18-30-32
15-17-19-32-34
16-18-20-34-36
1-4-7-36-38
2-5-8-38-40
3-6-9-22-23
4-7-10-23-26
5-8-11-26-29
6-9-12-29-32
7-10-13-32-35
8-11-14-35-38
9-12-15-38-39
10-13-16-21-25
11-14-17-25-29
12-15-18-29-33
13-16-19-33-37
14-17-20-36-40
1-5-9-21-26
2-6-10-26-31
3-7-11-31-35
4-8-12-35-40
5-9-13-22-27
6-10-14-27-32
7-11-15-32-37
8-12-16-23-28
9-13-17-28-32
10-14-18-32-37
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
11-12-13-24-29
13-14-15-29-34
15-16-17-34-39
17-18-19-25-30
1-2-3-30-35
3-4-5-35-40
5-6-7-26-31
7-8-9-31-36
10-11-12-27-32
12-13-14-32-37
14-15-16-28-33
16-17-18-33-38
18-19-20-29-34
2-16-19-22-38-39
14-17-20-23-34
6-8-10-24-26
11-14-27-36-38
3-6-9-33-39
7-16-19-20-24
4-17-20-26-33
6-8-12-24-31
2-8-14-26-35
1-11-14-31-36
7-10-15-26-37
9-14-16-37-40
10-15-17-20-24
11-16-19-24-28
12-17-20-28-32
13-18-21-32-36
14-19-22-35-39
1-7-12-20-26
2-8-13-25-32
3-9-14-30-36
4-10-15-34-40
5-11-16-23-25
6-12-17-26-34
7-13-18-31-38
8-14-19-22-32
9-15-20-27-33
10-16-21-36-35
3
№
Номера запросов
№
Номера запросов
81
82
83
84
85
86
87
88
89
90
1-10-13-25-28
3-16-15-27-35
5-17-17-34-38
7-19-19-25-33
21-22-23-31-34
13-24-25-35-40
25-16-17-26-31
27-18-19-21-36
1-14-12-26-33
2-12-15-32-39
91
92
93
94
95
96
97
98
99
00
4-10-14-28-33
6-15-18-33-38
8-16-20-28-34
2-17-19-23-38-39
4-18-20-24-34
6-18-10-25-26
1-24-26-30-38
3-16-19-32-39
7-8-9-21-25
5-6-17-18-22
4
Download