Проектирование базы данных декомпозиционным методом
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

 

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

Атрибуты, хранимые в БД:

Код транспортного оборудования (КодТр),

код инструмента/приспособления (КодИП),

код обрабатывающего оборудования (КодОбр),

марка обрабатывающего оборудования (МаркаОбр),

габаритные размеры обрабатывающего оборудования (ГабарОбр),

наибольшая длина обрабатываемых деталей на обрабатывающем оборудовании (ДлДетОбр),

наибольший диаметр обрабатываемых деталей на обрабатывающем оборудовании (ДиамДетОбр),

пределы частот вращений главного шпинделя на обрабатывающем оборудовании (ЧастотОбр),

мощность привода главного движения обрабатывающего оборудования (МощОбр),

стоимость обрабатывающего оборудования (СтоимОбр),

дата изготовления обрабатывающего оборудования (ДатаОбр),

марка транспортного оборудования (МаркаТр),

скорость перемещения транспортного оборудования (СкорТр),

габаритные размеры транспортного оборудования (ГабарТр),

грузоподъемность транспортного оборудования (ГрузТр),

масса транспортного оборудования (МассаТр),

стоимость транспортного оборудования (СтоимТр),

марка инструмента/приспособления (МаркИП),

назначение инструмента/приспособления (НазнИП),

инструмент или приспосбление (ИнсПрисп),

код ГАУ (КодГАУ), назначение ГАУ (НазнГАУ),

площадь, занимаемая ГАУ (ПлощГАУ),

код АТНСС (КодТНС),

пропускная способность АТНСС (ПропТНС),

площадь охватываемая данной АТНСС (ПлощТНС),

код ГПС (КодГПС),

назначение ГПС (НазнГПС),

наименовние цеха (НаимЦех),

код кластера (КодКласт),

частота вращения главного шпинделя в кластере (ЧастКласт),

длина обрабатываемых деталей в кластере (ДлинКласт),

диаметр обрабатываемых деталей в кластере (ДиамКласт),

процент отклонения в кластере (ОтклКласт)

 

КодТр КодИП

КодОбр

МаркаОбр

ГабарОбр

ДлДетОбр

ДиамДетОбр

Частот

Обр

Мощ

Обр

Стоим

Обр

1 1

1

16К20

2505х1190

2000

400

1600

10

120

1 2

1

16К20

2505х1190

2000

400

1600

10

120

2 3

1

16К20

2505х1190

2000

400

1600

10

120

2 4

2

1А64

5780х2000

2800

800

750

22

150

3 5

2

1А64

5780х2000

2800

800

750

22

150

4 6

2

1А64

5780х2000

2800

800

750

22

150

5 7

3

ИРТ180

2751х2170

165

200

4000

25

1200

5 8

3

ИРТ180

2751х2170

165

200

4000

25

1200

6 9

4

2Н150

1240х810

650

50

1800

4

80

6 10

5

2М55

2445х1000

550

50

2000

4

110

 

ДатаОбр Марка Тр СкорТр

ГабарТр

ГрузТр

МассаТр

СтоимТр

МаркИП

НазнИП

Инс

Присп

Код

ГАУ

11.05.1991 С4057 90

2234х1074

500

2500

800

20872-20

резец копир.

да

1

11.05.1991 С4057 90

2234х1074

500

2500

800

UNC315-1

патрон

нет

1

11.05.1991 0М9913 80

1900х990

250

800

350

35-В92-82

резец проход.

да

1

13.08.1993 0М9913 80

1900х990

250

800

350

35-558-77

резец для канавок

да

2

13.08.1993 С4234 100

2530х1074

500

3000

1000

UNC400-2

патрон

нет

2

13.08.1993 С4057 90

2234х1074

500

2500

700

20872-20

резец копир.

да

2

11.05.1998 0М9913 80

1900х990

250

800

300

UNC315-2

патрон

нет

1

11.05.1998 0М9913 80

1900х990

