Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задание на практику БД.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.64 Mб
Скачать

Задание на практику «разработка и создание базы данных»

Разработать собственную многотабличную базу данных:

  1. Выделить цели построения Вашей базы данных.

  2. Разработать структуру таблиц и заполнить их записями (Ваша база данных должна содержать не менее 5 таблиц с различными типами связи!). При создании базы данных нужно учесть, что в дальнейшем в ней нужно будет проводить какие-либо вычисления.

  3. Проверить, не дублируется ли информация в таблицах.

  4. Разработать структуру таблиц Вашей базы данных, используя различные способы.

  5. Заполнить таблицы записями.

  6. Установить связи между таблицами (необходимо, чтобы в Вашей базе данных отображались 2 вида связи: 1-1, 1-∞).

  7. На основе имеющихся таблиц создать Автоформу.

  8. Создать составную форму для редактирования записей таблиц Вашей базы данных, используя режим Мастера.

  9. В режиме Конструктора создать форму для одной из таблиц, провести в ней расчеты, используя построитель выражений.

  10. Используя режим Конструктора запросов, разработать запрос на выборку данных с простым критерием.

  11. Используя режим Конструктора запросов, разработать запрос на выборку данных со сложным критерием.

  12. В режиме запроса, пользуясь Построителем выражений, вычислить значение записей одного из полей, подсчитать итоговые значения одного из полей (суммы, среднего, максимума или минимума).

  13. Применить команду «Изменить фильтр».

  14. Создать и применить расширенный фильтр.

  15. Разработать отчет с помощью Конструктора на основе одной таблицы.

  16. Разработать отчет по данным нескольких таблиц, содержащий наглядную информацию о сведениях, хранящихся в Вашей базе данных.

  17. Подготовить отчет по выполнению лабораторной работы. Отчет оформить в соответствии со стандартами Методические указания по оформлению текстовых учебных документов в Институте экономики и управления [электронный ресурс]: метод. указания / сост.: Р. А. Тимофеева, Е.И. Морозова ; Новгород. гос. ун-т им. Ярослава Мудрого. – Великий Новгород. – Режим доступа: http://www.novsu.ru/file/922549

Разработка и создание базы данных Проектирование базы данных

Пример.

База данных создается пользователем для решения определенных задач. Работа над созданием БД должна начинаться с постановки задач и целей, основных функций, выполняемых БД и информации, содержащейся в ней. При проектировке таблиц нужно помнить, что информация в таблице не должна дублироваться, не должно быть повторений и между таблицами. Если определенная информация хранится только в одной таблице, то и изменять ее придется только в одном месте. Это делает работу более эффективной, а также исключает возможность несовпадения информации в разных таблицах.

Основные цели, преследуемые при создании реляционной БД:

  • Обеспечить быстрый доступ к данным в таблицах;

  • Исключить ненужное повторение данных, которое может являться причиной ошибок при вводе и нерационального использования дискового пространства компьютера;

  • Обеспечение целостности данных таким образом, чтобы при изменении одних объектов автоматически происходило соответствующее изменение связанных с ними объектов.

  • Если вы создаете однотабличную БД, определение структуры не вызывает затруднений. Но при разработке многотабличной БД со связанными таблицами распределение информации между таблицами, определение связей между таблицами, а, следовательно, и определение структуры таблиц, может быть затруднено.

Рассмотрим в качестве примера учет продаж товаров фирмой-изготовителем.

Определим цели построения БД:

  1. Учет клиентов (личных данных и данных об организации).

  2. Учет товаров.

  3. Учет заказов.

  4. Учет продаж.

Следует помнить, что перечень целей в процессе создания и эксплуатации БД может изменяться, и поэтому, если список задач первоначально неполный, то в дальнейшем он может дополняться.

