Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
записка2.doc
Скачиваний:
12
Добавлен:
11.11.2018
Размер:
5.07 Mб
Скачать

4.2.3. Построение информационно-логической модели предметной области

Определим связи между отношениями, все они являются бинарными, тип связи 1:М. Определив связи, расставим отношения по уровням в информационно-логической модели. Описание связей представлено в таблице 4.7.

Таблица 4.7. Описание структурных связей информационно-логической модели

Главное отношение

Подчиненное отношение

Атрибут связи

Уровень

ПРИХОД_МАТЕРИАЛОВ

ПОСТУПИВШИЕ_МАТЕРИАЛЫ

НОМНАК

0/1

СПИСАНИЕ_МАТЕРИАЛОВ

СПИСАННЫЕ_МАТЕРИАЛЫ

НОМАКТА

0/1

УЛИЦЫ

ЗАКАЗЫ

КУЛИЦ

0/2

УСЛУГИ

ЗАКАЗЫ

КУСЛ

0/2

ИЗДЕЛИЯ

ЗАКАЗЫ

КИЗД

0/2

ЗАКРОЙЩИК

ЗАКАЗЫ

КОДЗАК

0/2

МАТЕРИАЛЫ

ПОСТУПИВШИЕ_МАТЕРИАЛЫ

КМАТ

0/1

МАТЕРИАЛЫ

СПИСАННЫЕ_МАТЕРИАЛЫ

КМАТ

0/1

МАТЕРИАЛЫ

МАТЕРИАЛЫ_НА_ЗАКАЗ

НОМЗАК

0/3

ЗАКАЗЫ

МАТЕРИАЛЫ_НА_ЗАКАЗ

НОМЗАК

2/3

Информационно-логическая модель предметной области «Ателье», построенная в каноническом виде, отражающая иерархию объектов баз данных, представлена на рис. 4.2.

Рис.4.2. Информационно-логическая модель предметной

области «Ателье»

4.3. Определение логической структуры реляционной базы данных

Выявленные в процессе анализа предметной области объекты реляционной базы данных предназначены для хранения нормативно-справочной и учетной информации, и будут храниться в виде таблиц, в файле Ателье.mdb

Логическая структура таблиц, содержащих нормативно-справочную информацию, представлена в таблицах 4.8.-4.15

Логическая структура таблиц, содержащих учетную информацию, представлена в таблицах 4.16.-4.19

Таблица 4.8. Логическая структура таблицы «УЛИЦЫ»

Поле

Тип

Описание

КУЛИЦ*

Числовой

Код улицы

Размер поля

Длинное целое

Подпись

Код улицы

Условие на значение

>0

Сообщение об ошибке

Код не может быть меньше 0

НАЗУЛИЦ

Текстовый

Название улицы

Размер поля

20

Подпись

Название улицы

Таблица 4.9. Логическая структура таблицы «УСЛУГИ»

Поле

Тип

Описание

КУСЛ*

Текстовый

Код услуги

Размер поля

6

Подпись

Код услуги

УСЛ

Текстовый

Услуга

Размер поля

15

Подпись

Услуга

Таблица 4.10. Логическая структура таблицы «ИЗДЕЛИЯ»

Поле

Тип

Описание

КИЗД*

Числовой

Код изделия

Размер поля

Байт

Подпись

Код изделия

Условие на значение

>0

Сообщение об ошибке

Код не может быть меньше 0

ИЗД

Текстовый

Название изделия

Размер поля

20

Подпись

Название изделия

Таблица 4.11 Логическая структура таблицы «ЗАКРОЙЩИК»

Поле

Тип

Описание

КОДЗАК*

Числовой

Код закройщика

Размер поля

Байт

Подпись

Код закройщика

Условие на значение

>0

Сообщение об ошибке

Код не может быть меньше 0

ФИОЗАКР

Текстовый

Фамилия закройщика

Размер поля

20

Подпись

Фамилия закройщика

Таблица 4.12 Логическая структура таблицы «ЗАКРОЙЩИК»

Поле

Тип

Описание

КМАТ*

Числовой

Код материала

Размер поля

Байт

Подпись

Код материала

Условие на значение

>0

Сообщение об ошибке

Код не может быть меньше 0

МАТ

Текстовый

Название материала

Размер поля

30

Подпись

Название материала

ЕДИЗМ

Текстовый

Единица измерения

Размер поля

10

Подпись

Единица измерения

ЦЗАК

Числовой

Цена закупочная

Размер поля

Одинарное с плавающей точкой

Подпись

Цена закупочная

Условие на значение

>=0

Сообщение об ошибке

Цена не может быть меньше 0

ЦЗАКАЗ

Числовой

Цена заказа

Размер поля

Одинарное с плавающей точкой

Подпись

Цена заказа

Условие на значение

>=0

Сообщение об ошибке

Цена не может быть меньше 0

ВНАЛИЧИИ

Числовой

В наличии

Размер поля

Одинарное с плавающей точкой

Подпись

В наличии

Условие на значение

>0

Сообщение об ошибке

Кол-во не может быть<0

Таблица 4.13 Логическая структура таблицы «КОМИССИЯ_ПО_СПИСАНИЮ»

Поле

Тип

Описание

ДИР*

Текстовый

ФИО директора

Размер поля

20

Подпись

ФИО директора

БУХ*

Текстовый

ФИО бухгалтера

Размер поля

20

Подпись

ФИО бухгалтера

НАЧУЧ*

Текстовый

ФИО начальника участка

Размер поля

20

Подпись

ФИО начальника участка

Таблица 4.14 Логическая структура таблицы «СПИСАНИЕ_МАТЕРИАЛОВ»

Поле

Тип

Описание

НОМАКТА*

Текстовый

Номер акта списания материалов

Размер поля

6

Маска ввода

999999

Подпись

Номер акта списания материалов

ДАТАСП

Дата/время

Дата списания материалов

Формат

Длинный формат даты

Маска ввода

##-##-####

Подпись

Дата списания материалов

Таблица 4.15 Логическая структура таблицы «ПРИХОД_МАТЕРИАЛОВ»

Поле

Тип

Описание

НОМАКТА*

Текстовый

Номер накладной

Размер поля

6

Маска ввода

999999

Подпись

Номер накладной

ДАТАПР

Дата/время

Дата прихода материалов

Формат

Длинный формат даты

Маска ввода

##-##-####

Подпись

Дата прихода материалов

Таблица 4.16 Логическая структура таблицы «ПОСТУПИВШИЕ_МАТЕРИАЛЫ»

Поле

Тип

Описание

НОМНАК*

Текстовый

Номер накладной

Размер поля

6

Маска ввода

999999

Подпись

Номер накладной

КМАТ*

Числовой

Код материала

Размер поля

Байт

Подпись

Код материала

Условие на значение

>0

Сообщение об ошибке

Код не может быть меньше 0

Таблица 4.16 Логическая структура таблицы «ПОСТУПИВШИЕ_МАТЕРИАЛЫ» (окончание)

Поле

Тип

Описание

КОЛПОСТ

Числовой

Количество поступивших материалов

Размер поля

Одинарное с плавающей точкой

Подпись

Количество поступивших материалов

Условие на значение

>0

Сообщение об ошибке

Количество должно быть >0

Таблица 4.17 Логическая структура таблицы «СПИСАННЫЕ_МАТЕРИАЛЫ»

Поле

Тип

Описание

НОМАКТА*

Текстовый

Номер акта списания материалов

Размер поля

6

Маска ввода

999999

Подпись

Номер акта списания материалов

КМАТ*

Числовой

Код материала

Размер поля

Байт

Подпись

Код материала

Условие на значение

>0

Сообщение об ошибке

Код не может быть меньше 0

Таблица 4.17 Логическая структура таблицы «СПИСАННЫЕ_МАТЕРИАЛЫ» (окончание)

Поле

Тип

Описание

КОЛПОСТ

Числовой

Количество списанных материалов

Размер поля

Одинарное с плавающей точкой

Подпись

Количество списанных материалов

Условие на значение

>0

Сообщение об ошибке

Количество должно быть >0

Таблица 4.18 Логическая структура таблицы «МАТЕРИАЛЫ_НА_ЗАКАЗ»

Поле

Тип

Описание

НОМЗАК*

Текстовый

Номер заказа-наряда

Размер поля

6

Маска ввода

999999

Условие на значение

>0

Сообщение об ошибке

Некорректный ввод

Подпись

Номер заказа-наряда

КМАТ*

Числовой

Код материала

Размер поля

Байт

Подпись

Код материала

Условие на значение

>0

Сообщение об ошибке

Код не может быть меньше 0

КОЛ

Числовой

Количество

Размер поля

Одинарное с плавающей точкой

Подпись

Количество

Таблица 4.19 Логическая структура таблицы «ПРИХОД_МАТЕРИАЛОВ»

Поле

Тип

Описание

НОМЗАК*

Текстовый

Номер заказа-наряда

Размер поля

6

Подпись

Номер заказа-наряда

Условие на значение

>0

Сообщение об ошибке

Некорректный ввод

ФИОЗАК

Текстовый

ФИО заказчика

Размер поля

20

Подпись

ФИО заказчика

КУСЛ

Текстовый

Код услуги

Размер поля

6

Подпись

Код услуги

КИЗД

Числовой

Код изделия

Размер поля

Байт

Подпись

Код изделия

КУЛИЦ

Числовой

Код улицы

Размер поля

Длинное целое

Подпись

Код улицы

АДРЕС

Текстовый

Адрес заказчика

Размер поля

50

Подпись

Адрес заказчика

Таблица 4.19 Логическая структура таблицы «ПРИХОД_МАТЕРИАЛОВ» (окончание)

Поле

Тип

Описание

СТРАБ

Денежный

Стоимость работы

Подпись

Стоимость работы

КОДЗАК

Числовой

Код закройщика

Размер поля

Байт

Подпись

Код закройщика

ДАТАЗАК

Дата/время

Дата заказа

Формат поля

Длинный формат даты

Маска ввода

##-##-####

Подпись

Дата заказа

*- признак ключа.

Отобразим таблицы базы данных и связи между ними в виде схемы данных (рис.4.3.)

Рис. 4.3. Графическое изображение схемы данных

предметной области «Ателье»