Помощь в написании студенческих работ
Антистрессовый сервис

Разработка структуры базы данных

РефератПомощь в написанииУзнать стоимостьмоей работы

Мощное и простое в использовании средство конструирования баз данных завоевавшее широкое признание и популярность. Оно обеспечивает высочайшую продуктивность труда при разработке и сопровождении приложений с использованием баз данных. На протяжении всего процесса — от логического моделирования требований к информации и бизнес-правил, которые определяют базу данных, до оптимизации физической… Читать ещё >

Разработка структуры базы данных (реферат, курсовая, диплом, контрольная)

Для разработки структуры базы данных использовалось современное средство проектирования баз данных 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 (Оборудование).

Название столбцов.

Тип данных.

Описание.

Id_equip*.

serial not null.

Код оборудования.

Num_equip.

char (10) not null.

Номер оборудования.

Uchet.

smallint default 1 not null.

Учет.

Id_tip (FK).

integer not null.

Код группы.

Id_regim (FK).

integer.

Номер режима.

Id_brig (FK).

integer.

Номер бригадира.

Таблица Equipments представляет собой сущность Оборудование, содержит данные о коде оборудования, его номере, учете ударов, код группы в которую оно входит номер режима и номер бригады которая занимается его ремонтом. Главные таблицы: lst_regim, Rem_brig, Tips. Подчиненные таблицы: нет. Структура таблицы представлена в (см. табл. 3.9).

Таблица 3.10 Наименования атрибутов и типы данных таблицы Year_norma (Годовые нормы простоя).

Название столбцов.

Тип данных.

Описание.

Id_ynorma*.

serial not null.

Код годовой нормы.

God.

smallint not null.

Год.

Id _subcause.

nchar (2) not null.

Подпричина простоя.

Norma.

decimal (6,3) not null.

Норматив в процентах.

Id_tip (FK).

integer not null.

Код группы.

Num_cause (FK).

char (1) not null.

Номер причины.

Data_create.

datetime year to second default current year to second not null.

Дата создания.

Таблица Year_norma представляет собой сущность Годовые нормы простоя, содержит данные о коде строки в которую пишутся данные, годе, подпричинах простоя, нормативов в процентах, коде группы и причины, дате создания записи. Главные таблицы: Tips. Подчиненные таблицы: нет. Структура таблицы представлена в (см. табл. 3.10).

Таблица 3.11 Наименования атрибутов и типы данных таблицы Tips (Тип оборудования).

Название столбцов.

Тип данных.

Описание.

Id_tip*.

serial not null.

Код группы.

Tip_equip.

char (4) not null.

Группа оборудования.

Name_tip.

nvarchar (30).

Имя группы обор.

Id_ceh (FK).

char (5) not null.

Код цеха.

Таблица Tips представляет собой сущность Тип оборудования, содержит данные о коде группы, имени группы оборудования и коде цеха в котором это оборудование находиться. Главные таблицы: Ceh. Подчиненные таблицы: Card_use, Subceh, Countequip, Year_norma, Equipments. Структура таблицы представлена в (см. табл. 3.11).

Таблица 3.12 Наименования атрибутов и типы данных таблицы Subceh (Подгруппа оборудование в цехе).

Название столбцов.

Тип данных.

Описание.

Id_sabceh*.

serial not null.

Код подгруппы оборуд.

Id_tip (FK).

integer not null.

Код группы.

Name_subceh.

varchar (50,1).

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

Name_ceh.

varchar (50,1).

Название цеха.

Id_Ceh.

char (5) not null.

Код Цеха.

Таблица Subceh представляет собой сущность Подгруппа оборудование в цехе, содержит данные о коде подгруппы оборудования, коде группы, названии подгруппы и коде цеха. Главные таблицы: Ceh, Tips. Подчиненные таблицы: нет. Структура таблицы представлена в (см. табл. 3.12).

Таблица 3.13 Наименования атрибутов и типы данных таблицы Rem_Brig (Ремонтная бригада).

Название столбцов.

Тип данных.

Описание.

Id_brig*.

serial not null.

Код Бригады.

Num_cause.

char (1) not null.

Номер причины.

Num_brig.

char (20) not null.

Номер Брагады.

Ceh (FK).

char (5) not null.

Цех.

Таблица Rem_Brig представляет собой сущность Ремонтная бригада, содержит данные о коде бригады, номере причин, которые она ремонтирует, номере бригады и цехе в котором она находиться в течении смены. Главные таблицы: Ceh. Подчиненные таблицы: Equipments. Структура таблицы представлена в (см. табл. 3.13).