Предположим, что все интересующие нас данные находятся в одной таблице “ПРОДАЖИ” (таблица 1), которая содержит следующую информацию:

  • Сведения о покупателях;

  • Дату заказа и количество заказанного товара;

  • Дату выполнения заказа и количество проданного товара;

  • Характеристику проданного товара.

  • Таблицу ПРОДАЖИ можно рассматривать как однотабличную БД. Но в ней содержится значительное количество повторяющейся информации (например, сведения о каждом покупателе повторяются для каждого сделанного им заказа, один и тот же товар может быть куплен разными покупателями). Поэтому разработаем на основании таблицы ПРОДАЖИ многотабличную базу данных с эффективной структурой.

  • Для преодоления избыточности разделим таблицу на две: КЛИЕНТЫ и ЗАКАЗЫ (таблицы 2, 3). Каждая запись таблицы КЛИЕНТЫ будет содержать сведения об одном из покупателей, а таблицы ЗАКАЗЫ – информацию о каждом из заказов. Для связи этих двух таблиц введем совпадающее поле – код клиента.

  • В таблице КЛИЕНТЫ теперь каждый клиент входит лишь в одну запись, однако он может совершать покупки для нескольких предприятий, поэтому разделим таблицу КЛИЕНТЫ на две: КЛИЕНТЫ и ОРГАНИЗАЦИИ (таблицы 4, 5). Введем совпадающее для них поле – код организации.

Таблица 1

Продажи

Фамилия

Имя

Отчество

Дата рождения

Телефон

Город

Адрес

Должность

Организация

Руководитель

1

2

3

4

5

6

7

8

9

10

1

Александров

Валентин

Антонович

21.10.49

(816)013-56-58

В.Новгород

Технический пр., д.5

ген. директор

ООО Труд

Александров В.А.

2

Александров

Валентин

Антонович

21.10.49

(816)013-56-58

В.Новгород

Технический пр., д.5

ген. директор

ООО Труд

Александров В.А.

3

Александров

Валентин

Антонович

21.10.49

(816)013-56-58

В.Новгород

Технический пр., д.5

ген. директор

ООО Труд

Александров В.А.

4

Александров

Валентин

Антонович

21.10.49

(816)013-56-58

В.Новгород

Технический пр., д.5

ген. директор

ООО Труд

Александров В.А.

5

Александров

Валентин

Антонович

21.10.49

(816)013-56-58

В.Новгород

Технический пр., д.5

ген. директор

ООО Труд

Александров В.А.

6

Александров

Валентин

Антонович

21.10.49

(816)013-56-58

В.Новгород

Технический пр., д.5

ген. директор

ООО Труд

Александров В.А.

7

Александрова

Елена

Марковна

22.04.50

(816)003-33-33

В.Новгород

ул. Т.Фрунзе, д.50

ген. директор

ООО Круг

Александрова Е.М.

8

Александрова

Елена

Марковна

22.04.50

(816)003-33-33

В.Новгород

ул. Т.Фрунзе, д.50

ген. директор

ООО Круг

Александрова Е.М.

9

Александрова

Елена

Марковна

22.04.50

(816)003-33-33

В.Новгород

ул. Т.Фрунзе, д.50

ген. директор

ООО Круг

Александрова Е.М.

10

Александрова

Елена

Марковна

22.04.50

(816)003-33-33

В.Новгород

ул. Т.Фрунзе, д.50

ген. директор

ООО Круг

Александрова Е.М.

11

Александрова

Елена

Марковна

22.04.50

(816)003-33-33

В.Новгород

ул. Т.Фрунзе, д.50

ген. директор

ООО Круг

Александрова Е.М.

12

Александрова

Елена

Марковна

22.04.50

(816)003-33-33

В.Новгород

ул. Т.Фрунзе, д.50

ген. директор

ООО Круг

Александрова Е.М.

13

Андреева

Наталья

Викторовна

13.11.59

(812)356-34-23

С.-Петербург

ул. Наличная, д.32

экспедитор

АНАИТ

Фролов И.Т.

14

Андреева

Наталья

