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