
- •Задание на практику «разработка и создание базы данных»
- •Разработка и создание базы данных Проектирование базы данных
- •Создание таблиц в ms access
- •Создание структуры таблиц
- •Создание связей между таблицами
- •Основы технологий бд. Разработка форм в ms access
- •Основы технологий бд. Запросы к базе данных. Использование фильтров. Подготовка отчетов.
- •Запрос на выборку в режиме Конструктора
- •Использование в запросах вычисляемых полей
- •Многотабличные запросы
- •Итоговые запросы
- •Способы создания отчетов в ms Access:
- •Конструирование отчета в режиме Конструктора
- •Сортировка данных:
- •Группировка данных:
- •Создание отчета на основе нескольких таблиц с помощью Мастера
Задание на практику «разработка и создание базы данных»
Разработать собственную многотабличную базу данных:
Выделить цели построения Вашей базы данных.
Разработать структуру таблиц и заполнить их записями (Ваша база данных должна содержать не менее 5 таблиц с различными типами связи!). При создании базы данных нужно учесть, что в дальнейшем в ней нужно будет проводить какие-либо вычисления.
Проверить, не дублируется ли информация в таблицах.
Разработать структуру таблиц Вашей базы данных, используя различные способы.
Заполнить таблицы записями.
Установить связи между таблицами (необходимо, чтобы в Вашей базе данных отображались 2 вида связи: 1-1, 1-∞).
На основе имеющихся таблиц создать Автоформу.
Создать составную форму для редактирования записей таблиц Вашей базы данных, используя режим Мастера.
В режиме Конструктора создать форму для одной из таблиц, провести в ней расчеты, используя построитель выражений.
Используя режим Конструктора запросов, разработать запрос на выборку данных с простым критерием.
Используя режим Конструктора запросов, разработать запрос на выборку данных со сложным критерием.
В режиме запроса, пользуясь Построителем выражений, вычислить значение записей одного из полей, подсчитать итоговые значения одного из полей (суммы, среднего, максимума или минимума).
Применить команду «Изменить фильтр».
Создать и применить расширенный фильтр.
Разработать отчет с помощью Конструктора на основе одной таблицы.
Разработать отчет по данным нескольких таблиц, содержащий наглядную информацию о сведениях, хранящихся в Вашей базе данных.
Подготовить отчет по выполнению лабораторной работы. Отчет оформить в соответствии со стандартами Методические указания по оформлению текстовых учебных документов в Институте экономики и управления [электронный ресурс]: метод. указания / сост.: Р. А. Тимофеева, Е.И. Морозова ; Новгород. гос. ун-т им. Ярослава Мудрого. – Великий Новгород. – Режим доступа: http://www.novsu.ru/file/922549
Разработка и создание базы данных Проектирование базы данных
Пример.
База данных создается пользователем для решения определенных задач. Работа над созданием БД должна начинаться с постановки задач и целей, основных функций, выполняемых БД и информации, содержащейся в ней. При проектировке таблиц нужно помнить, что информация в таблице не должна дублироваться, не должно быть повторений и между таблицами. Если определенная информация хранится только в одной таблице, то и изменять ее придется только в одном месте. Это делает работу более эффективной, а также исключает возможность несовпадения информации в разных таблицах.
Основные цели, преследуемые при создании реляционной БД:
Обеспечить быстрый доступ к данным в таблицах;
Исключить ненужное повторение данных, которое может являться причиной ошибок при вводе и нерационального использования дискового пространства компьютера;
Обеспечение целостности данных таким образом, чтобы при изменении одних объектов автоматически происходило соответствующее изменение связанных с ними объектов.
Если вы создаете однотабличную БД, определение структуры не вызывает затруднений. Но при разработке многотабличной БД со связанными таблицами распределение информации между таблицами, определение связей между таблицами, а, следовательно, и определение структуры таблиц, может быть затруднено.
Рассмотрим в качестве примера учет продаж товаров фирмой-изготовителем.
Определим цели построения БД:
Учет клиентов (личных данных и данных об организации).
Учет товаров.
Учет заказов.
Учет продаж.
Следует помнить, что перечень целей в процессе создания и эксплуатации БД может изменяться, и поэтому, если список задач первоначально неполный, то в дальнейшем он может дополняться.
Предположим, что все интересующие нас данные находятся в одной таблице “ПРОДАЖИ” (таблица 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).