Викторовна

13.11.59

(812)356-34-23

С.-Петербург

ул. Наличная, д.32

экспедитор

АНАИТ

Фролов И.Т.

15

Андреева

Наталья

Викторовна

13.11.59

(812)356-34-23

С.-Петербург

ул. Наличная, д.32

экспедитор

АНАИТ

Фролов И.Т.

16

Иванов

Алексей

Олегович

13.12.54

(816)013-78-89

В.Новгород

Григоровское ш., д.35

ген. директор

ЧП "Иванов"

Иванов А.О.

17

Иванов

Алексей

Олегович

13.12.54

(816)013-78-89

В.Новгород

Григоровское ш., д.35

ген. директор

ЧП "Иванов"

Иванов А.О.

18

Иванов

Алексей

Олегович

13.12.54

(816)013-78-89

В.Новгород

Григоровское ш., д.35

ген. директор

ЧП "Иванов"

Иванов А.О.

19

Иванов

Алексей

Олегович

13.12.54

(816)013-78-89

В.Новгород

Григоровское ш., д.35

ген. директор

ЧП "Иванов"

Иванов А.О.

20

Петров

Михаил

Николаевич

19.10.78

(812)316-72-10

С.-Петербург

Угловой пер., д.6

торговый агент

ТВИН

Волкова Н.А.

21

Петров

Михаил

Николаевич

19.10.78

(812)316-72-10

С.-Петербург

Угловой пер., д.6

торговый агент

ТВИН

Волкова Н.А.

22

Петров

Михаил

Николаевич

19.10.78

(812)316-72-10

С.-Петербург

Угловой пер., д.6

торговый агент

ТВИН

Волкова Н.А.

23

Петров

Михаил

Николаевич

19.10.78

(812)316-72-10

С.-Петербург

Угловой пер., д.6

торговый агент

ТВИН

Волкова Н.А.

24

Петров

Михаил

Николаевич

19.10.78

(812)316-72-10

С.-Петербург

Угловой пер., д.6

торговый агент

ТВИН

Волкова Н.А.

25

Петров

Михаил

Николаевич

22.07.78

(095)169-78-88

Москва

Ленинский пр., д.45

экспедитор

ИЧП Элвис

Смирнов Д.П.

26

Петров

Михаил

Николаевич

22.07.78

(095)169-78-88

Москва

Ленинский пр., д.45

экспедитор

ИЧП Элвис

Смирнов Д.П.

27

Петров

Михаил

Николаевич

22.07.78

(095)169-78-88

Москва

Ленинский пр., д.45

экспедитор

ИЧП Элвис

Смирнов Д.П.

28

Петров

Михаил

Николаевич

22.07.78

(095)169-78-88

Москва

Ленинский пр., д.45

экспедитор

ИЧП Элвис

Смирнов Д.П.

29

Петров

Михаил

Николаевич

22.07.78

(095)169-78-88

Москва

Ш.Энтузиастов, д.34

экспедитор

ООО Глория

Зайцева О.П.

30

Петров

Михаил

Николаевич

22.07.78

(095)169-78-88

Москва

Ш.Энтузиастов, д.34

экспедитор

ООО Глория

Зайцева О.П.

31

Петров

Михаил

Николаевич

22.07.78

(095)169-78-88

Москва

Ш.Энтузиастов, д.34

экспедитор

ООО Глория

Зайцева О.П.

32

Петров

Михаил

Николаевич

22.07.78

(095)169-78-88

Москва

Ш.Энтузиастов, д.34

экспедитор

ООО Глория

Зайцева О.П.

33

Петров

Михаил

Николаевич

22.07.78

(095)169-78-88

Москва

Ш.Энтузиастов, д.34

экспедитор

ООО Глория

Зайцева О.П.

34

Петров

Михаил

Николаевич

22.07.78

(095)169-78-88

Москва

Ш.Энтузиастов, д.34

экспедитор

ООО Глория

