Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
записка практика.docx
Скачиваний:
1
Добавлен:
14.11.2019
Размер:
129.36 Кб
Скачать

3 Проектирование базы данных

3.1 Инфологическое проектирование модели базы данных

Предметная область содержит информацию о товарах, сотрудниках.

В предметной области «Склад» можно выделить следующие объекты и процессы: сотрудники, товары.

В рассматриваемой предметной области можно выделить следующие сущности: «Сотрудники», «Товары», «История».

Анализируя сущности рассматриваемой предметной области, можно выделить следующие атрибуты и идентифицирующие ключи:

Сущность «Сотрудники» обладает атрибутами: Имя пользователя, Пароль, Адрес проживания, Телефон, Номер паспорта. В качестве ключевого атрибута можно принять Номер паспорта, который определяется строковыми значениями.

Сущность «История» обладает атрибутами: ФИО сотрудника, Номер накладной, Дата прибытия либо отбытия товара, Название товара, Объем. Среди рассмотренных атрибутов нет таких, которые принимали бы уникальные значения, поэтому целесообразно добавить атрибут Номер поставки, который будет принимать уникальные числовые значения и являться первичным ключом.

Сущность «Товары» обладает атрибутами: Название товара. Среди рассмотренных атрибутов нет таких, которые принимали бы уникальные значения, поэтому целесообразно добавить атрибут Номер товара, который будет принимать уникальные числовые значения и являться первичным ключом.

Рисунок 3.1 – Связь между сущностями «История» и «Сотрудники»

Между сущностями «История» и «Сотрудники» существует связь многие ко многим. Первичным ключом сущности «История» будет атрибут Номер поставки по отношению к сущности «Сотрудники» с внешним ключом Номер поставки.

Рисунок 3.2 – Связь между сущностями «История» и «Сотрудники»

Между сущностями «История» и «Сотрудники» существует связь многие ко многим. Первичным ключом сущности «История» будет атрибут Номер поставки по отношению к сущности «Сотрудники» с внешним ключом Номер сотрудника.

AF

Рисунок 3.3 — ER-диаграмма предметной области «Cклад»

3.2 Логическое проектирование модели базы данных

На логическом этапе проектирования модели базы данных описывается перевод сущностей инфологической модели в отношения.

Таблица 3.4 – Схема отношения «Сотрудники»

Имя атрибута

Домен

Имя поля

Условие на

значение

Описание

Номер сотрудника

Числовой

id

≥1

Номер сотрудника

Имя сотрудника

Текстовый

fio

Имя сотрудника

Пароль

Текстовый

parol

Пароль

Паспорт

Текстовый

passport

Номер паспорта

Телефон

Текстовый

phone

Номер телефона

Адрес

Текстовый

Address

Адрес прожвания

Таблица 3.5– Схема отношения «История»

Имя атрибута

Домен

Имя поля

Условие на

значение

Описание

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

Числовой

id

≥1

Номер товара

Поставщик

Текстовый

fio_sotr

Сотрудник

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

Числовой

nom_nakl

Товар

Текстовый

tovar

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

Дата

Дата/время

data

Дата поставки

Тип

Текстовый

deistvie

Импорт/Экспорт

Таблица 3.6 – Схема отношения «Товары»

Имя атрибута

Домен

Имя поля

Условие на

значение

Описание

Номер поставщика

Числовой

id

≥1

Номер поставщика

ФИО

Текстовый

provider

Поставщик

Телефон

Телефон

phone

Телефон