Зашто су интегритет ентитета и референтни интегритет важни у бази података?

...

Ентитет и референтни интегритет су важни у релационим базама података.

Интегритет ентитета и референтни интегритет су два облика интегритета података који су посебно важни у релационим базама података. Релационе базе података разлажу складиштење података на елементе који се обично морају поново спојити да би произвели значајне резултате. Без гаранција ове две врсте интегритета, подаци би били испуштени или дуплирани.

Релационе базе података

Системи за управљање релационим базама података представљају данас најшире примењени модел базе података у свету. Релациони модел се ослања на „нормализоване“ податке. Нормализација је процес који се спроводи у процесу дизајна базе података како би се осигурало да табеле који држе подаци немају понављајуће податке и не могу створити понављање или губитак када се споје заједно

Видео дана

Референтни Подаци

Већина апликација базе података користи два различита типа података: податке о трансакцијама и референтне податке. Као пример, врло основна база података складишта ће бележити трансакције кретања залиха. Замислите запис трансакције као што је: Ставка 1010, Количина 5, Правац напоље. Менаџер ће можда желети да види извештај о овим подацима који садржи назив артикла и опис ставке, као и број ставке. Ови детаљи су атрибути различитог ентитета који описује сваки део складишта. Ово је референтна табела.

Нормализација

У примеру базе података складишта, табела трансакција треба да садржи само идентификатор за део. Ако би се детаљи попут имена и описа чували у табели трансакција, то би изазвало непотребно понављање. Свака ставка увек има исти назив и опис, а ти детаљи се односе на део, а не на трансакцију. У овом примеру система, детаљи о деловима се налазе у другој табели. Сваки запис у табели мора бити јединствено идентификован једним пољем или комбинацијом поља, која се назива примарни кључ. Раздвајање група које се понављају назива се „нормализација“.

Интегритет ентитета

У примеру базе података складишта, примарни кључ табеле делова треба да буде атрибут који јединствено идентификује сваки запис. Ово је интегритет ентитета. Генерално, нумеричка поља су боља за примарни кључ него текстуална поља. У табели делова, најбоље поље за примарни кључ би био број ставке. Организација може да продаје различите производе са истим именом, као што је „мали кључ“. Број ставке ће увек бити јединствен по ставци, и тако се обезбеђује интегритет ентитета за табелу делова. Ако је неколико записа имало исту вредност примарног кључа, упућивање на детаље из ове табеле тако што ће их придружити трансакциона табела би изазвала дуплирање записа трансакције како би се сваки запис подударао са истим идентификатор.

Референтна интегритет

Референтни интегритет осигурава да је веза између табеле трансакција и табеле делова правилно формирана. У табели трансакција, број ставке формира страни кључ, који је атрибут који се повезује са примарним кључем табеле делова. Само бројеви ставки наведени у табели делова могу се појавити у табели трансакција. Ово је референтни интегритет. Ако табела трансакција садржи број ставке који се такође не налази у табели делова, спајање табела би довело до тога да трансакције са недостајућим бројем ставке буду изостављене из резултата.