Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


—уществует 6 нормальных форм, на практике ограничиваютс€ 4-м€. 1,2,3 Ќ‘ и форма Ѕойса- одда (Ќ‘Ѕ ).




ѕерва€ нормальна€ форма. –ел€ционна€ таблица приведена к первой нормальной форме тогда и только тогда, когда ни одна из ее строк не содержит в любом своем поле более одного значени€ и ни одно из ее ключевых полей не пусто. “ак, если из таблицы —отрудник требуетс€ получать сведени€ по имени сотрудника, то поле ‘»ќ следует разбить на части ‘амили€, »м€, ќтчество.

“аблица находитс€ в 1Ќ‘, но присутствует дублирование данных.

ƒл€ приведени€ к 1Ќ‘ можно использовать следующий алгоритм:

1. ќпределить поле, которое можно назначить первичным ключом. ≈сли такого пол€ нет, то добавить новое уникальное ключевое поле.

2. ќпределить группы повтор€ющихс€ полей.

3. ¬ынести группы повтор€ющихс€ полей в отдельные таблицы, в основной таблице остаетс€ одно поле дл€ организации св€зи между таблицами.

4. Ќазначить первичные ключи в новых таблицах. ¬ качестве ключевых полей можно использовать пол€ таблицы или добавить новое поле. ≈сли ключевое поле имеет большой размер, предпочтительней добавл€ть новое поле.

5. ќпределить тип отношени€ между таблицами.

¬тора€ нормальна€ форма. –ел€ционна€ таблица задана во второй нормальной форме, если она удовлетвор€ет требовани€м 1Ќ‘ и все ее пол€, не вход€щие в первичный ключ, св€заны полной функциональной зависимостью с первичным ключом. „тобы привести таблицу ко второй нормальной форме, необходимо определить функциональную зависимость полей. ‘ункциональна€ зависимость полей Ч это зависимость, при которой каждый неключевой атрибут функционально полно зависит от ключа. 2Ќ‘ примен€етс€ к таблицам, которые имеют составной ключ.

ƒл€ приведени€ к 2Ќ‘ необходимо:

6. ¬ынести все частичнозависимые пол€ в отдельную таблицу.

7. ќпределить ключевые пол€.

8. ”становить отношени€ между таблицами.

ƒл€ того чтобы устранить зависимость атрибутов от части сложного ключа, нужно произвести декомпозицию отношени€ на несколько отношений. ѕри этом те атрибуты, которые завис€т от части сложного ключа, вынос€тс€ в отдельное отношение.

ѕереведем отношение во 2Ќ‘. ќтношение во 2Ќ‘., если каждый неключевой атрибут функционально полно зависит от первичного ключа. «десь ключ составной - ‘»ќ ѕредм √руппа.

1. этого строим проекцию отношени€ без атрибутов наход€щихс€ в частичной ‘« от первичного ключа.

2. построим проекции на части составного первичного ключа с атрибутами зависимыми от этих частей.

R1

‘»ќ ѕредм √руппа ¬ид«ан
»ванов ».ѕ. —”Ѕƒ   ѕракт
»ванов ».ѕ. VBA   ѕракт
ѕетров ћ.». —”Ѕƒ   Ћекци€
ѕетров ћ.». ќ—   ѕракт
—идоров Ќ.√ VBA   Ћекци€
—идоров Ќ.√ ќ—   Ћекци€
≈горов ¬.Ќ.. ѕЁ¬ћ   Ћекци€

R2

‘»ќ ƒолж ќклад —таж ƒ_—таж  аф
»ванов ».ѕ. препод        
»ванов ».ѕ. препод        
ѕетров ћ.». —т.препод        
ѕетров ћ.». —т.препод        
—идоров Ќ.√ препод        
—идоров Ќ.√ препод        
≈горов ¬.Ќ. препод        

¬о 2-й таблице избавились от €вного дублировани€, повторение строк с ‘»ќ, но осталось не€вное дублирование остальных данных.

“реть€ нормальна€ форма. “аблица находитс€ в 3Ќ‘, если она удовлетвор€ет требовани€м 2Ќ‘, ни одно из ее неключевых полей не зависит функционально от любого другого неключевого пол€. ƒругими словами в таблице нет полей, которые не завис€т от ключа.

ƒл€ того, чтобы устранить зависимость неключевых атрибутов, нужно произвести декомпозицию отношени€ на несколько отношений. ѕри этом те неключевые атрибуты, которые €вл€ютс€ зависимыми, вынос€тс€ в отдельное отношение.

 

ѕерейдем к 3Ќ‘. ќтношение в 3Ќ‘, если каждый неключевой атрибут нетранзитивно зависит от первичного ключа или все неключевые отношени€ взаимно независимы и полностью завис€т от первичного ключа.

“ранзитивными зависимост€ми €вл€ютс€:

‘»ќ à ƒолж à ќклад

‘»ќ à ќклад à ƒолж

‘»ќ à —таж à ƒ_—таж

R3

‘»ќ ƒолж —таж  аф
»ванов ».ѕ. препод    
»ванов ».ѕ. препод    
ѕетров ћ.». —т.препод    
ѕетров ћ.». —т.препод    
—идоров Ќ.√ препод    
—идоров Ќ.√ препод    
≈горов ¬.Ќ. препод    

 

R4 R5

ƒолж ќклад
препод  
—т.препод  
—таж ƒ_—таж
   
   
   

 

«десь можно закончить нормализацию, но если этого недостаточно, то переход€т к Ќ‘Ѕ .

Ќормальна€ форма Ѕойса- одда Ц усиленна€ 3Ќ‘. “аблица находитс€ в Ќ‘Ѕ  тогда и только тогда, когда люба€ функциональна€ зависимость между ее атрибутами сводитс€ е полной функциональной зависимости от возможного первичного ключа. “.е. единственной ‘« в любой таблице должна быть зависимость вида јà ,  - первичный ключ, а ј Ц некий атрибут.

»тог: Ѕƒ состоит из 4-х таблиц R1, R3,R4,R5.





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2016-11-18; ћы поможем в написании ваших работ!; просмотров: 397 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

Ќачинать всегда стоит с того, что сеет сомнени€. © Ѕорис —тругацкий
==> читать все изречени€...

532 - | 428 -


© 2015-2023 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.012 с.