Смекни!
smekni.com

Методология проектирования баз данных (стр. 3 из 6)

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:Т

Ключи