250

800

300

35-558-77

резец для канавок

да

1

07.01.1988 С4057 90

2234х1074

500

2500

580

UNC250-3

патрон

нет

3

20.11.1984 С4057 90

2234х1074

500

2500

580

UNC250-2

патрон

нет

3

 

НазнГАУ Площ ГАУ Код ТНС Проп ТНС

Площ

ТНС

Код

ГПС

Назн

ГПС

Наим

Цех

Код

Класт

Обточка дет. Колесо 80 1 700

150

1

«Колесо»

Дизельный

1

Обточка дет. Колесо 80 1 700

150

1

«Колесо»

Дизельный

1

Обточка дет. Колесо 80 2 1000

300

1

«Колесо»

Дизельный

1

Обточка дет. втулку 60 2 1000

300

2

«Втулка»

Дизельный

2

Обточка дет. втулку 60 2 1000

300

2

«Втулка»

Дизельный

2

Обточка дет. втулку 60 2 1000

300

2

«Втулка»

Дизельный

2

Обточка дет. Колесо 80 3 800

200

1

«Колесо»

Дизельный

3

Обточка дет. Колесо 80 3 800

200

1

«Колесо»

Дизельный

3

Сверление отверстий 40 3 800

200

2

«Втулка»

Дизельный

4

Сверление отверстий 40 3 800

200

2

«Втулка»

Дизельный

4

 

ЧастКласт

ДлинКласт

ДиамКласт

ОтклКласт

1600

2000

400

17

1600

2000

400

17

1600

2000

400

17

750

2800

800

17

750

2800

800

17

750

2800

800

17

4000

200

165

17

4000

200

165

17

1800

650

50

17

1800

650

50

17

 

Проанализируем ФЗ данного отношения:

1. Код обрабатывающего оборудования – уникален и однозначно определяет марку оборудования, стоимость оборудования, дата изготовления оборудования. В тоже время каждое обрабатывающее оборудования однозначно привязано к одному кластеру и одному ГАУ.

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

Таким образом, имеем:

 

КодОбр ® МаркаОбр;

КодОбр ® СтоимОбр;

КодОбр ® ДатаОбр;

КодОбр ® КодКласт;

КодОбр ® КодГАУ;

МаркаОбр ® ГабарОбр;

МаркаОбр ® ДлДетОбр;

МаркаОбр ® ДиамДетОбр;

МаркаОбр ® ЧастотОбр;

МаркаОбр ® МощОбр;

 

2. Если известен код транспортного оборудования, то по нему можно определить марку транспортного оборудования, стоимость транспортного оборудования. В тоже время каждое транспортное оборудование привязано к одному АТНСС.

В свою очередь, зная марку транспортного оборудования, мы однозначно знаем скорость перемещения, габаритные размеры, грузоподъемность и масса транспортного оборудования.

Таким образом, имеем:

 

КодТр ® МаркаТр;

КодТр ® СтоимТр;

КодТр ® КодТНС;

МаркаТр ® СкорТр;

МаркаТр ® ГабарТр;

МаркаТр ® ГрузТр;

МаркаТр ® МассаТр;

 

3. Код инструмента/приспособления однозначно определяет марку инструмента/приспособления, назначение инструмента/приспособления и определяет инструмент это или приспособление. В тоже время код интрумента/приспособления однозначно определяет оборудование, к которому привязано.

Таким образом, имеем:

 

КодИП ® МаркИП;

КодИП ® НазнИП;

КодИП ® ИнсПрисп;

КодИП ® КодОбр;

 

4. Код АТНСС однозначно определяет пропускную способность и площадь, охватываемая данной АТНСС.

Таким образом, имеем:

 

КодТНС ® ПропТНС;

КодТНС ® ПлощТНС;

 

5. Код ГАУ однозначно определяет назначение и площадь, занимаемую ГАУ. В тоже время код ГАУ совместно с кодом АТНСС однозначно привязано к одному ГПС. Таким образом, несколько ГАУ и АТНСС могут быть привязано к одному ГПС.

Таким образом, имеем:

 

КодГАУ ® НазнГАУ;

КодГАУ ® ПлощГАУ;

КодГАУ, КодТНС ® КодГПС;

 

6. Код ГПС однозначно определяет назначение ГПС и наименование цеха к которому оно привязано.

Таким образом, имеем:

 

КодГПС ® НазнГПС;

КодГПС ® НаимЦех;

 

7. Код кластера однозначно процент отклонения параметров, определяет частоту вращения главного шпинделя, длину обрабатываемых деталей, диаметр обрабатываемых деталей на оборудовании принадлежащем данному кластеру.

Таким образом, имеем:

 

КодКласт ® ЧастКласт;

КодКласт ® ДлинКласт;

КодКласт ® ДиамКласт;

КодКласт ® ОтклКласт;

 

С учётом вышесказанного диаграмма ФЗ имеет вид (см. рис.).

 

R

 

В данной курсовой работе нет избыточных ФЗ, следовательно, универсальное отношение имеет минимальное покрытие.

Определяем возможные ключи и детерминанты отношения R

 

Возможный ключ < КодИП, КодТр > Детерминант КодКласт КодОбр КодИП КодТр МаркаОбр МаркаТр КодГАУ КодТНС КодГАУ,КодТНС КодГПС

 

Учитывая, что не каждый первичный ключ является детерминантом, рассматриваемое универсальное отношение не находится в нормальной форме Бойса – Кодда (НФБК) и требуется декомпозиция универсального отношения.

Для проведения декомпозиции по правилу «цепочек» используем крайнюю правую ФЗ: КодГПС ® НазнГПС, НаимЦех. В результате получим два отношения R 1 и R 2.

R 1 ГПС (КодГПС, НазнГПС, НаимЦех)

 

 

Возможный ключ Детерминант
<КодГПС> <КодГПС>

 

Т.е. отношение находится в НФБК и дальнейшая его декомпозиция не требуется (возможный ключ и детерминант совпадают):

R 2 (КодТр, КодИП, КодОбр, МаркаОбр, ГабарОбр, ДлДетОбр, ДиамДетОбр, ЧастотОбр, МощОбр, СтоимОбр, ДатаОбр, МаркаТр, СкорТр, ГабарТр, ГрузТр, МассаТр, СтоимТр, МаркИП, НазнИП, ИнсПрисп, КодГАУ, НазнГАУ, ПлощГАУ, КодТНС, ПропТНС, ПлощТНС, КодГПС, КодКласт, ЧастКласт, ДлинКласт, ДиамКласт,ОтклКласт)


 

 

Возможный ключ < КодИП, КодТр > Детерминант МаркаОбр КодОбр КодИП КодТр МаркаТр КодГАУ КодТНС КодГАУ,КодТНС КодКласт

 

Т.к. возможный ключ не является детерминантом, необходима дальнейшая декомпозиция. Для проведения декомпозиции по правилу «цепочек» используем крайнюю правую ФЗ: КодКласт® ЧастКласт, ДлинКласт, ДиамКласт,ОтклКласт. В результате получим два отношения R 3 и R 4:


R 3 Кластер (КодКласт, ЧастКласт, ДлинКласт, ДиамКласт,ОтклКласт)

 

 

Возможный ключ Детерминант
<КодКласт> <КодКласт>

 

Т.е. отношение находится в НФБК и дальнейшая его декомпозиция не требуется (возможный ключ и детерминант совпадают).

R 4 (КодТр, КодИП, КодОбр, МаркаОбр, ГабарОбр, ДлДетОбр, ДиамДетОбр, ЧастотОбр, МощОбр, СтоимОбр, ДатаОбр, МаркаТр, СкорТр, ГабарТр, ГрузТр, МассаТр, СтоимТр, МаркИП, НазнИП, ИнсПрисп, КодГАУ, НазнГАУ, ПлощГАУ, КодТНС, ПропТНС, ПлощТНС, КодГПС, КодКласт)

 

 


 

 

