Главная страница

Лабораторная № 11. Лабораторная работа 11вариант Складников А.В. по СУБД1. Начальник участка, в подчинении которого находится несколько мастеров


Скачать 126.99 Kb.
НазваниеНачальник участка, в подчинении которого находится несколько мастеров
АнкорЛабораторная № 11
Дата06.05.2022
Размер126.99 Kb.
Формат файлаdocx
Имя файлаЛабораторная работа 11вариант Складников А.В. по СУБД1.docx
ТипДокументы
#514807

Структурно предприятие состоит из цехов, которые в свою очередь

подразделяются на участки. Выпускаемые изделия предприятия: грузовые,

легковые автомобили, автобусы, сельскохозяйственные, дорожно-строительные

машины, мотоциклы и прочие изделия. Каждая категория изделий имеет

специфические, присущие только ей атрибуты. Например, для автобусов это

вместимость, для сельскохозяйственных и дорожно-строительных машин -

производительность и т.д. По каждой категории изделий может собираться

несколько видов изделий. Каждой категории инженерно-технического персонала

(инженеры, технологи, техники) и рабочих (сборщики, токари, слесари, сварщики

и пр.) также характерны атрибуты, свойственные только для этой группы. Рабочие

объединяется в бригады, которыми руководят бригадиры. Бригадиры выбираются

из числа рабочих; мастера, начальники участков и цехов назначаются из числа

инженерно-технического персонала.

Каждое изделие собирается в своем цехе (в цехе может собираться несколько

видов изделий) и в процессе изготовления проходит определенный цикл работ,

перемещаясь с одного участка на другой. Все работы по сборке конкретного

изделия на определенном участке выполняет одна бригада рабочих, при этом на

участке может работать несколько бригад. Возглавляет работу на участке

начальник участка, в подчинении которого находится несколько мастеров.

Различные изделия могут проходить одни и те же циклы работ на одних и тех же

участках цеха.

Собранное изделие проходит серию испытаний в испытательных лабораториях.

Испытательные лаборатории могут обслуживать несколько цехов, в свою очередь

цеха могут пользоваться несколькими лабораториями. Испытания проводятся

специалистами на оборудовании испытательной лаборатории, при этом при

испытании конкретного изделия в лаборатории могут быть задействованы

различные виды оборудования.

Ведется учет движения кадров и учет выпускаемой продукции.

Виды запросов в информационной системе:

1 Получить перечень видов изделий отдельной категории и в целом,

собираемых указанным цехом, предприятием.

2 Получить число и перечень изделий отдельной категории и в целом,

собранных указанным цехом, участком, предприятием в целом за

определенный отрезок времени.

3 Получить данные о кадровом составе цеха, предприятия в целом и по

указанным категориям инженерно-технического персонала и рабочих.

4 Получить число и перечень участков указанного цеха, предприятия в целом

и их начальников.

5 Получить перечень работ, которые проходит указанное изделие.

6 Получить состав бригад указанного участка, цеха.

7 Получить перечень мастеров указанного участка, цеха.

8 Получить перечень изделий отдельной категории и в целом, собираемых в

настоящий момент указанным участком, цехом, предприятием.

9 Получить состав бригад, участвующих в сборке указанного изделия.

10 Получить перечень испытательных лабораторий, участвующих в

испытаниях некоторого конкретного изделия.

11 Получить перечень изделий отдельной категории и в целом, проходивших

испытание в указанной лаборатории за определенный период.

12 Получить перечень испытателей, участвующих в испытаниях указанного

изделия, изделий отдельной категории и в целом в указанной лаборатории

за определенный период.

13 Получить состав оборудования, использовавшегося при испытании

указанного изделия, изделий отдельной категории и в целом в указанной

лаборатории за определенный период.

14 Получить число и перечень изделий отдельной категории и в целом,

собираемых указанным цехом, участком, предприятием в настоящее время.
Концептуальное проектирование:

это конструирование модели предметной области предприятий, не зависящих от каких-либо условий реализации.

Этапы создания концептуального проекта БД:

- Создание концептуальной модели данных, исходя из представления предметной области каждого из типа пользователей.

- Определение типов сущностей.

- Определение типов связей.

- Определение атрибутов и связывание их с типами сущностей связями.

- Определение доменов.

- Определение потенциальных, первичных, альтернативных ключей.

- Построение ER- диаграммы.

- Проверка модели на отсутствие избыточности.

- Проверка соответствий концептуальной модели конкретным пользовательским транзакциям.

- Обсуждение концептуальной модели с конкретным пользователем.

Определение типов сущности:

Сущности:

Описание сущности:

Цех

Содержит сведения об участках

Участок

Содержит сведения об изделиях и бригад

Кадровый состав

Содержит сведения об сотрудниках работающих на этом предприятии

Изделия

Содержит информацию о каждой категории

Собранные изделия

Содержит информацию о собираемых или собранных изделий

Лаборатория

Содержит информацию о испытанном изделии

Испытатели (Сотрудники)

Содержит информацию о испытателях (сотрудниках)

Оборудования

Содержит информацию об оборудовании







Определение типов связи:

Тип сущности 1:

Кратность:

Тип связи:

Кратность:

Тип сущности 2:

Цех

1..1

содержит

1..М

Участки

Участок

1..1

содержит

1..М

Кадровый состав

Участок

1..1

содержит

1..М

Изделия

Участок

1..1

содержит

1..М

Собранные изделия

Лаборатория

1..1

содержит

1..М

Собранные изделия

Лаборатория

1..1

содержит

1..М

Испытатели (Сотрудники)

Лаборатория

1..1

содержит

1..М

Оборудования

Цех

1..1

содержит

1..М

Лаборатория

Лаборатория

1..1

содержит

1..М

Цехов

Определение атрибутов и связывание их с типами сущностей и связями

Цех

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

Описание:

Вид:

Тип:

Домен:

Обязательно к заполнению:

Код цеха

Порядковый номер цеха

Простой однозначный

int

целые. Числа >0

+

Название

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

Простой

однозначный

Varchar(30)

кириллица

+

Участки

Количество участков в цеху

Простой

однозначный

int

целые. Числа >0




Ответственный за противопожарную безопасность

ФИО Сотрудника

Простой однозначный

Varchar(60)

кириллица

+

Участок:

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

Описание:

Вид:

Тип:

Домен:

Обязательно к заполнению:

Код участка

Порядковый номер участка

Простой однозначный

Int

целые. Числа >0

+

Название

Наименование участка

Простой однозначный

Varchar(30)

кириллица

+

Бригада

Количество бригад на участке

Простой однозначный

int

целые числа >0

+

Ответственный за технику безопасности

ФИО Сотрудника

Простой однозначный

Varchar(60)

кириллица

+

Кадровый состав:

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

Описание:

Вид:

Тип:

Домен:

Обязательно к заполнению:

Начальник участка

ФИО Руководителя

Простой однозначный

Varchar(30)

кириллица

+

ФИО

ФИО Сотрудника

Простой однозначный

Varchar(30)

кириллица

+

Должность

Кем работает

Простой однозначный

int

целые числа >0

+

Изделие:

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

Описание:

Вид:

Тип:

Домен:

Обязательно к заполнению:

Код изделия

Порядковый номер изделия

Простой однозначный

int

целые числа >0

+

Название

Наименование изделия

Простой однозначный

Varchar(30)

кириллица

+

Собранные изделия:

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

Описание:

Вид:

Тип:

Домен:

Обязательно к заполнению:

Код собранного изделия

Порядковый номер собранного изделия

Простой однозначный

int

целые числа >0

+

Название

Наименование собранного изделия

Простой однозначный

Varchar(30)

кириллица

+

Лаборатория:

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

Описание:

Вид:

Тип:

Домен:

Обязательно к заполнению:

Код лаборатории

Порядковый номер лаборатории

Простой однозначный

int

целые. Числа >0

+

Название

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

Простой однозначный

Varchar(30)

кириллица

+

Ответственный за технику безопасности

ФИО Сотрудника

Простой однозначный

Varchar(60)

кириллица

+

Испытатели (Сотрудники):

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

Описание:

Вид:

Тип:

Домен:

Обязательно к заполнению:

ФИО

ФИО Сотрудника

Простой однозначный

Varchar(30)

кириллица

+

Должность

Кем работает

Простой однозначный

int

целые числа >0

+

Оборудование:

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

Описание:

Вид:

Тип:

Домен:

Обязательно к заполнению:

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

Порядковый номер оборудования

Простой однозначный

int

целые числа >0

+

Название

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

Простой однозначный

Varchar(30)

кириллица

+

ER-Диаграмма



Бизнес правила:

  1. В каждом цеху есть начальник в подчинении у которого есть участок и несколько бригад.

ЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ

Логическое проектирование базы данных - это конструирование информационной модели предприятия на основе существующих конкретных моделей данных, но без учёта используемой СУБД и прочих физических условий реализации. Рассмотрим б.д. Byuro как реляционную б.д.

Перечисляем процедуры, которые необходимо пройти:

1)Устранение особенностей модели не совместимых с данной системой(необязательный этап)

2)Определение набора отношений, т.е. таблиц исходя из структуры логической модели данных.

3)Проверка отношений с правил нормализации (на практике до НФБК(нормальная форма)включительно)

4)Проверка соответствия отношений требованиям пользовательских транзакций.

5)Определение требований поддержки бизнес правил и целостности данных.

6)Проверка возможности расширения модели в будущем.

Этап 1 разбивается на следующие пункты:

1)Удаление двусторонних связей М:М.

2)Удаление рекурсивных связей.

3)Удаление сложных связей.

4)Удаление связей с атрибутами

5)Удаление многозначных атрибутов.

В некоторых случаях удаление из пунктов 1-4 возможно с помощью введения дополнительных слабых сущностей.

Если у связи существуют характеристики (атрибуты),то возможно под этой связью скрывается слабая сущность .При наличии рекурсивных связей их так же можно исключить с помощью введения дополнительных слабых сущностей.

Связь 1-*

цех

участок

1..1 содержит 1..*

Сущность цеха является родительской, а участок дочерней. Переносим атрибут код цеха из родительской сущности в дочернюю в качестве внешнего ключа.


участок
Связь 1-*

кадровый состав

1..1 содержит 1..*

Сущность участка является родительской, а кадровый состав дочерней. Переносим атрибут код участка из родительской сущности в дочернюю в качестве внешнего ключа.

Связь 1-*

участок

изделия

1..1 содержит 1..*

Сущность участка является родительской, а изделия дочерней. Переносим атрибут код изделия из родительской сущности в дочернюю в качестве внешнего ключа.

Связь 1-*

участок

собранные изделия

1..1 содержит 1..*

Сущность участка является родительской, а собранные изделия дочерней. Переносим атрибут код собранного изделия из родительской сущности в дочернюю в качестве внешнего ключа.

Связь 1-*

лаборатория

собранные изделия

1..1 содержит 1..*

Сущность лаборатория является родительской, а собранные изделия дочерней. Переносим атрибут код лаборатории из родительской сущности в дочернюю в качестве внешнего ключа.

Связь 1-*

лаборатория

испытатель (сотрудник)

1..1 содержит 1..*

Сущность лаборатория является родительской, а испытатель (сотрудник) дочерней. Переносим атрибут ФИО из родительской сущности в дочернюю в качестве внешнего ключа.

Связь 1-*

лаборатория

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

1..1 содержит 1..*

Сущность лаборатория является родительской, а оборудование дочерней. Переносим атрибут код оборудования из родительской сущности в дочернюю в качестве внешнего ключа.

В ходе проверки:

Рекурсивных связей обнаружено не было.

Сложных связей и связей с атрибутами обнаружено не было.

Многозначных атрибутов обнаружено не было.

Документация атрибутов по следующим параметрам:

- Тип сущности \ связи.

- Имя атрибута.

- Описание.

- Простой \ составной.

- Однозначный \ многозначный.

- Производный.

-Тип и размер.

- Домен.

Цех:

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

Описание:

Вид:

Тип:

Домен:

Ключи:

Обязательно к заполнению:

Код цеха

Порядковый номер цеха

Простой однозначный

int

целые. Числа >0

PK

+

Название

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

Простой

однозначный

Varchar(30)

кириллица




+

Участки

Количество участков в цеху

Простой

однозначный

int

целые. Числа >0




+

Ответственный за противопожарную безопасность

ФИО Сотрудника

Простой однозначный

Varchar(60)

кириллица




+

Участок:

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

Описание:

Вид:

Тип:

Домен:

Ключи:

Обязательно к заполнению:

Код участка

Порядковый номер участка

Простой однозначный

Int

целые. Числа >0

PK

+

Название

Наименование участка

Простой однозначный

Varchar(30)

кириллица




+

Бригада

Количество бригад на участке

Простой однозначный

int

целые числа >0




+

Ответственный за технику безопасности

ФИО Сотрудника

Простой однозначный

Varchar(60)

кириллица




+

Код цеха

Порядковый номер цеха

Простой однозначный

int

целые. Числа >0

FK

+

Кадровый состав:

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

Описание:

Вид:

Тип:

Домен:

Ключи:

Обязательно к заполнению:

Порядковый номер(ID)

Порядковый номер (1,2,3,4)

Простой однозначный

int

целые числа >0

PK

+

Начальник участка

ФИО Руководителя

Простой однозначный

Varchar(30)

кириллица




+

ФИО

ФИО Сотрудника

Простой однозначный

Varchar(30)

кириллица




+

Должность

Кем работает

Простой однозначный

int

целые числа >0




+

Код участка

Порядковый номер участка

Простой однозначный

Int

целые. Числа >0

FK

+

Изделие:

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

Описание:

Вид:

Тип:

Домен:

Ключи:

Обязательно к заполнению:

Код изделия

Порядковый номер изделия

Простой однозначный

int

целые числа >0

PK

+

Название

Наименование изделия

Простой однозначный

Varchar(30)

кириллица




+

Код участка

Порядковый номер участка

Простой однозначный

Int

целые. Числа >0

FK

+

Собранные изделия:

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

Описание:

Вид:

Тип:

Домен:

Ключи:

Обязательно к заполнению:

Код собранного изделия

Порядковый номер собранного изделия

Простой однозначный

int

целые числа >0

PK

+

Название

Наименование собранного изделия

Простой однозначный

Varchar(30)

кириллица




+

Код участка

Порядковый номер участка

Простой однозначный

Int

целые. Числа >0

FK

+


Лаборатория:

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

Описание:

Вид:

Тип:

Домен:

Ключи:

Обязательно к заполнению:

Код лаборатории

Порядковый номер лаборатории

Простой однозначный

int

целые. Числа >0

PK

+

Название

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

Простой однозначный

Varchar(30)

кириллица




+

Ответственный за технику безопасности

ФИО Сотрудника

Простой однозначный

Varchar(60)

кириллица




+

Испытатели (Сотрудники):

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

Описание:

Вид:

Тип:

Домен:

Ключи:

Обязательно к заполнению:

Порядковый номер сотрудника (ID)

ID

Простой однозначный

int

целые числа >0

PK

+

ФИО

ФИО Сотрудника

Простой однозначный

Varchar(30)

кириллица




+

Должность

Кем работает

Простой однозначный

int

целые числа >0




+

Код лаборатории

Порядковый номер лаборатории

Простой однозначный

int

целые. Числа >0

FK

+

Оборудование:

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

Описание:

Вид:

Тип:

Домен:

Ключи:

Обязательно к заполнению:

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

Порядковый номер оборудования

Простой однозначный

int

целые числа >0

PK

+

Название

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

Простой однозначный

Varchar(30)

кириллица




+

Код лаборатории

Порядковый номер лаборатории

Простой однозначный

int

целые. Числа >0

FK

+

ER-диаграмма



-Таблица находится в 1 НФ, если она является отношением (нет дубликатов строк и ячейки таблицы атомарны)

Все таблицы данной базы находятся в 1НФ.

Проверка:
Таблица Цех находится в 1 нормальной форме, так как ни одна из ее строк не содержит в любом своем поле более одного значения и ни одно из ее ключевых полей не пусто.

Таблица Участок находится в 1 нормальной форме, так как ни одна из ее строк не содержит в любом своем поле более одного значения и ни одно из ее ключевых полей не пусто.

Таблица Кадровый состав находится в 1 нормальной форме, так как ни одна из ее строк не содержит в любом своем поле более одного значения и ни одно из ее ключевых полей не пусто.

Таблица Изделия находится в 1 нормальной форме, так как ни одна из ее строк не содержит в любом своем поле более одного значения и ни одно из ее ключевых полей не пусто.

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

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

Таблица Испытатели (Сотрудники) находится в 1 нормальной форме, так как ни одна из ее строк не содержит в любом своем поле более одного значения и ни одно из ее ключевых полей не пусто.

Таблица Оборудования находится в 1 нормальной форме, так как ни одна из ее строк не содержит в любом своем поле более одного значения и ни одно из ее ключевых полей не пусто.

-2НФ – это отношение, которое находится в 1 НФ и каждый атрибут, которого, не входящий в состав первичного ключа (не ключевой атрибут) функционально полно зависит от первичного ключа.

Все таблицы данной БД находятся во 2 НФ, т.к. таблицы с простым первичным ключом автоматически находятся в 2-ой нормальной форме, а в таблицах с составными первичными ключами все их атрибуты, не входящие в состав первичного ключа, функционально полно зависят от первичного ключа.

-3НФ – отношение, которое находится в 2НФ и не имеет не входящих в первичный ключ атрибутов, которые находились бы в транзитивной функциональной зависимости.

Все таблицы базы не имеют транзитивных зависимостей между не ключевыми атрибутами.

Все отношения соответствуют требованиям пользовательских транзакций.


написать администратору сайта