- •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)
Для таблицы «Товар» первичным ключом будет являться поле «Артикул товара»
Для таблицы «Поставщики» - поле «№ лицензии»
Для таблицы «Склад» - поле «Артикул товара»
Для таблицы «Договоры» - поле «№ договора»
Для таблицы «Производители» - поле «Шифр производителя»
Для таблицы «Группы товара» - поле «Код группы»
Для таблицы «Отделы магазина» - поле «Код отдела»
Для таблицы «Единица измерения» - поле «Код единицы измерения»
После нормализации база данных будет выглядеть следующим образом: