Систем за управљање базама података (ДБМС) је неопходан у пословању, банкарству, авио-компанијама, телекомуникацијама и универзитетима јер је ефикасан и поуздан метод за креирање, складиштење и управљање подацима базе података. Систем за управљање релационим базама података (РДБМС) је напредни облик ДМБС структуриран посебно за релационе базе података.
Кључеви су виталне компоненте шеме релационе базе података јер успостављају везу између две различите табеле и јединствено идентификују било који ред података у табели. Међутим, кључеви имају специфичнију важност од само одржавања веза.
Помаже у прикупљању специфичних података из бројних редова, што би било замршено или чак немогуће да није било кључева. Два примарна кључа који помажу у успостављању и ефикасном идентификацији веза између релационих база података су примарни кључ и страни кључ.
Кључне Такеаваис
- Примарни кључ је јединствени идентификатор за сваки запис у табели базе података, осигуравајући да ниједан ред нема исту вредност примарног кључа.
- Страни кључ је поље у табели које се односи на примарни кључ друге табеле, успостављајући однос између две табеле и одржавајући референтни интегритет.
- Главна разлика између примарних и страних кључева је њихова функција унутар базе података, при чему примарни кључеви обезбеђују јединствени идентификатор за записе. Насупрот томе, страни кључеви стварају односе између табела упућивањем на примарне кључеве у другим табелама.
Примарни кључ против страног кључа
Примарни кључ је избор колона који је јединствен и који одређује скуп редова у одређеној табели, као и атрибут који има ИД који се види као кључ кандидата. Спољни кључ је а колона у табели која служи као веза између две различите табеле, а садржи нулл вредности.
Табела не може бити релација база података табела без примарног кључа. Пошто примарни кључеви јединствено идентификују одређени ред података, два или више редова не могу имати сличне примарне кључеве. Насупрот томе, страни кључеви се користе за успостављање односа између записа две различите табеле.
Упоредна табела
Параметар поређења | Примарни кључ | Страни кључ |
---|---|---|
Дуплициране вредности | Примарни кључеви не дозвољавају да два реда имају исте вредности. | Спољни кључеви дозвољавају да два реда имају исте вредности. |
Инсертион | У примарне кључеве се могу уметнути вредности чак и ако страни кључ нема ту вредност. | У страним кључевима се не могу уметнути вредности ако вредности нису присутне у примарном кључу. |
Домет | Сваки ред у табели релационе базе података може имати само један примарни кључ. | Табела релационе базе података може имати више страних кључева. |
Кластеризовани индекс | Примарни кључеви, подразумевано, имају груписани индекс. | Спољни кључеви немају груписани индекс. |
брисање | Када вредност треба да се обрише, потребно је учинити да вредност и даље није присутна у референтној табели страних кључева. | Када вредност треба да се обрише, то се може лако урадити из страних кључева. |
Привремени столови | Примарни кључеви се могу дефинисати на привременој табели. | Страни кључеви се не могу дефинисати у привременој табели. |
Шта је примарни кључ?
Примарни кључ се односи на одређени избор колона који на јединствен начин одређује скуп редова у табели. Примарни кључ је један атрибут који има јединствени ИД и такође се сматра кључем кандидата.
Вредност примарног кључа никада не би требало да варира или да се мења јер примарни кључ карактерише важност у база података. Дакле, промена вредности би резултирала великом забуном.
Примарни кључ је индексиран кластером, што значи да су сви редови табеле сортирани. Примарни кључ је углавном дефинисан на привременој табели.
Шта је страни кључ?
Страни кључ се односи на колону у табели базе података која обезбеђује везу између две табеле. Када табела 1 има примарни кључ табеле 2, овај атрибут је страни кључ.
За разлику од примарних кључева, страни кључеви могу да садрже нулте вредности јер то не помаже да се идентификује разлика у односу јер су примарни кључеви већ обавили овај део посла. Спољни кључеви такође могу прихватити дупликате вредности, за разлику од примарног кључа и могу имати много или више страних кључева у бази података, пошто страни кључеви могу имати различите атрибуте.
Страни кључеви се не могу дефинисати у привременој табели. Док додајете вредност у колону страног кључа, морате осигурати да је договор присутан у примарном кључу и да нема ограничења приликом брисања вредности из страног кључа.
Главне разлике између примарног кључа и страног кључа
- Примарни кључеви не дозволите да два реда у табели базе података имају дупле вредности. Страни кључеви дозволи да два реда у табели базе података имају дупле вредности.
- У атрибуту на примарни кључеви, вредности се могу уметнути у табелу чак и ако страни кључ нема ту вредност у својој колони. У страни кључеви атрибута, попусти се не могу уметнути у табелу ако вредности нису у бази података примарног кључа.
- A Примарни кључ атрибут може имати само један опсег примарних кључева у својој табели. А страни кључ атрибут може имати много страних кључева у својој табели.
- Примарни кључеви имају груписани индекс, што значи да су сви редови у односу базе података сортирани. Страни кључеви немају аутоматски груписани индекс али се могу урадити ручно.
- Под примарни кључеви, вредност се може избрисати из референтне табеле тако што ће се обезбедити да посао није присутан у референтној табели страног кључа. Под страним кључевима, вредности се могу брисати без грешака јер није битно да ли је вредност још увек актуелна у референтној табели примарних кључева.
- Примарни кључеви може се одредити на привременом столу. Страни кључеви не може се одредити или спровести на привременом столу.
- https://dl.acm.org/doi/abs/10.14778/1920841.1920944?casa_token=HgKaHPnYA9oAAAAA:_NYpWs4jzN-BI4lT9bWA73EPTvOBtYxJzXB7RpKVXGvZRc0htXpsv742IQMGSsjiuA1f_E_80IN18O0
- https://ieeexplore.ieee.org/abstract/document/994756/
Последње ажурирање: 11. јуна 2023
Сандееп Бхандари је дипломирани инжењер рачунарства на Универзитету Тхапар (2006). Има 20 година искуства у области технологије. Он има велико интересовање за различите техничке области, укључујући системе база података, рачунарске мреже и програмирање. Више о њему можете прочитати на његовом био паге.
Табела поређења је посебно корисна. Пружа јасан и сажет резиме контрастних карактеристика примарних и страних кључева.
У овом чланку недостаје детаљно објашњење примарних и страних кључева. Не успева да се позабави одређеним напредним операцијама упита базе података које укључују ове кључеве.
Видим да чланак добро показује да примарни кључеви обезбеђују јединственост у табели базе података тако што не дозвољавају дупле вредности.
Аутор би могао да уђе у опсежнију анализу специфичних примена примарних и страних кључева у различитим индустријским окружењима.
Не слажем се. Табела базе података може бити табела релационе базе података без примарног кључа. Сматра се да је то лоша пракса, али није немогућа.
Аутор лоше разуме улогу примарних кључева. Чињеница да њихове вредности не треба мењати је потпуно погрешна. Могу се ажурирати по потреби.
Овај чланак добро објашњава важност примарног кључа и страног кључа у ДБМС-у. Ово су незаменљиве компоненте архитектуре базе података које обезбеђују поузданост података.
Аутор одлично истиче разлике између примарних и страних кључева и њихов значај у бази података. Веома информативно.
Верујем да овај чланак чини добар посао у поједностављивању концепта примарног и страног кључа. То даје неке проницљиве тачке.
Системи за управљање базама података су жила куцавица организација. Они помажу у организовању и испоруци кључних података на ефикасан и поуздан начин.