Разработка структуры базы данных
Мощное и простое в использовании средство конструирования баз данных завоевавшее широкое признание и популярность. Оно обеспечивает высочайшую продуктивность труда при разработке и сопровождении приложений с использованием баз данных. На протяжении всего процесса — от логического моделирования требований к информации и бизнес-правил, которые определяют базу данных, до оптимизации физической… Читать ещё >
Разработка структуры базы данных (реферат, курсовая, диплом, контрольная)
Для разработки структуры базы данных использовалось современное средство проектирования баз данных ERwin.
Мощное и простое в использовании средство конструирования баз данных завоевавшее широкое признание и популярность. Оно обеспечивает высочайшую продуктивность труда при разработке и сопровождении приложений с использованием баз данных. На протяжении всего процесса — от логического моделирования требований к информации и бизнес-правил, которые определяют базу данных, до оптимизации физической модели в соответствии с заданными характеристиками — ERwin позволяет наглядно отобразить структуру и основные элементы БД.
ERwin — не только лучший инструмент для проектирования баз данных, но и средство для их быстрого создания. Оптимизирует модель в соответствии с физическими характеристиками целевой базы данных. В отличие от других инструментальных средств ERwin автоматически поддерживает согласованность логической и физической схем и осуществляет преобразование логических конструкций, таких как отношения многие-ко-многим, в их реализацию на физическом уровне. ERwin устанавливает естественную динамическую связь между моделью и базой данных, что позволяет реализовать как прямой, так и обратный инжиниринг. Используя эту связь, ERwin автоматически генерирует таблицы, представления, индексы, правила поддержания целостности ссылок (первичных и внешних ключей), устанавливает значения по умолчанию и ограничения для доменов/столбцов. В состав ERwin включен целый ряд оптимизированных шаблонов триггеров, обеспечивающих целостность ссылок, и мощный макроязык, который позволяет создавать собственные триггеры и хранимые процедуры. Таким образом могут быть автоматически сформированы тысячи строк кода, что обеспечивает непревзойденную продуктивность разработки на основе моделей.
Для проектирования базы данных сотрудников использовалась модель «сущность — связь» (Entity — Relationship model, или ER — модель). ER — модель представляет собой высокоуровневую концептуальную модель данных, цель которой — упрощение задачи проектирования баз данных. Данная модель данных включает в себя набор концепций, которые описывают структуру базы данных и связанные с ней транзакции обновления и выборки данных. Следует подчеркнуть, что концептуальная модель данных не зависит от конкретной СУБД или аппаратной платформы, которая используется для физической реализации базы данных.
На рисунке 3.5 отображена логическая модель базы данных программного обеспечения, представляющая собой совокупность взаимосвязанных сущностей и их атрибутов.
Логическая модель содержит следующие сущности: Смен в режиме, Лист смен, Карта использования оборудования, Подпричины, Режим, Простои по карте использования оборудования, Цех, Лист пользователей, Оборудование, Годовые нормы простоев, Типы оборудования, Ремонтная бригада, План, Плановое количество оборудования, Оборудование в цехе, Годовые нормы простоев, Праизводства, Отчеты.
Разработанная логическая модель базы данных сотрудников позволяет реализовать следующие транзакции на выборку и изменение данных:
- · получить полный список оборудования находящиеся в цехах производства;
- · получить список рабочих смен;
- · получить список всех подпричин и причин простоев;
- · определить какие ремонтные бригады чинят то или иное оборудование;
- · получить список пользователей программного обеспечения;
- · получить данные по годовым нормам простоев;
- · определить плановое количество оборудования;
- · получить сведения об отчетах с производства, подготовить их и вывести их на печать.
Исходя из целей и задач была разработана логическая модель базы данных, представленная на рисунке 3.5. База данных состоит из 16 таблиц. В состав таблиц входят: смен в режиме, лист смен, карта использования оборудования, подпричины, режим, простои по карте использования оборудования, цех, лист пользователей, оборудование, годовые нормы простоев, тип оборудования, ремонтная бригада, план, плановое количество оборудования, оборудования в цехе, годовые нормы простоев, производства и отчеты При построении базы данных использовались связи один ко многим, связи не идентифицирующие.
На основании логической модели была разработана физическая модель базы данных представленная на рисунке 3.6 на основании которой и писалась программное обеспечение.
Ниже представлено описание таблиц и хранимых в них данных. Таблица Smen_in_regim представляет собой сущность Смен в режиме логической модели базы данных, содержит данные о номере режима и смены. Главные таблицы: Lst_smen, Lst_regim. Подчиненные таблицы: нет. Структура таблицы Smen_in_regim представлена в (см. табл. 3.1). Знаком «*» отмечены ключевые поля.
Таблица 3.1 Наименования атрибутов и типы данных таблицы Smen_in_regim (Смен в режиме).
Название столбцов. | Тип данных. | Описание. |
Id_Smen_in_regim*. | serial not null. | Код Смен в режиме. |
Id_ regim (FK). | integer not null. | Номер режима. |
Id_smena (FK). | integer not null. | Номер смены. |
Таблица Lst_smen представляет собой сущность Лист смен, содержит данные о сменах (имя, время начала и продолжительность). Главные таблицы: нет. Подчиненные теблицы: Smen_in_regim, Card_use. Структура таблицы представлена в (см. табл. 3.2).
Таблица 3.2 Наименования атрибутов и типы данных таблицы Lst_smen (Лист смен).
Название столбцов. | Тип данных. | Описание. |
Id_smena*. | serial not null. | Код смены. |
Beg_smen. | decimal (5,2) not null. | Начало смены. |
Len_smen. | decimal (5,2) not null. | Продолжительность смены. |
Num_smen. | varchar (20). | Номер смены. |
Таблица 3.3 Наименования атрибутов и типы данных таблицы Card_use (Карта использования оборудования).
Название столбцов. | Тип данных. | Описание. |
Id_card*. | serial not null. | Код карты. |
Id_ceh (FK). | char (5) not null. | Цех. |
Id_tip (FK). | integer not null. | Номер группы. |
Id_smena (FK). | integer not null. | Номер смены. |
Dat_card. | date not null. | Дата создания карты. |
Date_reg. | datetime year to second default current year to second not nul. | Дата регистрации. |
Kol_ud. | integer not null. | Кол-во ударов. |
Len_smena. | decimal (5,2) not null. | Продолжительность смены (в часах). |
Таблица Card_use представляет собой сущность Карта использования оборудования, содержит данные о коде карты дате её создания и дате регистрации нового оборудования, его размещении и т. д. Главные таблицы: Lst_smen, Ceh, Tips. Подчиненные таблицы: нет. Структура таблицы представлена в (см. табл. 3.3).
Таблица 3.4 Наименования атрибутов и типы данных таблицы Subcause (Подпричины)
Название столбцов. | Тип данных. | Описание. |
Id_Subcause*. | serial not null. | Код подпричины. |
Ceh (FK). | char (5) not null. | Цех. |
Num_cause. | char (1) not null. | Номер причины. |
Name_subcause. | nvarchar (30). | Наименование подпричины. |
Yaer_norma. | char (1). | Годовая норма. |
Default_order. | char (4). | Порядок сортировки. |
Таблица Subcause представляет собой сущность Подпричины, содержит данные о подпричине, её наименовании, норме и порядке её сортировки. Главные таблицы: Ceh. Подчиненные таблицы: Reg_idle. Структура таблицы представлена в (см. табл. 3.4).
Таблица 3.5 Наименования атрибутов и типы данных таблицы Lst_regim (Режим).
Название столбцов. | Тип данных. | Описание. |
Id_ regim*. | serial not null. | Номер режима. |
Name_regim. | varchar (20). | Имя режима. |
Таблица Lst_regim представляет собой сущность Режим, содержит данные о номере режима и его имени. Главные таблицы: нет. Подчиненные таблицы: Smen_in_regim, Equipments. Структура таблицы представлена в (см. табл. 3.5).
Таблица 3.6 Наименования атрибутов и типы данных таблицы Reg_idle (Простои по карте использования оборудования).
Название столбцов. | Тип данных. | Описание. |
Id_reg*. | serial not null. | Номер регистрации. |
Id_card (FK). | integer not null. | Номер карты. |
Num_cause (FK). | char (1) not null. | Номер причины. |
Id_subcause (FK). | nchar (10) not null. | Код подпричины. |
Idle_time. | decimal (5,2) not null. | Время простоя. |
Таблица Reg_idle представляет собой сущность Простои по карте использования оборудования, содержит данные о номере регистрации и карты, коде причины и подпричины и так же о времени простоя. Главные таблицы: Card_use, Subcause. Подчиненные таблицы: нет. Структура таблицы представлена в (см. табл. 3.6).
Таблица 3.7 Наименования атрибутов и типы данных таблицы Ceh (Цех).
Название столбцов. | Тип данных. | Описание. |
Id_ceh*. | char (5) not null. | Код цеха. |
Name_ceh. | nvarchar (20). | Имя цеха. |
Num_work (FK). | char (2) not null. | Номер производства. |
Таблица Ceh представляет собой сущность Цех, содержит данные о коде цеха, его имени и коде производства. Главные таблицы: Works. Подчиненные таблицы: Card_use, Subcause, Lst_users, Rem_brig, Subceh, Itog_ceh, Plan, Tips, Countequip. Структура таблицы представлена в (см. табл. 3.7).
Таблица 3.8 Наименования атрибутов и типы данных таблицы Lst_users (Лист пользователей).
Название столбцов. | Тип данных. | Описание. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Id_user*. | serial not null. | Код пользователя. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ip_addr. | char (15). | Ип адрес рабочего места пользователя. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
User_name. | char (10) not null</… Таблица 3.9 Наименования атрибутов и типы данных таблицы Equipments (Оборудование).
Таблица Equipments представляет собой сущность Оборудование, содержит данные о коде оборудования, его номере, учете ударов, код группы в которую оно входит номер режима и номер бригады которая занимается его ремонтом. Главные таблицы: lst_regim, Rem_brig, Tips. Подчиненные таблицы: нет. Структура таблицы представлена в (см. табл. 3.9). Таблица 3.10 Наименования атрибутов и типы данных таблицы Year_norma (Годовые нормы простоя).
Таблица Year_norma представляет собой сущность Годовые нормы простоя, содержит данные о коде строки в которую пишутся данные, годе, подпричинах простоя, нормативов в процентах, коде группы и причины, дате создания записи. Главные таблицы: Tips. Подчиненные таблицы: нет. Структура таблицы представлена в (см. табл. 3.10). Таблица 3.11 Наименования атрибутов и типы данных таблицы Tips (Тип оборудования).
Таблица Tips представляет собой сущность Тип оборудования, содержит данные о коде группы, имени группы оборудования и коде цеха в котором это оборудование находиться. Главные таблицы: Ceh. Подчиненные таблицы: Card_use, Subceh, Countequip, Year_norma, Equipments. Структура таблицы представлена в (см. табл. 3.11). Таблица 3.12 Наименования атрибутов и типы данных таблицы Subceh (Подгруппа оборудование в цехе).
Таблица Subceh представляет собой сущность Подгруппа оборудование в цехе, содержит данные о коде подгруппы оборудования, коде группы, названии подгруппы и коде цеха. Главные таблицы: Ceh, Tips. Подчиненные таблицы: нет. Структура таблицы представлена в (см. табл. 3.12). Таблица 3.13 Наименования атрибутов и типы данных таблицы Rem_Brig (Ремонтная бригада).
Таблица Rem_Brig представляет собой сущность Ремонтная бригада, содержит данные о коде бригады, номере причин, которые она ремонтирует, номере бригады и цехе в котором она находиться в течении смены. Главные таблицы: Ceh. Подчиненные таблицы: Equipments. Структура таблицы представлена в (см. табл. 3.13). Таблица 3.14 Наименования атрибутов и типы данных таблицы Plan (План).
Таблица Plan представляет собой сущность План, содержит данные о планах производства (коэффициент использования оборудовании, время на плановый и капитальный ремонт, выполнение программы производства, изменения плана в днях, фонд времени и т. д.). Главные таблицы: Ceh. Подчиненные таблицы: нет. Структура таблицы представлена в (см. табл. 3.14). Таблица 3.15 Наименования атрибутов и типы данных таблицы Countequip (Плановое кол-во оборудования).
Таблица Countequip представляет собой сущность Плановое количество оборудования, содержит данные о плановом количестве оборудования в цехе на год. Главные таблицы: Ceh, Tips. Подчиненные таблицы: нет. Структура таблицы представлена в (см. табл. 3.15). Таблица 3.16 Наименования атрибутов и типы данных таблицы Itog_ceh (Годовые нормы простоев).
Таблица Itog_ceh представляет собой сущность годовые нормы простоев, содержит данные о различных параметрах работы оборудования (потери, загрузка оборудования, перепоставка, состоянии склада изделий и количестве ударов). Главные таблицы: Ceh. Подчиненные таблицы: нет. Структура таблицы представлена в (см. табл. 3.16). Таблица 3.17 Наименования атрибутов и типы данных таблицы Num_rpt (Отчеты).
Таблица Num_rpt представляет собой сущность отчеты, содержит данные о идентификаторе отчета, его номере и коде производства с которого он поступил. Главные таблицы: Works. Подчиненные таблицы: нет. Структура таблицы представлена в (см. табл. 3.17). Таблица 3.18 Наименования атрибутов и типы данных таблицы Works (Производства).
Таблица Works представляет собой сущность Производства, содержит данные о номере и имени производства. Главные таблицы: нет. Подчиненные таблицы: Num_rpt, Ceh, Lst_users. Структура таблицы представлена в табл. 3.18. В приложении 3 можно увидеть процедуру запроса добавления группы оборудования в план производства. |