Таблица 3.14 Наименования атрибутов и типы данных таблицы Plan (План).

Название столбцов.

Тип данных.

Описание.

Id_plan*.

serial not null.

Код плана.

Ceh (FK).

char (5) not null.

Цех.

Tip_equip (FK).

char (4) not null.

Тип оборудования.

Mes_uch.

datetime year to month not null.

Месяц учета.

Work_days.

decimal (4,1).

Рабочие дни.

Perc_use.

smallint not null.

Коэффициент использования.

Time_pr.

decimal (7,2).

Время на ремонт (плановый).

Time_kr.

decimal (7,2).

Время на рем. (Капитальный).

Kol_equip.

Smallint.

Кол-во оборудования.

Temp.

integer not null.

Темп.

Plan.

integer default 0,.

План.

Chng_plan.

decimal (4,1) default 0,.

Изменение в днях.

Fond.

Integer.

Фонд времени (общее время для группы оборудования).

Kompl_prog.

Integer.

Выполнение программы производства (в ударах).

Таблица Plan представляет собой сущность План, содержит данные о планах производства (коэффициент использования оборудовании, время на плановый и капитальный ремонт, выполнение программы производства, изменения плана в днях, фонд времени и т. д.). Главные таблицы: Ceh. Подчиненные таблицы: нет. Структура таблицы представлена в (см. табл. 3.14).

Таблица 3.15 Наименования атрибутов и типы данных таблицы Countequip (Плановое кол-во оборудования).

Название столбцов.

Тип данных.

Описание.

Id_ Countequip*.

serial not null.

Код планового кол-ва оборудования.

Num_year.

smallint not null.

Год.

Counteq.

smallint not null.

Плановое кол-во оборудования.

Ceh.

char (5) not nul.

Цех.

Id_tip (FK).

integer not null.

Номер группы.

Таблица Countequip представляет собой сущность Плановое количество оборудования, содержит данные о плановом количестве оборудования в цехе на год. Главные таблицы: Ceh, Tips. Подчиненные таблицы: нет. Структура таблицы представлена в (см. табл. 3.15).

Таблица 3.16 Наименования атрибутов и типы данных таблицы Itog_ceh (Годовые нормы простоев).

Название столбцов.

Тип данных.

Описание.

Id_itog*.

serial not null.

Код итога.

Ceh.

char (5) not null.

Цех.

Tip_equip.

char (4) not null.

Тип оборудования.

Date_itog.

date not null.

Сумма потерь.

Load_equip.

smallint.

Загрузка оборудования.

Super_ud.

integer.

Перепоставка в ударах.

Super_day.

decimal (7,1) integer.

Перепоставка в днях.

Sgd_ud.

integer.

Состяние склада гот. Изделий уд.

Sgd_day.

decimal (7,1).

Состяние склада гот. Изделий днях.

Zag_ud.

integer.

Состяние склада загот. Изделий в ударах.

Zag_day.

decimal (7,1).

Сост. скла загот. изд. днях.

Norm_hour.

smallint.

Удары в час.

Ud_day.

integer.

Удары в день.

Таблица Itog_ceh представляет собой сущность годовые нормы простоев, содержит данные о различных параметрах работы оборудования (потери, загрузка оборудования, перепоставка, состоянии склада изделий и количестве ударов). Главные таблицы: Ceh. Подчиненные таблицы: нет. Структура таблицы представлена в (см. табл. 3.16).

Таблица 3.17 Наименования атрибутов и типы данных таблицы Num_rpt (Отчеты).

Название столбцов.

Тип данных.

Описание.

Id_rpt*.

smallint not null.

Идентификатор отчета.

Num_rpt.

char (25) not null.

Номер отчета.

num_work (FK).

char (2) not null.

Код производства (FK).

Таблица Num_rpt представляет собой сущность отчеты, содержит данные о идентификаторе отчета, его номере и коде производства с которого он поступил. Главные таблицы: Works. Подчиненные таблицы: нет. Структура таблицы представлена в (см. табл. 3.17).

Таблица 3.18 Наименования атрибутов и типы данных таблицы Works (Производства).

Название столбцов.

Тип данных.

Описание.

Num_work.

char (2) not null.

Номере производства.

Name_work.

nvarchar (30) not null.

Имя производства.

Таблица Works представляет собой сущность Производства, содержит данные о номере и имени производства. Главные таблицы: нет. Подчиненные таблицы: Num_rpt, Ceh, Lst_users. Структура таблицы представлена в табл. 3.18.

В приложении 3 можно увидеть процедуру запроса добавления группы оборудования в план производства.

Показать весь текст
Заполнить форму текущей работой