На первом этапе проектирования определяются сущности и связи между ними. Представляющими интерес сущностями в рассматриваемом случае являются ГАУ, АТНСС, Кластер, Обрабатывающее оборудование, Транспортное оборудование.
Сущности ГАУ (Г) и АТНСС(А) объединены связью «Соединяется». Сущности «Обрабатывающее оборудование»(О) и ГАУ(Г) объединены связью «Входит». Сущности «Транспортное оборудование»(Т) и АТНСС(А) объединены связью «Входит». Сущности «Инструменты, приспособления» (И) и «Обрабатывающее оборудование»(О) объединены связью «Привязаны». Сущности «Обрабатывающее оборудование»(О) и Кластеры(К) объединены связью «Входит». Ролевых сущностей здесь нет.
Составим диаграммы 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, просмотров: 280.