Разлика између примарног и страног кључа

Кључеви су основни елементи релационе базе података јер успостављају однос између пар табела и осигуравају да је сваки запис у табели јединствено идентификован. Кључеви имају посебан значај од успостављања односа; такође помажу у референтном интегритету и они су главна компонента интегритета на нивоу табеле. У табелима се чувају огромни делови података који се обично протежу на хиљаде записа, од којих су сви некоришћени и неорганизовани. Добивање одређених података из тих бројних записа може бити понекад тешко или понекад немогуће. Овде се Кеис слика. Овде ћемо проучавати два веома важна кључа шеме релационе базе података и разлику између њих: примарни и инострани кључ.

Шта је примарни кључ?

Примарни кључ је посебан кључ који јединствено идентификује сваки запис у табели. Веома је важно да у релацијској бази података постоји јединствени идентификатор у сваком реду табеле, а примарни кључ је само оно што вам је потребно да јединствено идентификујете тавор унутар табеле. Тупле представља скуп атрибута вредности у релацијској бази података. Примарни кључ може се односити на колону или скуп ступаца у табели релацијске базе података који се користе за имплицитну идентификацију свих записа у табели. Примарни кључ мора бити јединствен за сваки запис, јер дјелује као јединствени идентификатор и не смије садржавати Нулл вриједности. Свака база података мора имати један и само један примарни кључ.

Шта је страни кључ?

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

Разлика између примарног и страног кључа

Основе примарног и иностраног кључа

Примарни кључ је посебан кључ у релацијској бази података који делује као јединствени идентификатор за сваки запис што значи да јединствено идентификује сваки ред / запис у табели и његова вредност треба да буде јединствена за сваки ред табеле. Страни кључ је, с друге стране, поље у једној табели које повезује две табеле заједно. Односи се на колону или групу ступаца који јединствено идентификује ред друге табеле или исте табеле.

Однос примарног и страног кључа

Примарни кључ јединствено идентификује запис у табели релацијске базе података, док се страни кључ односи на поље у табели које је примарни кључ друге табеле. Примарни кључ мора бити јединствен и само један примарни кључ је дозвољен у табели која мора бити дефинисана, док је више од једног страног кључа дозвољено у табели.

Умножавање вриједности примарног и иностраног кључа

Примарни кључ је комбинација УНИКУЕ и Нот Нулл ограничења, тако да не могу бити дозвољене никакве дупликатне вредности у пољу примарног кључа у табели релацијске базе података. Ниједна два реда не смију носити дуплициране вриједности за атрибут примарног кључа. За разлику од примарног кључа, страни кључ може садржавати дупликате вредности, а табела у релацијској бази података може садржати више од иностраног кључа.

НУЛЛ примарног и иностраног кључа

Једна од главних разлика између ова два је да, за разлику од примарних кључева, страни кључеви могу такође садржавати НУЛЛ вредности. Табела у релацијској бази података може имати само један примарни кључ који не дозвољава НУЛЛ вриједности.

Привремена табела примарног и иностраног кључа

Ограничење примарног кључа може се дефинисати имплицитно на привремене табеле и њихове променљиве, док се ограничење страног кључа не може применити на локалне или глобалне привремене табеле.

Брисање примарног и иностраног кључа

Вриједност примарног кључа не може се избрисати из родитељске таблице која се у подређеној таблици назива страним кључем. Морате прво да избришете дечију таблицу пре него што уклоните надређену таблицу. Супротно томе, вредност страног кључа може се избрисати из подређене табеле, чак и ако се вредност односи на примарни кључ матичне табеле.

Примарни кључ у односу на страни кључ: упоредни графикон

Резиме стихова примарног кључа Страни кључ

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