Кључеви су основни елементи релационе базе података јер успостављају однос између пар табела и осигуравају да је сваки запис у табели јединствено идентификован. Кључеви имају посебан значај од успостављања односа; такође помажу у референтном интегритету и они су главна компонента интегритета на нивоу табеле. У табелима се чувају огромни делови података који се обично протежу на хиљаде записа, од којих су сви некоришћени и неорганизовани. Добивање одређених података из тих бројних записа може бити понекад тешко или понекад немогуће. Овде се Кеис слика. Овде ћемо проучавати два веома важна кључа шеме релационе базе података и разлику између њих: примарни и инострани кључ.
Примарни кључ је посебан кључ који јединствено идентификује сваки запис у табели. Веома је важно да у релацијској бази података постоји јединствени идентификатор у сваком реду табеле, а примарни кључ је само оно што вам је потребно да јединствено идентификујете тавор унутар табеле. Тупле представља скуп атрибута вредности у релацијској бази података. Примарни кључ може се односити на колону или скуп ступаца у табели релацијске базе података који се користе за имплицитну идентификацију свих записа у табели. Примарни кључ мора бити јединствен за сваки запис, јер дјелује као јединствени идентификатор и не смије садржавати Нулл вриједности. Свака база података мора имати један и само један примарни кључ.
Страни кључ односи се на поље или колекцију поља у запису базе података која јединствено идентификује кључно поље другог записа базе података у некој другој табели. Једноставно речено, успоставља везу између записа у две различите табеле у бази података. То може бити ступац у табели који показује на ступце примарног кључа што значи да се страни кључ дефинисан у табели односи на примарни кључ неке друге табеле. Упућивања су пресудна у релацијским базама података да би се успоставила веза између записа која је неопходна за сортирање база података. Страни кључеви играју важну улогу у нормализацији релационе базе података, посебно када је потребно табелама да приступе другим табелама.
Примарни кључ је посебан кључ у релацијској бази података који делује као јединствени идентификатор за сваки запис што значи да јединствено идентификује сваки ред / запис у табели и његова вредност треба да буде јединствена за сваки ред табеле. Страни кључ је, с друге стране, поље у једној табели које повезује две табеле заједно. Односи се на колону или групу ступаца који јединствено идентификује ред друге табеле или исте табеле.
Примарни кључ јединствено идентификује запис у табели релацијске базе података, док се страни кључ односи на поље у табели које је примарни кључ друге табеле. Примарни кључ мора бити јединствен и само један примарни кључ је дозвољен у табели која мора бити дефинисана, док је више од једног страног кључа дозвољено у табели.
Примарни кључ је комбинација УНИКУЕ и Нот Нулл ограничења, тако да не могу бити дозвољене никакве дупликатне вредности у пољу примарног кључа у табели релацијске базе података. Ниједна два реда не смију носити дуплициране вриједности за атрибут примарног кључа. За разлику од примарног кључа, страни кључ може садржавати дупликате вредности, а табела у релацијској бази података може садржати више од иностраног кључа.
Једна од главних разлика између ова два је да, за разлику од примарних кључева, страни кључеви могу такође садржавати НУЛЛ вредности. Табела у релацијској бази података може имати само један примарни кључ који не дозвољава НУЛЛ вриједности.
Ограничење примарног кључа може се дефинисати имплицитно на привремене табеле и њихове променљиве, док се ограничење страног кључа не може применити на локалне или глобалне привремене табеле.
Вриједност примарног кључа не може се избрисати из родитељске таблице која се у подређеној таблици назива страним кључем. Морате прво да избришете дечију таблицу пре него што уклоните надређену таблицу. Супротно томе, вредност страног кључа може се избрисати из подређене табеле, чак и ако се вредност односи на примарни кључ матичне табеле.
Кључеви играју кључну улогу у постојању шеме базе података за успостављање веза између табела и унутар табеле. Кључеви успостављају односе и намећу различите врсте интегритета, посебно на нивоу табеле и интегритет на нивоу односа. За једну, они се побрину да табела садржи јединствене записе и поља која користите за успостављање односа између табела морају садржавати подударне вриједности. Примарни и страни кључ су две најважније и најчешће врсте кључева који се користе у релацијским базама података. Примарни кључ је посебан кључ који се користи за јединствену идентификацију записа у табели, док се страни кључ користи за успостављање односа између две табеле. Обе структуре су идентичне, али играју различите улоге у схеми релацијских база података.