Нормализирането на отношенията - studopediya

Нормализирането на отношенията - е да се съберат на връзката към формуляра, премахва дублирането, да гарантира съгласуваността на данните, съхранявани в базата данни, и да се намали усилието, необходимо за поддържане на базата данни.

Няколко отделни нормални форми на отношения. Нека разгледаме първите три от тях (най-често в развитието на тази база данни е достатъчно).

Първа нормална форма. Отношението се нарича норма или даден на първия нормална форма, ако всички негови атрибути са прости, т.е., не може да бъде разделена. Например, съотношението

не в първа нормална форма, като атрибут IMPRINT може да бъде разделена на ПУБЛИКУВАНЕ атрибути ГОДИНА страници.

УЧЕНИК = (NUMBER. LAST, NAME, група)

Той се намира в първия нормален вид, където полето за номер е прост първичен ключ.

Втора нормална форма. Съотношението се дава на втората нормална форма, ако е в първа нормална форма и всеки ключов атрибут не напълно функционално зависими от ключа композит.

Функционално не пълната зависимост ключови характеристики наречени зависимост, при която клавиша запис съответства на определена стойност, само една стойност не е ключово поле, където областта се съхранява като функция от всяка част на съставно ключ. Например, студент съотношение съхранява в първия и втория нормални форми.

Постигане = (НОМЕР. LAST дисциплина. Източно стандартно време)

Той се намира в първия нормален вид и има комбиниран ключ НОМЕР + дисциплина. Това съотношение не е нормално във втората форма, като атрибут NAME е функционално зависим от НОМЕР композитен клавиша област. За да доведе това съотношение на втория нормална форма е необходимо да се разделят на две свързани отношения:

Постигане = (NUMBER. Дисциплина. ОЦЕНКА)

СПИСЪК = (NO. Последни NAME).

Връзката между връзката се осъществява от броя на полето.

Трета нормална форма. Ratio е в трета нормална форма, ако е във втора нормална форма и всеки не-ключов атрибут е независима от transitively ключ.

Преходна връзка съществува по отношение на това, ако има две неключови полета, първите от които зависи, а втората от първия ключ. Например, съотношението е в студентски трета нормална форма.

Дисциплина = (NAME. Преп UCH_STEPEN група)

Това не е в трета нормална форма, като поле UCH_STEPEN зависи от областта на преподавателя, но не и на композитен ключ, така че съотношението трябва да бъде разделена на две сродни нагласи

Дисциплина = (NAME. Преп група)

ФАКУЛТЕТ = (лектор. UCH_STEPEN).

Връзката между връзката се осъществява по ПРЕПОДАВАТЕЛ област.