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

У систему релативног управљања базама података (РДБМС) подаци се чувају у табелама. Како се огромна количина података чува у табелама, увек постоји могућност да подаци могу постати неорганизовани или да садрже дупликате. Такође када морамо да добијемо податке у складу са нашим захтевима из тих огромних података, задатак постаје тежак. Концепт Кеи користи се у РДБМС-у за препознавање записа у табели из хиљада редака података. Такође, употреба Кеи-а помаже у успостављању односа између табела како би се подаци могли проследити из различитих табела. Дакле, кључ система за управљање релацијским базама одржава интегритет на нивоу табеле као и референтни интегритет. У овом ћемо чланку детаљно испитати разлику између примарног и иностраног кључа.

Примарни кључ у табели јединствено идентификује записе, а страни кључ се односи на примарни кључ друге табеле. Узмимо за пример две табеле: Табеле запослених и плата да бисмо разумели концепте примарног и страног кључа. Ако табела запосленог има примарни кључ као Емплоиее_ИД, тада ступац Емплоиее_ИД мора бити присутан у табели плата, јер мора имати однос између ове две табеле тако што ће у табели са платама имати страни кључ који се може односити на примарни кључ стола запосленика.

Упоређивање између примарног и страног кључа (инфографика)

Испод је топ 6 разлике између примарног и иностраног кључа:

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

Хајде да разговарамо о неким главним кључним разликама између примарног и иностраног кључа:

  • Примарни кључ идентификује записе у табели јединствено док се страни кључ користи за повезивање табела, тј. Односи се на примарни кључ друге табеле.
  • Ступац Примарни кључ у табели не може имати Нулл вредности и увек треба имати јединствене вредности. Али, инострани кључ у табели може садржавати нулте вредности и такође може имати дуплиране вредности.
  • Табела може имати само један примарни кључ док за табелу може бити више иностраних кључева.
  • Индекс се креира за примарни кључ аутоматски док се за страни кључ индекси не креирају аутоматски.
  • Лако је избрисати ограничење страног кључа иако се односи на примарни кључ. Али брисање ограничења примарног кључа може створити записе са дечјим записима који немају родитељски запис.

Табела поређења примарног и иностраног кључа

Табела у наставку резимира поређења између примарног и иностраног кључа:

Примарни кључСтрани кључ
Примарни кључ табеле у РДБМС-у може бити један ступац или може садржавати више од једног ступца који се користи за јединствену идентификацију сваког реда у табели. У случају да се примарни кључ састоји од више ступаца, подаци из сваког ступца користе се за одлучивање о јединствености ретка. Табела у РДМБС може имати само један примарни кључ.Страни кључ може бити један ступац или се може састојати од више ступаца у табели који се користе за упућивање на примарни кључ друге табеле. Страни кључ се може користити за повезивање табела у РДБМС-у. За разлику од атрибута Примарни кључ, таблица у РДБМС-у може имати више страних кључева.
Мало је услова који би требали бити задовољени да би ступац био примарни кључ у табели. Један од услова је да примарни кључ садржи јединствену вредност за сваки запис. Дакле, таблици у РДБМС-у не може се дозволити да има двоструке вриједности за два реда за атрибут Примарни кључ.За разлику од примарног кључа табеле у РДБМС-у, страни кључ може садржавати дупликате вредности. Ово омогућава постојање дупликата за редове табеле за атрибут страног кључа.
Други услов колоне који задовољава примарни кључ је да не би требало да садржи нулте вредности.Али инострани кључ табеле у РДБМС-у може да садржи нулте вредности.
Примарни кључ се одређује током дефинисања табеле и обавезно је дефинирати примарни кључ.За разлику од примарног кључа, не постоји одређена дефиниција табеле која би означавала да је кључ страни кључ.
Ограничење примарног кључа није могуће избрисати из родитељске табеле, а спољни кључ дечије табеле који се односи на њега. Тако дечију таблицу прво треба избрисати пре него што обришете родитељску табелу.Али ако морамо да обришемо ограничење страног кључа у табели, можемо га избрисати из дечије табеле иако се односи на примарни кључ родитељске табеле.

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

Закључак

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

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

Препоручени чланци

Ово је водич за примарни и страни кључ. Овде смо расправљали о разликама између примарног и страног кључа са инфографиком и табелом упоређивања. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. ВебЛогиц вс ВебСпхере
  2. РОЛАП вс МОЛАП вс ХОЛАП
  3. ГоЦД вс Јенкинс
  4. Финансирање дуга према капиталу

Категорија: