5. Определение потенциальных ключей и выбор среди них первичных
Тип сущности | Первичный ключ | Альтернативные ключи |
древесина | порода | |
лесобилет | номер | |
делянка | номер | квадрат, площадь |
работник бригадир зав. делянками нач. базы зав. складом нач. сбыта | таб. номер | ФИО, адрес |
бригада | номер | |
продукция | наименование, цена | |
фирма-клиент | название, адрес | |
накладная на возврат делянки лесничеству, накладная на заказ и на продажу, план работы | номер | |
телефон | номер |
6. Построение ER-модели
III Логическое проектирование
1. Приведение концептуальной модели в соответствие с требованиями реляционной модели данных
1.1 Удаление связей типа M:N и связей с атрибутами
Связи «Древесина имеется у Бригадир» и «Древесина хранится у Нач. базы» заменяем на тип сущности «Наличие» с наследуемыми атрибутами «Таб. номер» и «Порода» и с собственным атрибутом «Количество» и типы связей «Древесина имеется в Наличие», «Нач. базы имеет в Наличие», «Бригадир имеет в Наличие».
Связь «Древесина указана для Делянка» заменяем на тип сущности «Наличие древесины» с наследуемыми атрибутами «Порода» и «Номер» и собственным атрибутом «Количество» и типы связей «Древесина характеризует Наличие древесины» и «Наличие древесины указано для Делянка»
Связь «Продукция хранится у Зав. складом» заменяем на тип сущности «Хранение» с наследуемыми атрибутами «Наименование» и «Цена» и собственным атрибутом «Количество» и типы связей «Продукция имеется на Хранение» и «Зав. складом имеет на хранение»
Связи «Входит в», связывающие сущности «Продукция» и «Накладная на заказ», «Накладная на продажу» и «План работы» заменяем на типы сущности «Строка накладной на заказ», «Строка накладной на продажу» и «Строка плана работы», типы связей «Продукция входит в Строка накладной на заказ», «Продукция входит в Строка накладной на продажу», «Продукция входит в План работы»; «Накладная на заказ содержит Строка накладной на заказ», «Накладная на продажу содержит Строка накладной на продажу» и «План работы содержит Строка плана работы» соответственно. При этом типы сущности «Строка накладной на заказ», «Строка накладной на продажу» и «Строка плана работы» наследуют атрибуты «Номер», «Наименование», «Цена» и имеют собственный атрибут «Количество».
Связи «Лесобилет содержит Делянка» и «Накладная на возврат делянки лесничеству содержит Делянка» заменяем на два типа сущности «Строка лесобилета» и «Строка накладной на возврат делянки лесничеству» с наследуемыми атрибутами «Номер лесобилета», «Номер накладной» и «Номер делянки» и типы связей «Лесобилет содержит Строка лесобилета» и «Накладная на возврат делянки лесничеству содержит Строка накладной на возврат делянки лесничеству»; «Делянка входит в Строка лесобилета» и «Делянка входит в Строка накладной на возврат делянки лесничеству» соответственно.
Связь «Бригадир сдаёт Продукция» заменяем на тип сущности «Объём товара» с наследуемыми атрибутами «Таб. номер», «Наименование» и «Цена» и типы связей «Продукция входит в Объём товара» и «Бригадир выпускает Объём товара»
Скорректированная таблица «Типы сущностей»
Наименование | Краткое описание | Синонимы | Особенности | ||
древесина | сырьё для продукции | лес, сырьё | |||
лесобилет | документ, который выдаётся лесничеством | нумерация лесобилетов ведётся в рамках текущего года | |||
делянка | место в лесополосе, где предприятию разрешено выпиливание леса | участок | делянки могут возвращаться лесничеству по одной по мере выпиливания в них леса | ||
работник | общее наименование для всех работающих на предприятии | каждый работник входит в состав какой-либо бригады, кроме нач. базы, зав. складом, зав. делянками и нач. сбыта | |||
бригада | основное рабочее звено предприятия | каждая бригада выполняет только определённые виды работ | |||
бригадир | работник, возглавляющий бригаду | начальник | в каждой бригаде обязательно есть бригадир | ||
зав. делянками | работник, занимающийся выпиской лесобилетов у лесничества и возвратом участков, а также следящий за использованием делянок бригадами | эту должность занимает только один работник | |||
нач. базы | работник, который принимает лес и выдаёт лес цеховым бригадам | --//-- | |||
зав. складом | работник, который принимает готовую продукцию у цеховых бригад и выдаёт её фирмам- клиентам | кладовщик | --//-- | ||
нач. сбыта | работник, который непосредственно сотрудничает с фирмами-клиентами и определяет план работы цеховым бригадам | --//-- | |||
продукция | совокупность изделий, которые выпускает предприятие | товар | вся продукция хранится на одном складе, может иметь одинаковое наименование, но разную цену | ||
фирма-клиент | фирмы, которые осуществляют заказ и покупку продукции | фирма-покупатель, фирма-заказчик | делает заказ на продукцию, однако если таковая имеется на складе, может приобрести её сразу | ||
телефон | средство сообщения между лесничеством, фирмами-клиентами и руководящими работниками, а также работников между собой | фирмы-клиенты и работники могут иметь несколько номеров телефонов | |||
накладная на возврат делянки лесничеству | документ, который свидетельствует, что лесничество приняло делянку у предприятия (зав. делянками) | нумерация накладных ведётся в рамках года | |||
накладная на заказ товара | документ, в котором фирма-клиент указывает какую продукцию она хочет приобрести и в какой срок | бланк заказа | --//-- | ||
накладная на продажу товара | документ, который выписывает у зав. складом фирма-клиент, где указывается, какую продукцию она хочет приобретает и когда срок | нумерация накладных ведётся в рамках года | |||
план работы цеховой бригады | график работы бригады на неделю | график работы | выдаётся цеховым бригадам | ||
наличие древесины | порода древесины и её количество на делянке | - | - | ||
наличие | количество древесины, имеющееся у бригадира и нач. базы | - | - | ||
объём товара | количество и вид продукции, которое имеет в наличии бригадир | ||||
хранение | количество продукции на хранении у зав. складом | ||||
строка лесобилета | |||||
строка накладной на возврат делянки лесничеству | |||||
строка плана работы | |||||
строка накладной на заказ | |||||
строка накладной на продажу |
Скорректированная таблица «Типы связей»
Тип сущности | Тип связи | Тип сущности | Кардинальность | Степень участия |
наличие древесины | указано для | делянка | M:1 | Т:Т |
древесина | характеризует | наличие древесины | 1:M | T:T |
зав. делянками | выписывает | лесобилет | 1:М | Т:Т |
лесобилет | содержит | строка лесобилета | 1:М | Т:Т |
делянка | входит в | строка лесобилета | 1:1 | Т:Т |
зав. делянками | оформляет | накладная на возврат делянки лесничеству | 1:М | Т:Т |
накладная на возврат делянки лесничеству | содержит | строка накладной на возврат делянки лесничеству | 1:М | Т:Т |
делянка | входит в | строка накладной на возврат делянки лесничеству | 1:1 | Т:Т |
делянка | закреплена за | бригадир | 1:1 | Т:Р |
работник | приписан к | бригада | М:1 | T:Т |
бригадир | возглавляет | бригада | 1:1 | Т:Т |
бригадир | имеет в | наличие | 1:М | Р:Т |
нач. базы | имеет в | наличие | 1:М | Т:Т |
древесина | имеется в | наличие | 1:М | Р:Т |
бригадир | выпускает | объём товара | 1:М | Р:Т |
продукция | входит в | объём товара | 1:М | Т:Т |
продукция | имеется на | хранение | М:1 | Р:Т |
зав. складом | имеет на | хранение | 1:1 | Т:Т |
фирма-клиент | выписывает | накладная на заказ | 1:М | Т:Т |
нач. сбыта | оформляет | накладная на заказ | 1:М | Т:Т |
накладная на заказ | содержит | строка накладной на заказ | 1:М | Т:Т |
продукция | входит в | строка накладной на заказ | 1:М | Т:Т |
фирма-клиент | выписывает | накладная на продажу | 1:М | Т:Т |
зав. складом | оформляет | накладная на продажу | 1:М | Т:Т |
накладная на продажу | содержит | строка накладной на продажу | 1:М | Т:Т |
продукция | входит в | строка накладной на продажу | 1:М | Т:Т |
нач. сбыта | выдаёт | план работы | 1:М | Т:Т |
план работы | содержит | строка плана работы | 1:М | Т:Т |
продукция | входит в | строка плана работы | 1:М | Т:Т |
бригада | получает | план работы | 1:М | Р:Т |
работник | имеет | телефон | М:1 | P:Т |
фирма-клиент | имеет | телефон | М:1 | T:Т |
Ключи