Зайцева О.П.

Продолжение таблицы 1

Наименование товара

Цена товара

Категория товара

Дата заказа

Заказано

Дата продажи

Продано

Стоимость

Получено

Кредит

Примечание

код

вид

11

12

13

14

15

16

17

18

19

20

21

22

1

конф. Маскарад

90,00

1

весовой

03.12.02

20

09.12.02

20

1800,00

1800,00

2

конф. Грильяж

110,00

1

весовой

04.12.02

20

09.12.02

20

2200,00

2200,00

3

шок. батончик

5,00

2

штучный

04.12.02

35

09.12.02

35

175,00

175,00

4

шоколад Кофейный

10,00

2

штучный

04.12.02

15

09.12.02

15

150,00

150,00

5

конф. Ассорти

55,00

3

упаковка

03.12.02

10

09.12.02

10

550,00

550,00

6

Зефир в шоколаде

35,00

3

упаковка

03.12.02

10

09.12.02

10

350,00

350,00

7

конф. Маскарад

90,00

1

весовой

05.12.02

35

10.12.02

35

3150,00

3150,00

8

конф. Ассорти

55,00

3

упаковка

05.12.02

20

10.12.02

15

825,00

825,00

9

шоколад Аленка

11,00

2

штучный

05.12.02

15

10.12.02

15

165,00

165,00

10

шоколад Сказка

10,00

2

штучный

05.12.02

15

10.12.02

15

150,00

150,00

11

конф. Ромовые

60,00

3

упаковка

06.12.02

10

10.12.02

10

600,00

600,00

12

конф. Сюрприз

43,00

1

весовой

04.12.02

20

09.12.02

20

860,00

860,00

13

конф. Ассорти

55,00

3

упаковка

03.12.02

15

09.12.02

15

825,00

500,00

325,00

до 15.01.03

14

конф. Ромовые

60,00

3

упаковка

06.12.02

15

10.12.02

10

600,00

300,00

300,00

до 15.01.03

15

конф. Сливочные

70,00

3

упаковка

06.12.02

15

10.12.02

15

1050,00

700,00

350,00

до 15.01.03

16

конф. Маскарад

90,00

1

весовой

06.12.02

30

10.12.02

30

2700,00

2000,00

700,00

до 20.01.03

17

конф. Грильяж

110,00

1

весовой

06.12.02

25

10.12.02

25

2750,00

2000,00

750,00

до 20.01.03

18

конф. Ласточка

50,00

1

весовой

06.12.02

20

10.12.02

20

1000,00

1000,00

19

конф. Ромашка

48,00

1

весовой

06.12.02

20

10.12.02

20

960,00

800,00

160,00

до 20.01.03

20

шок. батончик

5,00

2

штучный

05.12.02

15

10.12.02

15

75,00

75,00

21

шоколад Кофейный

10,00

2

штучный

05.12.02

10

10.12.02

10

100,00

100,00

22

конф. Ассорти

55,00

3

упаковка

05.12.02

10

10.12.02

10

550,00

550,00

23

конф. Ромовые

60,00

3

упаковка

05.12.02

15

10.12.02

15

900,00

900,00

24

шоколад Сказка

10,00

2

штучный

05.12.02

15

10.12.02

15

150,00

150,00

25

конф. Ласточка

50,00

1

весовой

03.12.02

40

09.12.02

35

1750,00

1500,00

250,00

до 15.01.03

26

конф. Ромашка

48,00

1

весовой

03.12.02

40

09.12.02

40

1920,00

1500,00

420,00

до 15.01.03

27

шок. батончик

5,00

2

штучный

03.12.02

25

09.12.02

20

100,00

100,00

28

шоколад Аленка

11,00

2

штучный

04.12.02

20

09.12.02

20

220,00

220,00

29

конф. Маскарад

90,00

1

весовой

04.12.02

35

09.12.02

30

2700,00

2000,00

700,00

до 15.01.03

30

