Разработка базы данных «Бакалея»

Автор работы: Пользователь скрыл имя, 01 Июля 2013 в 19:40, курсовая работа

Краткое описание

Основная база данных «Бакалея». Сформировать несколько таблиц. Предусмотреть: ввод данных, редактирование, просмотр данных. Реализовать следующие типы запросов с использованием нескольких таблиц:
Для каждого вида бакалейных товаров указать сведения о нём (наименование, дату выпуска, поставщик, цена, вес и т.п.).
Для каждого вида бакалеи выдать список, отсортированный:
по дате выпуска,
по весу,
по стоимости.

Вложенные файлы: 1 файл

курсовик.docx

— 761.33 Кб (Скачать файл)

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И  НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

 

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ  ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

 

«НОВОСИБИРСКИЙ  ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»


КАФЕДРА ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

 

 

 

 

 

 

Курсовой проект

по дисциплине «Базы данных»

 

тема: Разработка базы данных «Бакалея»

 

 

 

 

 

 

 

 

 

 

Выполнил: студент гр. ЗАП-933

Сабиев С.Е.

Шифр: 134494401

 

Проверила: к.т.н., доцент

Трошина Г.В.

___________________________

 

 

 

 

 

 

 

 

 

 

г. Новосибирск 2013

Задание

 

Основная база данных «Бакалея». Сформировать несколько таблиц. Предусмотреть: ввод данных, редактирование, просмотр данных. Реализовать следующие типы запросов с использованием нескольких таблиц:

  • Для каждого вида бакалейных товаров указать сведения о нём (наименование, дату выпуска, поставщик, цена, вес и т.п.).
  • Для каждого вида бакалеи выдать список, отсортированный:
    • по дате выпуска,
    • по весу,
    • по стоимости.
  • Найти самый дорогой вид бакалеи, самый дешёвый, среднюю стоимость по каждому виду и в целом.
  • Найти изделия с ценой свыше 20 р. (и любая другая сумма, т.е. предусмотреть ввод цены с клавиатуры).
  • Найти долю изделия заданного производителя (выбор) от общего числа изделий.
  • Найти все изделия с заданной датой выпуска (ввод даты).
  • Найти все изделия, чей вес находится в заданных пределах (ввод интервала) для заданного производителя (выбор) и в целом.
  • Найти долю изделий, чья стоимость находится в заданных пределах (ввод интервала) от общего количества изделий.
  • Найти долю изделий, поступивших от заданного поставщика (выбор поставщика) от общего числа поставщиков.
  • Найти все изделия, поступившие от заданного поставщика (выбор поставщика), чья стоимость больше заданной (ввод стоимости).
  • Найти все изделия заданного производителя (выбор).
  • Найти долю изделий, проданных за определённый период (ввод периода) от общего времени продажи.
  • Найти все изделия, поступившие от заданного поставщика, чья стоимость больше, чем стоимость заданного изделия (выбор наименования), поступившего из заданной страны (выбор страны).
  • Найти долю дешёвых изделий (чья стоимость меньше заданной, ввод стоимости), поступивших от заданного поставщика и в целом.
  • Найти среднюю стоимость изделий, проданных за определённый промежуток времени (ввод интервала).
  • Найти все изделия, чья стоимость выше, чем средняя стоимость изделий заданного производителя (выбор).

 

Графическое представление  связей между файлами.

База данных «Бакалея»  предназначена для хранения и  обработки информации о продовольственных  изделиях, их стоимости, веса и т.д.

База данных должна хранить  информацию о поставщике, производителе, продажах и всю необходимую информацию о товаре.

Таким образом, можно выделить 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

МАСЛО "БОБРУЙСКОЕ"подс.раф.дез.вымор.марка"П"  950мл/0,87кг

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

Информация о работе Разработка базы данных «Бакалея»