- •1.Анализ предметной области
- •Описание предметной области и функции решаемых задач.
- •1.2 Перечень входных данных
- •3. Разработка инфологической модели предметной области
- •3.1 Описание бизнес-процессов предметной области
- •3.2 Выделение информационных объектов. Определение атрибутов объектов.
- •3.3 Определение отношений и мощности отношений между объектами
- •3.4 Построение схемы инфологической модели
- •4. Разработка даталогической структуры базы данных
- •5. Создание клиентской части приложения в Visual Studio c#. Sql-запросы
- •5.1 Компоненты клиентского приложения
- •5.2 Результаты работы клиентского приложения
- •5.3 Создание sql-запросов проектируемой бд
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