Возможный ключ < КодИП, КодТр > Детерминант МаркаОбр КодОбр КодИП КодТр МаркаТр КодГАУ КодТНС КодГАУ,КодТНС

 

Т.к. возможный ключ не является детерминантом, необходима дальнейшая декомпозиция. Для проведения декомпозиции по правилу «цепочек» используем крайнюю правую ФЗ: МаркаОбр ® ГабарОбр, ДлДетОбр, ДиамДетОбр, ЧастотОбр, МощОбр. В результате получим два отношения R 5 и R 6:

R 5 МаркаОбраб (МаркаОбр, ГабарОбр, ДлДетОбр,ДиамДетОбр, ЧастотОбр, МощОбр)

 

 

Возможный ключ Детерминант
<МаркаОбр > < МаркаОбр >

 

Т.е. отношение находится в НФБК и дальнейшая его декомпозиция не требуется (возможный ключ и детерминант совпадают).

R 6 (КодТр, КодИП, КодОбр, МаркаОбр, СтоимОбр, ДатаОбр, МаркаТр, СкорТр, ГабарТр, ГрузТр, МассаТр, СтоимТр, МаркИП, НазнИП, ИнсПрисп, КодГАУ, НазнГАУ, ПлощГАУ, КодТНС, ПропТНС, ПлощТНС, КодГПС, КодКласт)

 

 

Возможный ключ < КодИП, КодТр > Детерминант МаркаТр КодОбр КодИП КодТр КодГАУ КодТНС КодГАУ,КодТНС

 

Т.к. возможный ключ не является детерминантом, необходима дальнейшая декомпозиция. Для проведения декомпозиции по правилу «цепочек» используем крайнюю правую ФЗ: КодГАУ ® НазнГАУ, ПлощГАУ. В результате получим два отношения R 7 и R 8:

R 7 ГАУ (КодГАУ, НазнГАУ, ПлощГАУ)

 

 

Возможный ключ Детерминант
<КодГАУ> <КодГАУ>

 

Т.е. отношение находится в НФБК и дальнейшая его декомпозиция не требуется (возможный ключ и детерминант совпадают).

R 8 (КодТр, КодИП, КодОбр, МаркаОбр, СтоимОбр, ДатаОбр, МаркаТр, СкорТр, ГабарТр, ГрузТр, МассаТр, СтоимТр, МаркИП, НазнИП, ИнсПрисп, КодГАУ, КодТНС, ПропТНС, ПлощТНС, КодГПС, КодКласт)

 

Возможный ключ < КодИП, КодТр > Детерминант МаркаТр КодОбр КодИП КодТр КодТНС КодГАУ,КодТНС

 

Т.к. возможный ключ не является детерминантом, необходима дальнейшая декомпозиция. Для проведения декомпозиции по правилу «цепочек» используем крайнюю правую ФЗ: КодТНС ® ПропТНС, ПлощТНС. В результате получим два отношения R 9 и R 10:

R 9 ТНС (КодТНС, ПропТНС, ПлощТНС)

 


 

 

Возможный ключ Детерминант
<КодТНС> <КодТНС>

 

Т.е. отношение находится в НФБК и дальнейшая его декомпозиция не требуется (возможный ключ и детерминант совпадают).

R 10 (КодТр, КодИП, КодОбр, МаркаОбр, СтоимОбр, ДатаОбр, МаркаТр, СкорТр, ГабарТр, ГрузТр, МассаТр, СтоимТр, МаркИП, НазнИП, ИнсПрисп, КодГАУ, КодТНС, КодГПС, КодКласт)

 

Возможный ключ < КодИП, КодТр > Детерминант МаркаТр КодОбр КодИП КодТр КодГАУ,КодТНС

 

