- •1.Введение………………………………………...…………………………………...2
- •1. Введение
- •2. Содержательная постановка задачи
- •3. Описание предметной области
- •4. Концептуальная и логическая модель данных
- •4.1. Определение сущностей
- •2. Определение связей между сущностями
- •3. Построение er-диаграммы
- •4. Определение атрибутов, принадлежащих сущностям
- •5. Определение доменов атрибутов
- •6. Инструкция пользователю
- •7. Заключение
- •8. Список используемых источников
5. Определение доменов атрибутов
|
Имя атрибута |
Описание домена |
Пример допустимого значения |
|
Товар | ||
|
ТоварАртикул |
Целое число больше нуля |
2500, 435 |
|
ТоварНаименов |
Строка, содержащая не более 50 символов |
Кисть круглая N6 светлая щетина |
|
ТоварЕдинИзмер |
Строка, содержащая не более 10 символов |
кв.м., рулон, шт. |
|
ТоварЦенаЗакуп |
Денежный тип |
92.20р. |
|
ТоварЦенаРеализ |
Денежный тип |
114.32р. |
|
ТоварКодГруппы |
Целое число больше нуля |
34 |
|
Склад | ||
|
ТоварАртикул |
Строка, содержащая не более 10 символов |
2500-2, 0032 |
|
ТоварКоличество |
Целочисленный тип, неотрицательное значение |
23, 0 |
|
ТоварЦенаИтого |
Денежный тип |
11530.50р. |
|
Клиент | ||
|
КлиентНаим |
Строка, содержащая не более 20 символов |
Частное лицо, ЧП Иванов |
|
КлиентАдрес |
Строка, содержащая не более 50 символов, допустимо пустое значение |
246363, г.Ростов-на-Дону, ул. Миронова д. 89 |
|
КлиентТелефон |
Строка, содержащая не более 15 символов, допустимо пустое значение |
(495) 533-76-25 |
|
КлиентРеквизиты |
Строка, содержащая не более 30 символов, допустимо пустое значение |
р/с 4756834676334 |
|
КлиентИНН |
Строка, содержащая не более 20 символов, допустимо пустое значение |
676784647845 |
|
КлиентПаспорт |
Строка, содержащая не более 10 символов, допустимо пустое значение |
3253642865 |
|
Договор | ||
|
ДоговорНомер |
Целочисленный тип, положительное значение |
423, 21 |
|
ДоговорПоставщик |
Строка, содержащая не более 20 символов |
ООО «Даймонд» |
|
ДоговорНачало |
Тип Дата |
12.02.2007 |
|
ДоговорКонец |
Тип Дата |
31.11.2009 |
|
ДоговорИнформ |
Строка, содержащая не более 30 символов |
Договор на поставку акриловых красок |
|
Поставщик | ||
|
ПоставНаим |
Строка, содержащая не более 20 символов |
ООО «Юпитер» |
|
ПоставАдрес |
Строка, содержащая не более 50 символов, допустимо пустое значение |
535625, г.Ростов-на-Дону, ул. Малиновского д. 11 |
|
ПоставТелефон |
Строка, содержащая не более 15 символов, допустимо пустое значение |
(22) 213-86-22 |
|
ПоставРеквизиты |
Строка, содержащая не более 30 символов, допустимо пустое значение |
р/с 4756834676334 |
|
ПоставИНН |
Строка, содержащая не более 20 символов, допустимо пустое значение |
676784647845 |
|
ПоставПаспорт |
Строка, содержащая не более 10 символов, допустимо пустое значение |
3253642865 |
|
Производитель | ||
|
ИмяПроизв |
Строка, содержащая не более 20 символов |
ОАО «Эмпилс» |
|
КодПроизв |
Целое число больше нуля |
4 |
|
Группа товара | ||
|
НаимГруппы |
Строка, содержащая не более 20 символов |
Линолеум |
|
КодОтдела |
Целое число от 1 до 5 |
2 |
|
КодГруппы |
Целое число больше нуля |
1 |
|
Отдел | ||
|
НаимОтдела |
Строка, содержащая не более 20 символов |
Инструменты |
|
КодОтдела |
Целое число больше нуля |
2 |
|
Артикул товара |
101 |
2507 |
8221 |
725 |
426 |
|
Наименование товара |
KLEO S60 |
ModeVlies D11T |
PLATINUM Standard 8мм класс АС4/32 красное дерево |
DYNAMIC clic2clic класс АС4/32 Вишня |
Валик велюровый со станком 20 см |
|
Единица измерения |
упак. |
рулон |
кв.м. |
кв.м. |
шт. |
|
Закупочная цена, руб |
160.00 |
653.00 |
265.00 |
360.00 |
24.50 |
|
Цена реализации, руб |
225.00 |
881.00 |
325.00 |
401.00 |
29.00 |
|
Группа товара |
Клеи |
Виниловые обои |
Ламинированный паркет |
Ламинированный паркет |
Инструмент малярный |
|
Количество единиц товара на складе |
20 |
47 |
190 |
120 |
52 |
|
Итого, руб |
4500.00 |
38070.00 |
61750.00 |
48120.00 |
1508.00 |
|
Поставщик адрес |
г. Ростов-на-Дону, ул. Малиноского, 11 |
г.Краснодар, ул.Королева, 5 |
г. Краснодар, ул. Королева, 5 |
г. Краснодар, ул. Королева, 5 |
г. Ростов-на-Дону, ул. Малиноского, 11 |
|
Поставщик телефон |
(22) 320-11-31 |
(11) 32-22-23 |
(11) 32-22-23 |
(11) 32-22-23 |
(22) 320-11-31 |
|
Поставщик банковские реквизиты |
р/с 4576436745325 |
р/с 762562346245 |
р/с 762562346245 |
р/с 762562346245 |
р/с 4576436745325 |
|
Поставщик ИНН |
635455543325 |
24776273456 |
24776273456 |
24776273456 |
635455543325 |
|
Поставщик № лицензии |
46783683742 |
362466 |
362466 |
362466 |
46783683742 |
|
Договор № |
21 |
4 |
5 |
4 |
21 |
|
Договор начало |
21.10.2007 |
01.01.2006 |
08.03.2006 |
01.01.2006 |
21.10.2007 |
|
Договор конец |
21.10.2009 |
01.10.2008 |
23.08.2008 |
01.10.2008 |
21.10.2009 |
|
Дополнительная информация |
договор на поставку товара |
договор на поставку товара |
договор на поставку товара |
договор на поставку товара |
договор на поставку товара |
|
Имя производителя |
KLEO |
Erismann |
PLATINUM |
PLATINUM |
ООО «РусСтрой» |
Пусть изначально имеется одна таблица, в которой собраны все данные:
|
Адрес Производителя |
Швеция, г.Хельсинборг, ул. Кроненбурн, 43 |
Германия, г.Мюнхен, ул. Беккерштрассе, 24 |
Германия, г. Дрезден, ул. Люфтваффе, 1 |
Германия, г. Дрезден, ул. Люфтваффе, 1 |
Россия, г. Новороссийск, ул. Маяковского, 8 |
|
Шифр производителя |
311-43 |
421-64 |
732-01 |
732-01 |
422-41 |
|
Наименование отдела |
Строительная химия |
Обои |
Напольные покрытия |
Напольные покрытия |
Инструменты |
Нормализация таблиц:
1) Поля «Адрес Поставщика» и «Адрес Производителя» содержат делимую информацию
2) Поля «Группа товара», «Наименование Поставщика», «Адрес Поставщика», «Телефон Поставщика», «Банковские реквизиты Поставщика», «ИНН Поставщика», «№ лицензии Поставщика», «№ Договора», «Начало действия договора», «Конец действия договора», «Дополнительная информация», «Имя производителя», «Шифр производителя», «Наименование отдела», «Единица измерения» содержат повторяющуюся информацию
3) Для таблиц необходимо выбрать первичный ключ
Выполнение нормализации:
1)
а) Поле «Адрес Поставщика» разбить на 3 поля «Город», «Улица», «Дом»
б) Поле «Адрес Производителя» разбить на 4 поля «Страна», «Город», «Улица», «Дом»
2)
а) Поля «Наименование Поставщика», «Адрес Поставщика - Город», «Адрес Поставщика - Улица», «Адрес Поставщика - Дом»,«Телефон Поставщика», «Банковские реквизиты Поставщика», «ИНН Поставщика», «№ лицензии Поставщика» выделить в отдельную таблицу - «Поставщики». Для связи с таблицей «Товар» используем поле «№ лицензии»
б) Поле «Группа товара» выделить в отдельную таблицу - «Группы товара». Для связи с таблицей «Товар» добавим поле «Код группы товара»
в) Поле «Наименование отдела» выделить в отдельную таблицу - «Отделы магазина». Для связи с таблицей «Товар» добавим поле «Код отдела»
г) Поля «№ Договора», «Начало действия договора», «Конец действия договора», «Дополнительная информация» выделить в отдельную таблицу - «Договоры». Для связи с таблицей «Товар» испозуем поле «№ договора»
д) Поля «Имя производителя», «Шифр производителя», «Адрес производителя» выделить в отдельную таблицу - «Производители». Для связи с таблицей «Товар» используем поле «Шифр производителя»
е) Поля «Количество единиц товара на складе» и «Итого, руб» выделить в отдельную таблицу - «Склад». Для связи с таблицей будем использовать поле «Артикул товара»
ж) Поле «Единица измерения» выделить в отдельную таблицу «Единицы измерения»
3)
Для таблицы «Товар» первичным ключом будет являться поле «Артикул товара»
Для таблицы «Поставщики» - поле «№ лицензии»
Для таблицы «Склад» - поле «Артикул товара»
Для таблицы «Договоры» - поле «№ договора»
Для таблицы «Производители» - поле «Шифр производителя»
Для таблицы «Группы товара» - поле «Код группы»
Для таблицы «Отделы магазина» - поле «Код отдела»
Для таблицы «Единица измерения» - поле «Код единицы измерения»
После нормализации база данных будет выглядеть следующим образом:

