Автор работы: Пользователь скрыл имя, 01 Июля 2013 в 19:40, курсовая работа
Основная база данных «Бакалея». Сформировать несколько таблиц. Предусмотреть: ввод данных, редактирование, просмотр данных. Реализовать следующие типы запросов с использованием нескольких таблиц:
Для каждого вида бакалейных товаров указать сведения о нём (наименование, дату выпуска, поставщик, цена, вес и т.п.).
Для каждого вида бакалеи выдать список, отсортированный:
по дате выпуска,
по весу,
по стоимости.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«НОВОСИБИРСКИЙ
ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
КАФЕДРА ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ
Курсовой проект
по дисциплине «Базы данных»
тема: Разработка базы данных «Бакалея»
Выполнил: студент гр. ЗАП-933
Сабиев С.Е.
Шифр: 134494401
Проверила: к.т.н., доцент
Трошина Г.В.
___________________________
г. Новосибирск 2013
Задание
Основная база данных «Бакалея». Сформировать несколько таблиц. Предусмотреть: ввод данных, редактирование, просмотр данных. Реализовать следующие типы запросов с использованием нескольких таблиц:
Графическое представление связей между файлами.
База данных «Бакалея» предназначена для хранения и обработки информации о продовольственных изделиях, их стоимости, веса и т.д.
База данных должна хранить информацию о поставщике, производителе, продажах и всю необходимую информацию о товаре.
Таким образом, можно выделить 3 основные таблицы – поставщик, товар и продажи.
Связь между таблицами графически можно представить так:
Структуры таблиц баз данных
Таблица «Поставщик»
Имя |
Тип |
Первичный ключ |
Описание |
provider_id |
Integer |
Да |
Идентификатор поставщика |
Name |
Character varying |
Нет |
Наименование поставщика |
Country |
Character varying |
Нет |
Страна |
CREATE TABLE provider
(
provider_id serial NOT NULL,
name character varying,
country character varying,
CONSTRAINT provider_pkey PRIMARY KEY (provider_id)
);
Таблица «Товар»
Имя |
Тип |
Первичный ключ |
Описание |
product_id |
Integer |
Да |
Идентификатор товара |
provider_id |
Integer |
Нет |
Идентификатор поставщика |
Name |
Character varying |
Нет |
Наименование товара |
date |
Date |
Нет |
Дата выпуска |
type |
Character varying |
Нет |
Вид товара |
price |
Real |
Нет |
Цена |
weight |
Real |
Нет |
Вес |
CREATE TABLE product
(
product_id serial NOT NULL,
provider_id integer,
name character varying,
date date,
type character varying,
price real,
weight real,
CONSTRAINT product_pkey PRIMARY KEY (product_id),
CONSTRAINT provider_pkey FOREIGN KEY (provider_id) REFERENCES provider (provider_id)
);
Таблица «Продажи»
Имя |
Тип |
Первичный ключ |
Описание |
sales_id |
Integer |
Да |
Идентификатор продажи |
product_id |
Integer |
Нет |
Идентификатор товара |
date |
Date |
Нет |
Дата продажи |
amount |
Integer |
Нет |
Количество |
CREATE TABLE sales
(
sales_id serial NOT NULL,
product_id integer,
date date,
amount integer,
CONSTRAINT sales_pkey PRIMARY KEY (sales_id),
CONSTRAINT product_pkey FOREIGN KEY (product_id) REFERENCES product (product_id)
);
Содержание таблиц баз данных
Таблица «Поставщик»
provider_id |
name |
country |
1 |
A.IBERANDALUS S.L. |
Испания |
2 |
Chang Awards (1959) Ltd Тайланд |
Тайланд |
3 |
INVERSO LLP |
Латвия |
4 |
OLITALIA S.R.L.-VIA ANTONIO |
Италия |
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 |
Филиал "Туровский консервный комбинат" ОАО "Туровщина" |
Беларусь |
Таблица «Товар»
product_id |
provider_id |
name |
date |
type |
price |
weight |
1 |
27 |
РЫБА С/М МИНТАЙ ДВ б/г 25-30 1*22 1 сорт |
23.04.2013 |
РЫБА |
73.37 |
1 |
2 |
27 |
РЫБА С/М СКУМБРИЯ АТЛ. 300-500 1 сорт |
10.05.2013 |
РЫБА |
99.45 |
1 |
3 |
25 |
РЫБА С/М ГОРБУША с/г |
13.05.2013 |
РЫБА |
98.01 |
1 |
4 |
3 |
РЫБА С/М АРГЕНТИНА б/г потрош. |
14.05.2013 |
РЫБА |
96.83 |
1 |
5 |
7 |
РЫБА С/М ПУТАССУ 28+ |
18.04.2013 |
РЫБА |
52.34 |
1 |
6 |
15 |
МАСЛО "ЗОЛОТАЯ КАПЛЯ" растит.подсолн.-оливковое 850мл (780г) |
18.04.2013 |
МАСЛО |
52.25 |
0.78 |
7 |
10 |
МАСЛО "ДОМАШНЕЕ" подс.раф.дез.вымор.873г/950мл термо пл. |
02.05.2013 |
МАСЛО |
52.12 |
0.873 |
8 |
26 |
МАСЛО "Наше" подс.раф.дез.вымор. 930мл марка П |
04.05.2013 |
МАСЛО |
58.52 |
0.85 |
9 |
8 |
МАСЛО "ШЕФ ПОВАР" подс. рафин.дез.вым.марка"П" 950мл/0,87кг |
17.04.2013 |
МАСЛО |
57.60 |
0.87 |
10 |
8 |
МАСЛО "БОБРУЙСКОЕ"подс.раф.дез. |
04.05.2013 |
МАСЛО |
57.60 |
0.87 |
11 |
4 |
МАСЛО "Olitalia" оливковое первого отжима 0,5л |
17.04.2013 |
МАСЛО |
129.64 |
0.46 |
12 |
4 |
МАСЛО "Olitalia" оливковое первого отжима 1л |
09.05.2013 |
МАСЛО |
223.00 |
0.92 |
13 |
4 |
МАСЛО "Olitalia" оливковое рафинированное 0,5л |
27.04.2013 |
МАСЛО |
115.77 |
0.46 |
14 |
1 |
МАСЛО "FEUDO VERDE"оливковое второго отж. 0,5л пэт |
02.05.2013 |
МАСЛО |
83.96 |
0.46 |
15 |
1 |
МАСЛО "FEUDO VERDE"оливковое второго отж. 1л пэт |
20.04.2013 |
МАСЛО |
129.62 |
0.92 |
16 |
5 |
КОНС.РЫБ.КИЛЬКА БАЛТ.неразд.в т/с "Чили" 235г |
06.05.2013 |
КОНСЕРВЫ РЫБНЫЕ |
19.26 |
0.235 |
17 |
5 |
КОНС.РЫБ.КИЛЬКА БАЛТ.неразд.в т/с Кубанском 235г |
08.05.2013 |
КОНСЕРВЫ РЫБНЫЕ |
19.26 |
0.235 |
18 |
5 |
КОНС.РЫБ.КИЛЬКА БАЛТ.неразд.в т/с Студенческая 235г |
02.05.2013 |
КОНСЕРВЫ РЫБНЫЕ |
19.26 |
0.235 |
19 |
24 |
КОНС.РЫБ.САРДИНА АТЛ.с овощ.гарниром в т/с 250г |
19.04.2013 |
КОНСЕРВЫ РЫБНЫЕ |
28.18 |
0.25 |
20 |
24 |
КОНС.РЫБ.САРДИНЕЛЛА с овощным гарниром в т/с 250г |
03.05.2013 |
КОНСЕРВЫ РЫБНЫЕ |
28.18 |
0.25 |
21 |
19 |
ТОМАТЫ КОНС. СТОЛИЧНЫЕ 3л |
04.05.2013 |
КОНСЕРВЫ ОВОЩНЫЕ |
60.60 |
3 |
22 |
29 |
КУКУРУЗА САХАРНАЯ 400г ж/б литограф. бан |
11.05.2013 |
КОНСЕРВЫ ОВОЩНЫЕ |
24.32 |
0.4 |
23 |
2 |
КУКУРУЗА "КВИН БЕЛЛ"десерт.сл. (340г) 250г |
15.05.2013 |
КОНСЕРВЫ ОВОЩНЫЕ |
23.00 |
0.25 |
24 |
19 |
ОВОЩИ С ФАСОЛЬЮ ПО-БЕЛОРУССКИ 530г |
01.05.2013 |
КОНСЕРВЫ ОВОЩНЫЕ |
26.10 |
0.53 |
25 |
19 |
ФАСОЛЬ В ТОМАТН,ЗАЛИВКЕ 520г |
05.05.2013 |
КОНСЕРВЫ ОВОЩНЫЕ |
30.30 |
0.52 |
26 |
14 |
СОК ЯБЛОЧНЫЙ неосветл. прям.отжима 3л |
02.05.2013 |
СОКИ И НЕКТАРЫ |
83.20 |
3 |
27 |
16 |
СОК ЯБЛОЧНЫЙ "НАСТОЯЩИЙ" 1л о |
04.05.2013 |
СОКИ И НЕКТАРЫ |
30.31 |
1 |
28 |
22 |
СОК ЯБЛОЧНЫЙ 1л неосвет. ПРИЗМА |
16.04.2013 |
СОКИ И НЕКТАРЫ |
40.49 |
1 |
29 |
22 |
СОК ЯБЛОЧНЫЙ 200 мл неосв.восст. |
06.05.2013 |
СОКИ И НЕКТАРЫ |
11.07 |
0.2 |
30 |
22 |
СОК ЯБЛОЧНЫЙ неосв.восст.1л |
08.05.2013 |
СОКИ И НЕКТАРЫ |
29.29 |
1 |
31 |
21 |
САХАР-ПЕСОК 5кг (Слуцк) |
26.04.2013 |
САХАР |
158.68 |
5 |
32 |
11 |
САХАР-ПЕСОК вес |
12.05.2013 |
САХАР |
29.75 |
1 |
33 |
18 |
САХАР-ПЕСОК 1кг |
06.05.2013 |
САХАР |
31.74 |
1 |
34 |
18 |
САХАР-ПЕСОК из сах.свеклы 5кг |
28.04.2013 |
САХАР |
154.71 |
5 |
35 |
11 |
САХАР-ПЕСОК свекловичный 450г пакет |
12.05.2013 |
САХАР |
13.72 |
0.45 |
36 |
28 |
ПЕЧЕНЬЕ "САХАРНОЕ" 100г в пачках |
06.05.2013 |
ПЕЧЕНЬЕ |
7.38 |
0.1 |
37 |
17 |
ПЕЧЕНЬЕ "ЧАЙНЫЙ СЛОДЫЧ" ЛЮКС вес |
11.05.2013 |
ПЕЧЕНЬЕ |
62.85 |
1 |
38 |
17 |
ПЕЧЕНЬЕ "ЧАЙНЫЙ СЛОДЫЧ" ЛЮКС 250Г |
16.04.2013 |
ПЕЧЕНЬЕ |
17.10 |
0.25 |
39 |
17 |
ПЕЧЕНЬЕ "ЧАЙНЫЙ СЛОДЫЧ"люкс 500г |
09.05.2013 |
ПЕЧЕНЬЕ |
34.12 |
0.5 |
40 |
28 |
ПЕЧЕНЬЕ "КРОКЕТ" вес |
23.04.2013 |
ПЕЧЕНЬЕ |
58.68 |
1 |
41 |
23 |
ДЖЕМ КЛЮКВЕННЫЙ 550гр ст/тв |
14.05.2013 |
ДЖЕМ И ПОВИДЛО |
42.20 |
0.55 |
42 |
6 |
ДЖЕМ ТЫКВЕННЫЙ 1с 650г |
03.05.2013 |
ДЖЕМ И ПОВИДЛО |
40.40 |
0.65 |
43 |
23 |
ДЖЕМ БРУСНИЧНЫЙ 550гр ст/тв |
29.04.2013 |
ДЖЕМ И ПОВИДЛО |
42.20 |
0.55 |
44 |
6 |
ПОВИДЛО ТЫКВЕННОЕ стер.
580г твист |
05.05.2013 |
ДЖЕМ И ПОВИДЛО |
30.40 |
0.58 |
45 |
13 |
ПОВИДЛО ЯБЛОЧН.С АРОМ.ФРУКТОВ 600г ст/б |
27.04.2013 |
ДЖЕМ И ПОВИДЛО |
20.42 |
0.6 |
46 |
12 |
МУКА ПШЕНИЧН,В/С"КЛАССИЧЕСКАЯ" М54-25 2кг |
06.05.2013 |
МУКА |
35.08 |
2 |
47 |
9 |
МУКА ПШЕНИЧНАЯ В/С 1КГ
М54-25 |
23.04.2013 |
МУКА |
14.39 |
1 |
48 |
20 |
МУКА ПШЕНИЧНАЯ В/С 1КГ
М54-28 |
10.05.2013 |
МУКА |
18.01 |
1 |
49 |
9 |
МУКА ПШЕНИЧНАЯ В/С 2КГ
М54-25 |
22.04.2013 |
МУКА |
28.26 |
2 |
50 |
20 |
МУКА ПШЕНИЧНАЯ В/С 2КГ
М54-28 |
12.05.2013 |
МУКА |
33.88 |
2 |
Таблица «Продажи»
sales_id |
product_id |
date |
amount |
1 |
11 |
16.05.2013 |
14 |
2 |
13 |
16.05.2013 |
14 |
3 |
34 |
16.05.2013 |
14 |
4 |
37 |
16.05.2013 |
13 |
5 |
17 |
17.05.2013 |
14 |
6 |
33 |
17.05.2013 |
19 |
7 |
42 |
18.05.2013 |
16 |
8 |
28 |
19.05.2013 |
10 |
9 |
2 |
20.05.2013 |
8 |
10 |
5 |
21.05.2013 |
11 |
11 |
39 |
21.05.2013 |
4 |
12 |
18 |
22.05.2013 |
7 |
13 |
10 |
23.05.2013 |
16 |
14 |
9 |
24.05.2013 |
17 |
15 |
19 |
24.05.2013 |
15 |
16 |
7 |
25.05.2013 |
12 |
17 |
40 |
25.05.2013 |
12 |
18 |
45 |
25.05.2013 |
10 |
19 |
35 |
26.05.2013 |
5 |
20 |
12 |
27.05.2013 |
20 |
21 |
24 |
27.05.2013 |
11 |
22 |
26 |
27.05.2013 |
9 |
23 |
29 |
27.05.2013 |
11 |
24 |
25 |
28.05.2013 |
5 |
25 |
30 |
28.05.2013 |
6 |
26 |
31 |
28.05.2013 |
13 |
27 |
46 |
28.05.2013 |
17 |
28 |
3 |
30.05.2013 |
7 |
29 |
36 |
30.05.2013 |
9 |
30 |
44 |
30.05.2013 |
16 |
31 |
32 |
01.06.2013 |
8 |
32 |
47 |
01.06.2013 |
9 |
33 |
1 |
03.06.2013 |
5 |
34 |
15 |
03.06.2013 |
10 |
35 |
8 |
07.06.2013 |
10 |
36 |
14 |
07.06.2013 |
19 |
37 |
21 |
07.06.2013 |
19 |
38 |
43 |
07.06.2013 |
14 |
39 |
20 |
09.06.2013 |
10 |
40 |
50 |
09.06.2013 |
9 |
41 |
23 |
10.06.2013 |
20 |
42 |
27 |
11.06.2013 |
20 |
43 |
16 |
12.06.2013 |
14 |
44 |
4 |
13.06.2013 |
17 |
45 |
41 |
13.06.2013 |
4 |
46 |
49 |
13.06.2013 |
17 |
47 |
6 |
14.06.2013 |
4 |
48 |
38 |
14.06.2013 |
16 |
49 |
22 |
15.06.2013 |
11 |
50 |
48 |
16.06.2013 |
20 |