Т.к. возможный ключ не является детерминантом, необходима дальнейшая декомпозиция. Для проведения декомпозиции по правилу «цепочек» используем крайнюю правую ФЗ: КодГАУ, КодТНС ® КодГПС. В результате получим три отношения R 11, R 12 и R 13:

R 11 ГАУ-ТНС (КодГАУ, КодТНС, КодГПС)

 


 

 

Возможный ключ < КодГАУ, КодТНС > Детерминант <КодГАУ,КодТНС>

 

Т.е. отношение находится в НФБК и дальнейшая его декомпозиция не требуется (возможный ключ и детерминант совпадают).

R 12 (КодТр, МаркаТр, СкорТр, ГабарТр, ГрузТр, МассаТр, СтоимТр, КодТНС)

 

 

Возможный ключ < КодТр > Детерминант МаркаТр КодТр

Т.к. возможный ключ не является детерминантом, необходима дальнейшая декомпозиция. Для проведения декомпозиции по правилу «цепочек» используем крайнюю правую ФЗ: МаркаТр ® СкроТр, ГабарТр, ГрузТр, МассаТр. В результате получим три отношения R 14 и R 15:

R 14 МаркаТрансп (МаркаТр, СкорТр, ГабарТр, ГрузТр, МассаТр)

 


 

 

Возможный ключ Детерминант
<МаркаТр > < МаркаТр >

 

Т.е. отношение находится в НФБК и дальнейшая его декомпозиция не требуется (возможный ключ и детерминант совпадают).

R 15 Транспортное оборудование (КодТр, КодТНС, МаркаТр, СтоимТр)

 

 

Возможный ключ Детерминант
<КодТр> <КодТр>

 

Т.е. отношение находится в НФБК и дальнейшая его декомпозиция не требуется (возможный ключ и детерминант совпадают).

R 13 (КодИП, КодОбр, МаркаОбр, СтоимОбр, ДатаОбр, МаркИП, НазнИП, ИнсПрисп, КодГАУ, КодКласт)

 


 

 

Возможный ключ < КодИП> Детерминант КодОбр КодИП

 

Т.к. возможный ключ не является детерминантом, необходима дальнейшая декомпозиция. Для проведения декомпозиции по правилу «цепочек» используем крайнюю правую ФЗ: КодОбр ® КодКласт, МаркаОбр, КодГАУ, ДатаОбр, СтоимОбр. В результате получим три отношения R 16 и R 17:

R 16 Обрабатывающее оборудование (КодОбр, МаркаОбр, КодКласт, КодГАУ, ДатаОбр, СтоимОбр)

 

 

Возможный ключ Детерминант
<КодОбр> <КодОбр>

 

Т.е. отношение находится в НФБК и дальнейшая его декомпозиция не требуется (возможный ключ и детерминант совпадают).


R 17 Инструмент/приспособление (КодИП, КодОбр, МаркИП, НазнИП, ИнсПрисп)

 

 

Возможный ключ Детерминант
<КодИП> <КодИП>

 

Т.е. отношение находится в НФБК и дальнейшая его декомпозиция не требуется (возможный ключ и детерминант совпадают).

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

R 1 ГПС (КодГПС, НазнГПС, НаимЦех)

R 3 Кластер (КодКласт, ЧастКласт, ДлинКласт, ДиамКласт,ОтклКласт)

R 5 МаркаОбраб (МаркаОбр, ГабарОбр, ДлДетОбр,ДиамДетОбр, ЧастотОбр, МощОбр)

R 7 ГАУ (КодГАУ, НазнГАУ, ПлощГАУ)

R 9 ТНС (КодТНС, ПропТНС, ПлощТНС)

R 11 ГАУ-ТНС (КодГАУ, КодТНС, КодГПС)

R 14 МаркаТрансп (МаркаТр, СкорТр, ГабарТр, ГрузТр, МассаТр)

R 15 Транспортное оборудование (КодТр, КодТНС, МаркаТр, СтоимТр)

