На первом этапе проектирования определяются сущности и связи между ними. Представляющими интерес сущностями в рассматриваемом случае являются ГАУ, АТНСС, Кластер, Обрабатывающее оборудование, Транспортное оборудование.
Сущности ГАУ (Г) и АТНСС(А) объединены связью «Соединяется». Сущности «Обрабатывающее оборудование»(О) и ГАУ(Г) объединены связью «Входит». Сущности «Транспортное оборудование»(Т) и АТНСС(А) объединены связью «Входит». Сущности «Инструменты, приспособления» (И) и «Обрабатывающее оборудование»(О) объединены связью «Привязаны». Сущности «Обрабатывающее оборудование»(О) и Кластеры(К) объединены связью «Входит». Ролевых сущностей здесь нет.
Составим диаграммы ER – экземпляров:
Каждое ГАУ может связываться с несколькими АТНСС, каждая АТНСС может соединяться с несколькими ГАУ, поэтому степень связи N:М. Класс принадлежности обеих сущностей – обязательный.
Каждое обрабатывающее оборудование может входить только в одно ГАУ, в каждое ГАУ может входить несколько оборудований, поэтому степень связи N:1. Класс принадлежности обеих сущностей – обязательный.
Каждое транспортное оборудование может входить только в одну АТНСС, в каждую АТНСС может входить несколько оборудований, поэтому степень связи N:1. Класс принадлежности обеих сущностей – обязательный.
Каждый инструмент(приспособление) может привязывается только к одному обрабатывающему оборудованию, каждому оборудованию может быть привязано несколько инструментов(приспособлений), поэтому степень связи N:1. Класс принадлежности обеих сущностей – обязательный.
Каждое обрабатывающее оборудование может входить только в один кластер ГАУ, в каждый кластер может входить несколько оборудований, поэтому степень связи N:1. Класс принадлежности обеих сущностей – обязательный.
Составим диаграмму ER – типа:
Ключи сущностей: КодКласт, КодИП, КодОбр, КодГАУ, КодТНС, КодТр.
Переходим к генерации предварительных отношений
Рассмотрим отношения ГАУ – АТНСС. Т.к. степень связи N:М, то требуется три отношения, два из которых для сущностей, в которых первичными ключами являются ключи соответствующих сущностей и одно отношение для связи, где в качестве атрибутов используются ключи обоих сущностей.
R 1 ГАУ (КодГАУ, …)
R 2 АТНСС (КодТНС, …)
R 3 Соединение (КодГАУ, КодТНС, …)
Рассмотрим отношения «Транспортное оборудование»- АТНСС, «Обрабатывающее оборудование» - ГАУ, «Обрабатывающее оборудование» - Кластер, «Инструменты, приспособления» - «Обрабатывающее оборудование». Для каждого отношения справедливо правило генерации отношений №4. Т.к. степень связи N:1 и класс принадлежности N-связной сущности является обязательным, то достаточным является использование двух отношений, по одному - на каждую сущность, в которых первичными ключами являются ключи соответствующих сущностей. Дополнительно ключ 1-связной сущности должен быть добавлен как атрибут в отношение, отводимое N-связной сущности.
R 4 Транспортное оборудование (КодТр, КодТНС …)
R 5 АТНСС2 (КодТНС, …)
R 6 Обрабатывающее оборудование1 (КодОбр, КодГАУ …)
R 7 ГАУ2 (КодГау, …)
R 8 Обрабатывающее оборудование2 (КодОбр, КодКласт …)
R 9 Кластер (КодКласт, …)
R 10 Инструменты,приспособления (КодИП, КодОбр …)
R 11 Обрабатывающее оборудование3 (КодОбр, …)
Видно, что отношения R5 и R2 дублируют друг друга, следовательно одно отношение необходимо исключить из проектного набора. Пусть им будет R2.
Видно, что отношения R7 и R1 дублируют друг друга, следовательно одно отношение необходимо исключить из проектного набора. Пусть им будет R1.
Видно, что атрибуты отношения R11 могут быть найдены в отношениях R8 и R6, следовательно отношение R11 необходимо исключить из проектного набора.
Видно, что все атрибуты отношения R8, кроме КодКласт, могут быть найдены в отношении R6, следовательно их обоих необходимо заменить отношением, полученным операцией СОЕДИНЕНИЕ над ними:
R 12 Обрабатывающее оборудование (КодОбр, КодГАУ, КодКласт …)
Распределим оставшиеся атрибуты по отношениям:
R 1 ГАУ (КодГАУ, НазнГАУ, ПлощГАУ)
R 2 АТНСС (КодТНС, ПропТНС, ПлощТНС)
R 3 Содинение (КодГАУ, КодТНС, КодГПС, НазнГПС, НаимЦех)
R 4 Транспортное оборудование (КодТр, КодТНС, МаркаТр, СтоимТр, СкорТр, ГабарТр, ГрузТр, МассаТр)
R 9 Кластер (КодКласт, ЧастКласт, ДлинКласт, ДиамКласт,ОтклКласт )
R 10 Инструменты,приспособления (КодИП, КодОбр,МаркИП, НазнИП, ИнсПрисп)
R 12 Обрабатывающее оборудование (КодОбр, КодГАУ, КодКласт, МаркаОбр, ДатаОбр, СтоимОбр, ГабарОбр, ДлДетОбр,ДиамДетОбр, ЧастотОбр, МощОбр)
Для проверки нахождения полученных отношений в НФБК построим для каждого отношения диаграммы ФЗ и определим возможные ключи и детерминанты.
R 1 ГАУ (КодГАУ, НазнГАУ, ПлощГАУ)
Возможный ключ | Детерминант |
<КодГАУ> | <КодГАУ> |
Отношение находится в НФБК, декомпозиция не требуется.
R 2 АТНСС (КодТНС, ПропТНС, ПлощТНС)
Возможный ключ | Детерминант |
<КодТНС> | <КодТНС> |
Отношение находится в НФБК, декомпозиция не требуется.
R 4 Транспортное оборудование (КодТр, КодТНС, МаркаТр, СтоимТр, СкорТр, ГабарТр, ГрузТр, МассаТр)
Возможный ключ | Детерминант |
<КодТр> | <КодТр> <МаркаТр> |
Т.к. возможный ключ не является детерминантом, необходима дальнейшая декомпозиция. Отношение R 4 разделяем на R 13 и R 14. Для декомпозиции по правилу «цепочек» используем крайнюю правую ФЗ: МаркаТр® СкорТр, ГабарТр, ГрузТр, МассаТр.
В результате получим два отношения:
R 13 Транспортное оборудование (КодТр, КодТНС, МаркаТр, СтоимТр)
Возможный ключ | Детерминант |
<КодТр> | <КодТр> |
Отношение находится в НФБК, декомпозиция не требуется.
R 14 МаркаТрансп (МаркаТр, СкорТр, ГабарТр, ГрузТр, МассаТр)
Возможный ключ | Детерминант |
<МаркаТр > | < МаркаТр > |
Отношение находится в НФБК, декомпозиция не требуется.
R 9 Кластер (КодКласт, ЧастКласт, ДлинКласт, ДиамКласт,ОтклКласт )
Возможный ключ | Детерминант |
<КодКласт> | <КодКласт> |
Отношение находится в НФБК, декомпозиция не требуется.
R 10 Инструменты,приспособления (КодИП, КодОбр,МаркИП, НазнИП, ИнсПрисп)
Возможный ключ | Детерминант |
<КодИП> | <КодИП> |
Отношение находится в НФБК, декомпозиция не требуется.
R 12 Обрабатывающее оборудование (КодОбр, КодГАУ, КодКласт, МаркаОбр, ДатаОбр, СтоимОбр, ГабарОбр, ДлДетОбр,ДиамДетОбр, ЧастотОбр, МощОбр)
Возможный ключ | Детерминант |
<КодОбр> | <КодОбр> <МаркаОбр> |
Т.к. возможный ключ не является детерминантом, необходима дальнейшая декомпозиция. Отношение R 12 разделяем на R 15 и R 16. Для декомпозиции по правилу «цепочек» используем крайнюю правую ФЗ: МаркаОбр® ГабарОбр, ДлДетОбр, ДиамДетОбр, ЧастотОбр, МощОбр.
В результате получим два отношения:
R 15 Обрабатывающее оборудование (КодОбр, МаркаОбр, КодКласт, КодГАУ, ДатаОбр, СтоимОбр)
Возможный ключ | Детерминант |
<КодОбр> | <КодОбр> |
Отношение находится в НФБК, декомпозиция не требуется.
R 16 МаркаОбраб (МаркаОбр, ГабарОбр, ДлДетОбр,ДиамДетОбр, ЧастотОбр, МощОбр)
Возможный ключ | Детерминант |
<МаркаОбр > | < МаркаОбр > |
Отношение находится в НФБК, декомпозиция не требуется.
R 3 Соединение (КодГАУ, КодТНС, КодГПС, НазнГПС, НаимЦех)
Возможный ключ | Детерминант |
<КодГАУ, КодТНС> | <КодГАУ, КодТНС > <КодГПС> |
Т.к. возможный ключ не является детерминантом, необходима дальнейшая декомпозиция. Отношение R 3 разделяем на R 17 и R 18. Для декомпозиции по правилу «цепочек» используем крайнюю правую ФЗ: КодГПС® НазнГПС, НаимЦех.
В результате получим два отношения:
R 17 ГПС (КодГПС, НазнГПС, НаимЦех)
Возможный ключ | Детерминант |
<КодГПС> | <КодГПС> |
Отношение находится в НФБК, декомпозиция не требуется.
R 18 Соединение (КодГАУ, КодТНС, КодГПС)
Возможный ключ < КодГАУ, КодТНС > | Детерминант <КодГАУ,КодТНС> |
Отношение находится в НФБК, декомпозиция не требуется.
Дата: 2019-05-29, просмотров: 216.