Примарни кључ вс Јединствени кључ
Колона или скуп ступаца који се могу користити за идентификацију или приступ реду или скупу редака у бази података назива се кључем. Јединствени кључ је кључ који може јединствено препознати ред у табели у контексту релацијских база података. Јединствени кључ састоји се од једне колоне или скупа ступаца. Примарни кључ је и комбинација ступаца у табели који јединствено идентификују ред. Али то се сматра посебним случајем јединственог кључа.
Шта је јединствени кључ?
Као што је раније споменуто, јединствени кључ је једна колона или скуп ступаца који могу јединствено идентификовати ред у табели. Дакле, јединствени кључ је ограничен на начин да му две вредности нису једнаке. Једна битна особина је да јединствени кључеви не намећу ограничење НОТ НУЛЛ. Будући да НУЛЛ представља недостатак вредности, ако два реда имају НУЛЛ у колони, то не значи да су вредности једнаке. Ступац дефинисан као јединствени кључ омогућава само једну НУЛЛ вредност у тој колони. Тада се то може користити за јединствену идентификацију тог ретка. На пример, у табели која садржи податке о студенту, ИД ученика може се дефинисати као јединствени кључ. Како ниједна два студента не могу имати исти ИД, то јединствено идентификује једног ученика. Дакле, ступац ИД ученика задовољава сва својства јединственог кључа. Зависно од дизајна базе података, таблица може имати више јединствених кључева.
Шта је примарни кључ?
Примарни кључ је такође ступац или комбинација колона који јединствено дефинише ред у табели релацијске базе података. Табела може имати највише један примарни кључ. Примарни кључ намеће имплицитно ограничење НОТ НУЛЛ. Дакле, ступац који је дефинисан као примарни кључ не може у себи имати НУЛЛ вриједности. Примарни кључ може бити нормалан атрибут у табели за који је загарантовано да је јединствен као што је број социјалног осигурања или може бити јединствена вредност коју генерише систем за управљање базама података, као што је глобално јединствен идентификатор (ГУИД) у Мицрософт СКЛ Серверу. Примарни кључеви су дефинисани кроз ограничење ПРИМАРНИ КЉУЧ у АНСИ СКЛ стандарду. Примарни кључ се такође може дефинисати приликом креирања табеле. СКЛ омогућава да се примарни кључ састоји од једне или више ступаца, а сваки ступац који је укључен у примарни кључ имплицитно је дефинисан да НИЈЕ НУЛЛ. Али неки системи за управљање базама података захтевају да ступацима примарног кључа изричито НИЈЕ НУЛЛ.
Разлика између примарног и јединственог кључа
Иако су и примарни и јединствени кључ један или више ступаца који могу јединствено идентификовати ред у табели, имају неке важне разлике. Најважније је да таблица може имати само један примарни кључ, док може имати више јединствених кључева. Примарни кључ може се сматрати посебним случајем јединственог кључа. Друга разлика је у томе што примарни кључеви имају имплицитно НУЛЛ ограничење, док јединствени кључ нема то ограничење. Стога јединствени стубови кључева могу или не садрже НУЛЛ вриједности, али ступци примарног кључа не могу садржавати НУЛЛ вриједности.