R 16 Обрабатывающее оборудование (КодОбр, МаркаОбр, КодКласт, КодГАУ, ДатаОбр, СтоимОбр)

R 17 Инструмент/приспособление (КодИП, КодОбр, МаркИП, НазнИП, ИнсПрисп)

Заполним данными эти отношения:

R 1 ГПС (КодГПС, НазнГПС, НаимЦех)

 

КодГПС

НазнГПС

НаимЦех

1

«Колесо»

Дизельный

2

«Втулка»

Дизельный

R 3 Кластер (КодКласт, ЧастКласт, ДлинКласт, ДиамКласт,ОтклКласт)

 

КодКласт

ЧастКласт

ДлинКласт

ДиамКласт

ОтклКласт

1

1600

2000

400

17

2

750

2800

800

17

3

4000

200

165

17

4

1800

650

50

17

R 5 МаркаОбраб (МаркаОбр, ГабарОбр, ДлДетОбр,ДиамДетОбр, ЧастотОбр, МощОбр)

 

МаркаОбр

ГабарОбр

ДлДетОбр

ДиамДетОбр

ЧастотОбр

МощОбр

16К20

2505х1190

2000

400

1600

10

1А64

5780х2000

2800

800

750

22

ИРТ180

2751х2170

165

200

4000

25

2Н150

1240х810

650

50

1800

4

2М55

2445х1000

550

50

2000

4

R 7 ГАУ (КодГАУ, НазнГАУ, ПлощГАУ)

 

КодГАУ

НазнГАУ ПлощГАУ

1

Обточка дет. Колесо

80

2

Обточка дет. втулку

60

3

Сверление отверстий

40

R 9 ТНС (КодТНС, ПропТНС, ПлощТНС)

 

КодТНС ПропТНС

ПлощТНС

1 700

150

2 1000

300

3 800

200

R 11 ГАУ-ТНС (КодГАУ, КодТНС, КодГПС)

 

КодГАУ

КодТНС

КодГПС

1

1

1

2

2

2

1

2

1

1

3

1

3

3

2

R 14 МаркаТрансп (МаркаТр, СкорТр, ГабарТр, ГрузТр, МассаТр)

 

МаркаТр СкорТр

ГабарТр

ГрузТр

МассаТр

С4057 90

2234х1074

500

2500

0М9913 80

1900х990

250

800

С4234 100

2530х1074

500

3000

R 15 Транспортное оборудование (КодТр, МаркаТр, СтоимТр, КодТНС)

 

КодТр МаркаТр

СтоимТр

КодТНС
1 С4057

800

1
2 0М9913

350

2
3 С4234

1000

2
4 С4057

700

2
5 0М9913

300

3
6 С4057

580

3

R 16 Обрабатывающее оборудование (КодОбр, МаркаОбр, ДатаОбр, СтоимОбр, КодКласт, КодГАУ)

 

КодОбр

МаркаОбр

СтоимОбр

ДатаОбр

КодКласт

КодГАУ

1

16К20

120

11.05.1991

1

1

2

1А64

150

13.08.1993

2

2

3

ИРТ180

1200

11.05.1998

3

1

4

2Н150

80

07.01.1988

4

3

5

2М55

110

20.11.1984

4

3

R 17 Инструмент/приспособление (КодИП, КодОбр, МаркИП, НазнИП, ИнсПрисп)

 

КодИП КодОбр

МаркИП

НазнИП

ИнсПрисп

1 1

20872-20

резец копир.

да

2 1

UNC315-1

патрон

нет

3 1

35-В92-82

резец проход.

да

4 2

35-558-77

резец для канавок

да

5 2

UNC400-2

патрон

нет

6 2

20872-20

резец копир.

да

7 3

UNC315-2

патрон

нет

8 3

35-558-77

резец для канавок

да

9 4

UNC250-3

патрон

нет

10 5

UNC250-2

патрон

нет










Дата: 2019-05-29, просмотров: 192.