Скачиваний:
171
Добавлен:
01.05.2014
Размер:
828.42 Кб
Скачать

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

ООО «РусСтрой»

5. Нормализация таблиц

Пусть изначально имеется одна таблица, в которой собраны все данные:

Адрес Производителя

Швеция, г.Хельсинборг, ул. Кроненбурн, 43

Германия, г.Мюнхен, ул. Беккерштрассе, 24

Германия, г. Дрезден, ул. Люфтваффе, 1

Германия, г. Дрезден, ул. Люфтваффе, 1

Россия, г. Новороссийск, ул. Маяковского, 8

Шифр производителя

311-43

421-64

732-01

732-01

422-41

Наименование отдела

Строительная химия

Обои

Напольные покрытия

Напольные покрытия

Инструменты


Нормализация таблиц:

1) Поля «Адрес Поставщика» и «Адрес Производителя» содержат делимую информацию

2) Поля «Группа товара», «Наименование Поставщика», «Адрес Поставщика», «Телефон Поставщика», «Банковские реквизиты Поставщика», «ИНН Поставщика», «№ лицензии Поставщика», «№ Договора», «Начало действия договора», «Конец действия договора», «Дополнительная информация», «Имя производителя», «Шифр производителя», «Наименование отдела», «Единица измерения» содержат повторяющуюся информацию

3) Для таблиц необходимо выбрать первичный ключ

Выполнение нормализации:

1)

а) Поле «Адрес Поставщика» разбить на 3 поля «Город», «Улица», «Дом»

б) Поле «Адрес Производителя» разбить на 4 поля «Страна», «Город», «Улица», «Дом»

2)

а) Поля «Наименование Поставщика», «Адрес Поставщика - Город», «Адрес Поставщика - Улица», «Адрес Поставщика - Дом»,«Телефон Поставщика», «Банковские реквизиты Поставщика», «ИНН Поставщика», «№ лицензии Поставщика» выделить в отдельную таблицу - «Поставщики». Для связи с таблицей «Товар» используем поле «№ лицензии»

б) Поле «Группа товара» выделить в отдельную таблицу - «Группы товара». Для связи с таблицей «Товар» добавим поле «Код группы товара»

в) Поле «Наименование отдела» выделить в отдельную таблицу - «Отделы магазина». Для связи с таблицей «Товар» добавим поле «Код отдела»

г) Поля «№ Договора», «Начало действия договора», «Конец действия договора», «Дополнительная информация» выделить в отдельную таблицу - «Договоры». Для связи с таблицей «Товар» испозуем поле «№ договора»

д) Поля «Имя производителя», «Шифр производителя», «Адрес производителя» выделить в отдельную таблицу - «Производители». Для связи с таблицей «Товар» используем поле «Шифр производителя»

е) Поля «Количество единиц товара на складе» и «Итого, руб» выделить в отдельную таблицу - «Склад». Для связи с таблицей будем использовать поле «Артикул товара»

ж) Поле «Единица измерения» выделить в отдельную таблицу «Единицы измерения»

3)

Для таблицы «Товар» первичным ключом будет являться поле «Артикул товара»

Для таблицы «Поставщики» - поле «№ лицензии»

Для таблицы «Склад» - поле «Артикул товара»

Для таблицы «Договоры» - поле «№ договора»

Для таблицы «Производители» - поле «Шифр производителя»

Для таблицы «Группы товара» - поле «Код группы»

Для таблицы «Отделы магазина» - поле «Код отдела»

Для таблицы «Единица измерения» - поле «Код единицы измерения»

После нормализации база данных будет выглядеть следующим образом: