Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсофой проект_Терновой.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.16 Mб
Скачать

3.4 Построение схемы инфологической модели

На основе полученных объектов, атрибутов объектов и отношений между ними, можно построить инфологическую модель (Рисунок 9).

Рисунок 9 – Инфологическая модель БД

Каждая сущность логической схемы должна быть представлена таблицей реляционной базы данных, в которой каждый столбец – это атрибут сущности. На каждую таблицу составляется описание логической структуры, в ней определяются основные характеристики каждого поля (атрибута) таблицы, значения характеристик будут использованы при создании базы данных в конкретной СУБД.

В сущности «Должности» должны содержаться следующие атрибуты (Рисунок 10)

Рисунок 10 – Сущность «Должности»

Поле «Код_должности» имеет тип данных COUNTER

Поле «Наименование» имеет тип данных TEXT

Поле «Оклад» имеет тип данных NUMERIC

В сущности «Заказы» должны содержаться следующие атрибуты (Рисунок 11)

Рисунок 11 – Сущность «Заказы»

Поле «Код_заказа» имеет тип данных COUNTER

Поле «Код_поставщика» имеет тип данных NUMERIC

Поле «Наименование» имеет тип данных TEXT

Поле «Кол-во» имеет тип данных NUMERIC

Поле «Стоимость» имеет тип данных NUMERIC

Поле «Дата» имеет тип данных DATETIME

В сущности «Поставщики» должны содержаться следующие атрибуты (Рисунок 12)

Рисунок 12 – Сущность «Поставщики»

Поле «Код_поставщика» имеет тип данных COUNTER

Поле «Наименование» имеет тип данных TEXT

Поле «Адрес» имеет тип данных TEXT

Поле «E-mail» имеет тип данных TEXT

Поле «Телефон» имеет тип данных NUMERIC

В сущности «Продажи» должны содержаться следующие атрибуты (Рисунок 13)

Рисунок 13 – Сущность «Продажи»

Поле «Код_продажи» имеет тип данных COUNTER

Поле «Код_товара» имеет тип данных NUMERIC

Поле «Кол-во» имеет тип данных NUMERIC

Поле «Код_сотрудника» имеет тип данных NUMERIC

Поле «Дата» имеет тип данных DATETIME

В сущности «Сотрудники» должны содержаться следующие атрибуты (Рисунок 14)

Рисунок 14 – Сущность «Сотрудники»

Поле «Код_сотрудника» имеет тип данных COUNTER

Поле «Фамилия» имеет тип данных TEXT

Поле «Имя» имеет тип данных TEXT

Поле «Отчество» имеет тип данных TEXT

Поле «Дата_рождения» имеет тип данных DATETIME

Поле «Адрес» имеет тип данных TEXT

Поле «Телефон» имеет тип данных TEXT

Поле «Код_должности» имеет тип данных NUMERIC

В сущности «Товар» должны содержаться следующие атрибуты (Рисунок 15)

Рисунок 15 – Сущность «Товар»

Поле «Код_товара» имеет тип данных COUNTER

Поле «Наименование» имеет тип данных TEXT

Поле «Кол-во_шт» имеет тип данных TEXT

Поле «Цена_за_шт» имеет тип данных NUMERIC

Поле «Код_поставщика» имеет тип данных NUMERIC

4. Разработка даталогической структуры базы данных

Даталогическая структура реляционной базы данных определяется совокупностью логически связанных реляционных таблиц.

Логические связи соответствуют структурным связям между объектами в концептуальной модели, каждый объект в логической модели отображается соответствующей реляционной таблицей.

Связи между таблицами осуществляются посредством общих атрибутов. Реляционная модель проектируемой базы данных. Таблица 4 содержит информацию о должностях, которые занимают сотрудники.

Таблица 4 – Описание логической структуры таблицы «Должности»

Признак ключа

Имя поля

Тип данных поля

Длина

Точность числа

Ограничения

Pk

Код должности

Счётчик

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

Авто

>0

-

Наименование

Текстовый

255

-

-

-

Оклад

Денежный

-

Авто

>0

Таблица 5 содержит информацию о сотрудниках.

Таблица 5 – Описание логической структуры таблицы «Сотрудники»

Признак ключа

Имя поля

Тип данных поля

Длина

Точность числа

ограничения

Pk

Код сотрудника

Счётчик

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

Авто

>0

-

Фамилия

Текстовый

50

-

-

-

Имя

Текстовый

50

-

-

-

Отчество

Текстовый

50

-

-

-

Дата рождения

Дата/время

-

-

-

-

Телефон

Текстовый

12

-

-

Fk

Должность

Числовой

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

-

-

Таблица 6 содержит информацию о продажах.

Таблица 6 – Описание логической структуры таблицы «Продажи»

Признак ключа

Имя поля

Тип данных поля

Длина

Точность числа

ограничения

Pk

Код продажи

Счётчик

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

Авто

>0

Fk2

Код товара

Числовой

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

-

-

-

Кол-во

Числовой

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

-

-

Fk1

Код сотрудника

Числовой

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

-

-

-

Дата

Дата/время

-

-

-

Таблица 7 содержит информацию о товарах.

Таблица 7 – Описание логической структуры таблицы «Товар»

Признак ключа

Имя поля

Тип данных поля

Длина

Точность числа

ограничения

Pk

Код товара

Счётчик

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

Авто

>0

-

Наименование

Текстовый

50

-

-

-

Кол-во_шт

Числовой

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

-

-

-

Цена_за_шт

Денежный

-

Авто

>0

Fk2

Поставщик

Числовой

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

-

-

Таблица 8 содержит информацию о поставщиках.

Таблица 8 – Описание логической структуры таблицы «Поставщики»

Признак ключа

Имя поля

Тип данных поля

Длина

Точность числа

ограничения

Pk

Код поставщика

Счётчик

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

Авто

>0

-

Наименование

Текстовый

50

-

-

-

Адрес

Текстовый

50

-

-

-

E-mail

Текстовый

50

-

-

-

Телефон

Текстовый

12

-

-

Таблица 9 содержит информацию о заказах.

Таблица 9 – Описание логической структуры таблицы «Заказы»

Признак ключа

Имя поля

Тип данных поля

Длина

Точность числа

ограничения

Pk

Код заказа

Счётчик

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

Авто

>0

Fk1

Поставщик

Числовой

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

-

-

-

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

Текстовый

50

-

-

-

Кол-во

Числовой

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

-

-

-

Стоимость

Денежный

-

Авто

>0

-

Дата

Дата/время

-

-

-

При создании БД в СУБД ACCESS были созданы таблицы, которые заполнялись данными.

В таблице «Должности» созданы следующие поля и заданы типы данных (Рисунок 16):

Поле "Код_должности" имеет тип данных Счётчик.

Поле "Наименование" имеет тип данных Текстовый.

Поле "Оклад" имеет тип данных Денежный.

Рисунок 16 – Таблица «Должности» в режиме конструктора

Затем был выполнен ввод данных в таблицу «Должности» (Рисунок 17).

Рисунок 17 – Таблица «Должности» с введенными данными.

В таблице «Заказы» созданы следующие поля и заданы типы данных (Рисунок 18):

Поле "Код_заказа" имеет тип данных Счётчик.

Поле "Поставщик" имеет тип данных Числовой.

Поле "Наименование товара" имеет тип данных Текстовый.

Поле "Кол-во единиц товара" имеет тип данных Числовой.

Поле "Стоимость" имеет тип данных Денежный.

Поле "Заказы" имеет тип данных Дата/время.

Рисунок 18 – Таблица «Заказы» в режиме конструктора

Затем был выполнен ввод данных в таблицу «Заказы» (Рисунок 19).

Рисунок 19 – Таблица «Заказы» с введенными данными.

В таблице «Поставщики» созданы следующие поля и заданы типы данных (Рисунок 20):

Поле "Код_поставщика" имеет тип данных Счётчик.

Поле "Наименование" имеет тип данных Текстовый.

Поле "Адрес" имеет тип данных Текстовый.

Поле "E-mail" имеет тип данных Текстовый.

Поле "Телефон" имеет тип данных Текстовый.

Рисунок 20 – Таблица «Поставщики» в режиме конструктора

Затем был выполнен ввод данных в таблицу «Поставщики» (Рисунок 21).

Рисунок 21 – Таблица «Поставщики» с введенными данными.

В таблице «Продажи» созданы следующие поля и заданы типы данных (Рисунок 22):

Поле "Код_продажи" имеет тип данных Счётчик.

Поле "Код_товара" имеет тип данных Числовой.

Поле "Кол-во_шт" имеет тип данных Числовой.

Поле "Код_сотрудника" имеет тип данных Числовой.

Поле "Дата" имеет тип данных Дата/время.

Рисунок 22 – Таблица «Продажи» в режиме конструктора

Затем был выполнен ввод данных в таблицу «Продажи» (Рисунок 23).

Рисунок 23 – Таблица «Продажи» с введенными данными.

В таблице «Сотрудники» созданы следующие поля и заданы типы данных (Рисунок 24):

Поле "Код_Сотрудника" имеет тип данных Счётчик.

Поле "Фамилия" имеет тип данных Текстовый.

Поле "Имя" имеет тип данных Текстовый.

Поле "Отчество" имеет тип данных Текстовый.

Поле "Дата_рождения" имеет тип данных Дата/время.

Поле "Телефон" имеет тип данных Текстовый.

Поле "Адрес" имеет тип данных Текстовый.

Поле "Должность" имеет тип данных Числовой.

Рисунок 24 – Таблица «Сотрудники» в режиме конструктора.

Затем был выполнен ввод данных в таблицу «Сотрудники» (Рисунок 25).

Рисунок 25 – Таблица «Сотрудники» с введенными данными.

В таблице «Товар» созданы следующие поля и заданы типы данных (Рисунок 26):

Поле "Код_товара" имеет тип данных Счётчик.

Поле "Поставщик" имеет тип данных Числовой.

Поле "Наименование" имеет тип данных Текстовый.

Поле "Кол-во" имеет тип данных Числовой.

Поле "Цена_за_шт" имеет тип данных Денежный.

Рисунок 26 – Таблица «Товар» в режиме конструктора.

Затем был выполнен ввод данных в таблицу «Товар» (Рисунок 27).

Рисунок 27 – Таблица «Товар» с введенными данными.

Также была сформирована схема связей данных, которая находится во вкладке "Работа с базой данных"-> "Схема данных". Изображение схемы находится на рисунке 28.

Рисунок 28 – Схема связей данных в СУБД ACCESS