Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Безопасность СБД (пример отчета).docx
Скачиваний:
59
Добавлен:
15.02.2015
Размер:
1.97 Mб
Скачать

1.2.1. Информационно-логическая модель программного изделия

Информационно-логическая модель– формализованное, программно независимое описание предметной области.

Разработка информационно-логической (инфологической) модели предметной области является важным этапом проектирования базы данных. Она отражает предметную область в виде совокупности сущностей (объектов, информация о которых должна храниться в БД) и связей между ними.

В нашей задаче можно выделить сущности:

  • Группа товаров (ключ – код);

  • Магазин (ключ – название);

  • Приход товара (ключ – код);

  • Реализация товара (ключ - код);

  • Склад (ключ - код);

Связи между сущностями представим в виде диаграмм ER-экземпляров (таблицы 1-2) и диаграммER-типов (рисунок 1):

    • Магазин содержит группы товаров (связь1:М класс принадлежности обязательный со стороны Группа товаров и необязательный со стороны Магазин).

Таблица 1 - Диаграмма ER-экземпляров сущностей Группа товаров и Магазин

Магазин

Содержит

Группы товаров

Мягкая игрушка

Конструктор

Прочее

    • Склад поставляет товары в Магазин (связь 1:М, класс принадлежности обязательный со стороны Магазин и необязательный со стороны Склада).

Таблица 2 - Диаграмма ER-экземпляров сущностей Склада и Магазин

Склад

Поставляет товары в

Магазин

Склад

Поставляет товар в

Магазин

Содержит

Группы товаров

1.2.2. Даталогическое проектирование базы данных

На основании внешних спецификаций проекта формируется структура таблиц, выполняется нормализация базы данных, описываются связи между таблицами. Описание структур таблиц представлено в таблицах 1 - 5.

Таблица1.Группы товаров

Наименовие реквизита

Имя поля

Тип данных

Значность поля

Примечание

К

Код

Счетчик

-

НГ

Название группы

Текстовый

50

-

О

Описание

Текстовый

50

И

Изображение

Поле объекта OLE

50

 

Таблица2.Магазин

Наименовие реквизита

Имя поля

Тип данных

Значность поля

Примечание

К

Код

Счетчик

-

Н

Название

Текстовый

50

 

Г

Группа

Числовой

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

 

ЕИ

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

Текстовый

50

ЦЗ

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

Денежный

ЦР

Цена реализации

Денежный

ВО

Возраст

Числовой

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

Для какого возраста предназначена игрушка

ИП

Имя поставщика

Текстовый

50

АП

Адрес поставщика

Текстовый

50

ИННП

ИНН поставщика

Числовой

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

Таблица3.Приход товара

Наименовие реквизита

Имя поля

Тип данных

Значность поля

Примечание

ТО

Товар

Текстовый

50

К

Количество

Числовой

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

 

ЦЗ

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

Денежный

4

 

СУ

Сумма

Денежный

-

К

Код

Счетчик

-

Пр

Проведено

Логический

0

Д

Дата

Дата/время

-

ИП

Имя поставщика

Текстовый

50

АП

Адрес поставщика

Текстовый

50

ИННП

ИНН поставщика

Числовой

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

Таблица4.Реализация товара

Наименовие реквизита

Имя поля

Тип данных

Значность поля

Примечание

ТО

Товар

Текстовый

50

Ко

Количество

Числовой

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

 

ЦР

Цена реализации

Денежный

-

 

СУ

Сумма

Денежный

-

К

Код

Счетчик

-

Д

Дата

Дата/время

-

ИП

Имя поставщика

Текстовый

50

АП

Адрес поставщика

Текстовый

50

ИННП

ИНН поставщика

Числовой

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

Таблица5.Склад

Наименовие реквизита

Имя поля

Тип данных

Значность поля

Примечание

ТО

Товар

Текстовый

50

Г

Группа

Числовой

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

 

ЕИ

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

Текстовый

50

Ко

Количество

Числовой

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

 

К

Код

Счетчик

-

ИП

Имя поставщика

Текстовый

50

АП

Адрес поставщика

Текстовый

50

ИННП

ИНН поставщика

Числовой

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