конф. Грильяж

110,00

1

весовой

06.12.02

30

10.12.02

30

3300,00

3000,00

300,00

до 15.01.03

31

шоколад Сказка

10,00

2

штучный

06.12.02

15

10.12.02

15

150,00

150,00

32

Зефир в шоколаде

35,00

3

упаковка

06.12.02

10

10.12.02

10

350,00

350,00

33

конф. Сливочные

70,00

3

упаковка

05.12.02

15

10.12.02

15

1050,00

1050,00

34

конф. Сюрприз

43,00

1

весовой

05.12.02

20

10.12.02

20

860,00

860,00

таблица 2

КЛИЕНТЫ

Код клиента

Фамилия

Имя

Отчество

Дата рождения

Телефон

Город

Адрес

Должность

Организация

Руководитель

01

Александров

Валентин

Антонович

21.10.1949

(816)013-56-58

В.Новгород

Технический пр., д.5

ген. Директор

ООО Труд

Александров В.А.

02

Александрова

Елена

Марковна

22.04.1950

(816)003-33-33

В.Новгород

ул. Т.Фрунзе, д.50

ген. Директор

ООО Круг

Александрова Е.М.

03

Андреева

Наталья

Викторовна

13.11.1959

(812)356-34-23

С.-Петербург

ул. Наличная, д.32

экспедитор

АНАИТ

Фролов И.Т.

04

Иванов

Алексей

Олегович

13.12.1954

(816)013-78-89

В.Новгород

Григоровское ш., д.35

ген. Директор

ЧП “Иванов”

Иванов А.О.

05

Петров

Михаил

Николаевич

19.10.1978

(812)316-72-10

С.-Петербург

Угловой пер., д.6

торговый агент

ТВИН

Волкова Н.А.

06

Петров

Михаил

Николаевич

22.07.1978

(095)169-78-88

Москва

Ленинский пр., д.45

экспедитор

ИЧП Элвис

Смирнов Д.П.

06

Петров

Михаил

Николаевич

22.07.1978

(095)169-78-88

Москва

Ш.Энтузиастов, д.34

экспедитор

ООО Глория

Зайцева О.П.

Таблица 3

ЗАКАЗЫ

Код клиента

Наименование товара

Цена товара

Категория товара

Дата заказа

Заказано

Дата продажи

Продано

Стоимость

Получено

Кредит

Примечание

код

вид

01

конф. Маскарад

90,00

1

весовой

03.12.2002

20

09.12.2002

20

1800,00

1800,00

 

 

01

конф. Грильяж

110,00

1

весовой

04.12.2002

20

09.12.2002

20

2200,00

2200,00

 

 

01

шок. Батончик

5,00

2

штучный

04.12.2002

35

09.12.2002

35

175,00

175,00

 

 

01

шоколад Кофейный

10,00

2

штучный

04.12.2002

15

09.12.2002

15

150,00

150,00

 

 

01

конф. Ассорти

55,00

3

упаковка

03.12.2002

10

09.12.2002

10

550,00

550,00

 

 

01

Зефир в шоколаде

35,00

3

упаковка

03.12.2002

10

09.12.2002

10

350,00

350,00

 

 

02

конф. Маскарад

90,00

1

весовой

05.12.2002

35

10.12.2002

35

3150,00

3150,00

 

 

02

конф. Ассорти

55,00

3

упаковка

05.12.2002

20

10.12.2002

15

825,00

825,00

 

 

02

шоколад Аленка

11,00

2

штучный

05.12.2002

15

10.12.2002

15

165,00

165,00

 

 

02

шоколад Сказка

10,00

2

штучный

05.12.2002

15

10.12.2002

15

150,00

150,00

 

 

02

конф. Ромовые

60,00

3

упаковка

06.12.2002

10

10.12.2002

10

600,00

600,00

 

 

02

конф. Сюрприз

43,00

1

весовой

04.12.2002

20

09.12.2002

20

860,00

860,00

 

 

03

конф. Ассорти

55,00

3

упаковка

03.12.2002

15

09.12.2002

15

825,00

500,00

325,00

до 15.01.03

03

конф. Ромовые

60,00

3

упаковка

06.12.2002

15

10.12.2002

10

600,00

300,00

300,00

до 15.01.03

03

конф. Сливочные

70,00

3

упаковка

06.12.2002

15

10.12.2002

15

1050,00

700,00

350,00

до 15.01.03

04

конф. Маскарад

90,00

1

весовой

06.12.2002

30

10.12.2002

30

2700,00

2000,00

700,00

до 20.01.03

04

конф. Грильяж

110,00

1

весовой

06.12.2002

25

10.12.2002

25

2750,00

2000,00

750,00

до 20.01.03

04

конф. Ласточка

50,00

1

весовой

06.12.2002

20

10.12.2002

20

1000,00

1000,00

 

 

04

конф. Ромашка

48,00

1

весовой

06.12.2002

20

10.12.2002

20

960,00

800,00

160,00

до 20.01.03

05

шок. Батончик

5,00

2

штучный

05.12.2002

15

10.12.2002

15

75,00

75,00

 

 

05

шоколад Кофейный

10,00

2

штучный

05.12.2002

10

10.12.2002

10

100,00

100,00

 

 

05

конф. Ассорти

55,00

3

упаковка

05.12.2002

10

10.12.2002

10

550,00

550,00

 

 

05

конф. Ромовые

60,00

3

упаковка

05.12.2002

15

10.12.2002

15

900,00

900,00

 

 

05

шоколад Сказка

10,00

2

штучный

05.12.2002

15

10.12.2002

15

150,00

150,00

 

 

06

конф. Ласточка

50,00

1

весовой

03.12.2002

40

09.12.2002

35

1750,00

1500,00

250,00

до 15.01.03

06

конф. Ромашка

48,00

1

весовой

03.12.2002

40

09.12.2002

40

1920,00

1500,00

420,00

до 15.01.03

06

шок. Батончик

5,00

2

штучный

03.12.2002

25

09.12.2002

20

100,00

100,00

 

 

06

шоколад Аленка

11,00

2

штучный

04.12.2002

20

09.12.2002

20

220,00

220,00

 

 

06

конф. Маскарад

90,00

1

весовой

04.12.2002

35

09.12.2002

30

2700,00

2000,00

700,00

до 15.01.03

06

конф. Грильяж

110,00

1

весовой

06.12.2002

30

10.12.2002

30

3300,00

3000,00

300,00

до 15.01.03

06

шоколад Сказка

10,00

2

штучный

06.12.2002

15

10.12.2002

15

150,00

150,00

 

 

06

Зефир в шоколаде

35,00

3

упаковка

06.12.2002

10

10.12.2002

10

350,00

350,00

 

 

06

конф. Сливочные

70,00

3

упаковка

05.12.2002

15

10.12.2002

15

1050,00

1050,00

 

 

06

конф. Сюрприз

43,00

1

весовой

05.12.2002

20

10.12.2002

20

860,00

860,00

 

 

Таблица 4

КЛИЕНТЫ

Код клиента

Фамилия

Имя

Отчество

Дата рождения

Телефон

Должность

Код организации

01

Александров

Валентин

Антонович

21.10.1949

(816)013-56-58

ген. директор

1

02

Александрова

Елена

Марковна

22.04.1950

(816)003-33-33

ген. директор

2

03

Андреева

Наталья

Викторовна

13.11.1959

(812)356-34-23

экспедитор

3

04

Иванов

Алексей

Олегович

13.12.1954

(816)013-78-89

ген. директор

4

05

Петров

Михаил

Николаевич

19.10.1978

(812)316-72-10

торговый агент

5

06

Петров

Михаил

Николаевич

22.07.1978

(095)169-78-88

экспедитор

6

06

Петров

Михаил

Николаевич

22.07.1978

(095)169-78-88

экспедитор

7

Таблица 5

ОРГАНИЗАЦИИ

Код организации

Город

Адрес

Организация

Руководитель

1

В.Новгород

Технический пр., д.5

ООО Труд

Александров В.А.

2

В.Новгород

ул. Т.Фрунзе, д.50

ООО Круг

Александрова Е.М.

3

С.-Петербург

ул. Наличная, д.32

АНАИТ

Фролов И.Т.

4

В.Новгород

Григоровское ш., д.35

ЧП "Иванов"

Иванов А.О.

5

С.-Петербург

Угловой пер., д.6

ТВИН

Волкова Н.А.

6

Москва

Ленинский пр., д.45

ИЧП Элвис

Смирнов Д.П.

7

Москва

Ш.Энтузиастов, д.34

ООО Глория

Зайцева О.П.

В таблице КЛИЕНТЫ повторяются данные о клиенте (клиент с кодом 06 работает в двух организациях). Для исключения избыточности из таблицы КЛИЕНТЫ (таблица 4) выделим вспомогательную таблицу (таблица 6), содержащую поля код организации и код клиента.

Таблица 6

ВСПОМОГАТЕЛЬНАЯ ТАБЛИЦА

Код клиента

Код организации

01

1

02

2

03

3

04

4

05

5

06

6

06

7

Таблица 7

КЛИЕНТЫ

Код клиента

Фамилия

Имя

Отчество

Дата рождения

Телефон

Должность

01

Александров

Валентин

Антонович

21.10.1949

(816)013-56-58

ген. директор

02

Александрова

Елена

Марковна

22.04.1950

(816)003-33-33

ген. директор

03

Андреева

Наталья

Викторовна

13.11.1959

(812)356-34-23

экспедитор

04

Иванов

Алексей

Олегович

13.12.1954

(816)013-78-89

ген. директор

05

Петров

Михаил

Николаевич

19.10.1978

(812)316-72-10

торговый агент

06

Петров

Михаил

Николаевич

22.07.1978

(095)169-78-88

экспедитор

В таблице ЗАКАЗЫ повторяется информация о товарах, т.к. один и тот же товар покупается разными клиентами. Для устранения избыточности в этой таблице выделим из нее таблицу ТОВАРЫ, содержащую сведения о товарах. Введем общее поле, связывающее эти две таблицы – код товара (таблицы 8, 9).

Таблица 8

ЗАКАЗЫ

Код клиента

Код товара

Дата заказа

Заказано

Дата продажи

Продано

Стоимость

Получено

Кредит

Примечание

01

01

03.12.2002

20

09.12.2002

20

 

1800,00

 

 

01

02

04.12.2002

20

09.12.2002

20

 

2200,00

 

 

01

03

04.12.2002

35

09.12.2002

35

 

175,00

 

 

01

04

04.12.2002

15

09.12.2002

15

 

150,00

 

 

01

05

03.12.2002

10

09.12.2002

10

 

550,00

 

 

01

06

03.12.2002

10

09.12.2002

10

 

350,00

 

 

02

01

05.12.2002

35

10.12.2002

35

 

3150,00

 

 

02

05

05.12.2002

20

10.12.2002

15

 

825,00

 

 

02

08

05.12.2002

15

10.12.2002

15

 

165,00

 

 

02

09

05.12.2002

15

10.12.2002

15

 

150,00

 

 

02

10

06.12.2002

10

10.12.2002

10

 

600,00

 

 

02

11

04.12.2002

20

09.12.2002

20

 

860,00

 

 

03

05

03.12.2002

15

09.12.2002

15

 

500,00

 

до 15.01.03

03

10

06.12.2002

15

10.12.2002

10

 

300,00

 

до 15.01.03

03

12

06.12.2002

15

10.12.2002

15

 

700,00

 

до 15.01.03

04

01

06.12.2002

30

10.12.2002

30

 

2000,00

 

до 20.01.03

04

02

06.12.2002

25

10.12.2002

25

 

2000,00

 

до 20.01.03

04

13

06.12.2002

20

10.12.2002

20

 

1000,00

 

 

04

14

06.12.2002

20

10.12.2002

20

 

800,00

 

до 20.01.03

05

03

05.12.2002

15

10.12.2002

15

 

75,00

 

 

05

04

05.12.2002

10

10.12.2002

10

 

100,00

 

 

05

05

05.12.2002

10

10.12.2002

10

 

550,00

 

 

05

10

05.12.2002

15

10.12.2002

15

 

900,00

 

 

05

09

05.12.2002

15

10.12.2002

15

 

150,00

 

 

06

13

03.12.2002

40

09.12.2002

35

 

1500,00

 

до 15.01.03

06

14

03.12.2002

40

09.12.2002

40

 

1500,00

 

до 15.01.03

06

03

03.12.2002

25

09.12.2002

20

 

100,00

 

 

06

08

04.12.2002

20

09.12.2002

20

 

220,00

 

 

06

01

04.12.2002

35

09.12.2002

30

 

2000,00

 

до 15.01.03

06

02

06.12.2002

30

10.12.2002

30

 

3000,00

 

до 15.01.03

06

09

06.12.2002

15

10.12.2002

15

 

150,00

 

 

06

06

06.12.2002

10

10.12.2002

10

 

350,00

 

 

06

12

05.12.2002

15

10.12.2002

15

 

1050,00

 

 

06

11

05.12.2002

20

10.12.2002

20

 

860,00

 

 

Таблица 9

ТОВАРЫ

Код товара

Наименование товара

Цена товара

Категория товара

код

вид

01

конф. Маскарад

90,00

1

весовой

02

конф. Грильяж

110,00

1

весовой

03

шок. батончик

5,00

2

штучный

04

шоколад Кофейный

10,00

2

штучный

05

конф. Ассорти

55,00

3

упаковка

06

Зефир в шоколаде

35,00

3

упаковка

07

конф. Маскарад

90,00

1

весовой

08

шоколад Аленка

11,00

2

штучный

09

шоколад Сказка

10,00

2

штучный

10

конф. Ромовые

60,00

3

упаковка

11

конф. Сюрприз

43,00

1

весовой

12

конф. Сливочные

70,00

3

упаковка

13

конф. Ласточка

50,00

1

весовой

14

конф. Ромашка

48,00

1

весовой

В таблице ТОВАРЫ также содержится избыточная информация – о категории товара, поэтому выделим ее в отдельную таблицу (таблицы 10, 11):

Таблица 10

КАТЕГОРИЯ ТОВАРА

Код

Вид

1

весовой

2

штучный

3

упаковка

Таблица 11

ТОВАРЫ

Код товара

Наименование товара

Цена товара

Категория товара

01

конф. Маскарад

90,00

1

02

конф. Грильяж

110,00

1

03

шок. батончик

5,00

2

04

шоколад Кофейный

10,00

2

05

конф. Ассорти

55,00

3

06

Зефир в шоколаде

35,00

3

07

конф. Маскарад

90,00

1

08

шоколад Аленка

11,00

2

09

шоколад Сказка

10,00

2

10

конф. Ромовые

60,00

3

11

конф. Сюрприз

43,00

1

12

конф. Сливочные

70,00

3

13

конф. Ласточка

50,00

1

14

конф. Ромашка

48,00

1

Таким образом, мы создали структуру нашей БД, состоящую из 6 таблиц: КЛИЕНТЫ (табл. 7), ОРГАНИЗАЦИИ (табл. 5), ВСПОМОГАТЕЛЬНАЯ ТАБЛИЦА (табл. 6), ЗАКАЗЫ (табл. 8), ТОВАРЫ (табл. 11), КАТЕГОРИЯ ТОВАРА (табл. 10).