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

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

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

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

Кључне Такеаваис

  1. Примарни кључ је јединствени идентификатор за сваки запис у табели базе података, осигуравајући да ниједан ред нема исту вредност примарног кључа.
  2. Страни кључ је поље у табели које се односи на примарни кључ друге табеле, успостављајући однос између две табеле и одржавајући референтни интегритет.
  3. Главна разлика између примарних и страних кључева је њихова функција унутар базе података, при чему примарни кључеви обезбеђују јединствени идентификатор за записе. Насупрот томе, страни кључеви стварају односе између табела упућивањем на примарне кључеве у другим табелама.

Примарни кључ против страног кључа

Примарни кључ је избор колона који је јединствен и који одређује скуп редова у одређеној табели, као и атрибут који има ИД који се види као кључ кандидата. Спољни кључ је а колона у табели која служи као веза између две различите табеле, а садржи нулл вредности.

Примарни кључ против страног кључа 2

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

Такође читајте:  КСМЛ вс КСЛС: разлика и поређење

 

Упоредна табела

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

 

Шта је примарни кључ?

Примарни кључ се односи на одређени избор колона који на јединствен начин одређује скуп редова у табели. Примарни кључ је један атрибут који има јединствени ИД и такође се сматра кључем кандидата.

Вредност примарног кључа никада не би требало да варира или да се мења јер примарни кључ карактерише важност у база података. Дакле, промена вредности би резултирала великом забуном.

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

Примарни кључ
 

Шта је страни кључ?

Страни кључ се односи на колону у табели базе података која обезбеђује везу између две табеле. Када табела 1 има примарни кључ табеле 2, овај атрибут је страни кључ.

За разлику од примарних кључева, страни кључеви могу да садрже нулте вредности јер то не помаже да се идентификује разлика у односу јер су примарни кључеви већ обавили овај део посла. Спољни кључеви такође могу прихватити дупликате вредности, за разлику од примарног кључа и могу имати много или више страних кључева у бази података, пошто страни кључеви могу имати различите атрибуте.

Такође читајте:  Питхон вс Матлаб: разлика и поређење

Страни кључеви се не могу дефинисати у привременој табели. Док додајете вредност у колону страног кључа, морате осигурати да је договор присутан у примарном кључу и да нема ограничења приликом брисања вредности из страног кључа.

страни кључ

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

  1. Примарни кључеви не дозволите да два реда у табели базе података имају дупле вредности. Страни кључеви дозволи да два реда у табели базе података имају дупле вредности.
  2. У атрибуту на примарни кључеви, вредности се могу уметнути у табелу чак и ако страни кључ нема ту вредност у својој колони. У страни кључеви атрибута, попусти се не могу уметнути у табелу ако вредности нису у бази података примарног кључа.
  3. A Примарни кључ атрибут може имати само један опсег примарних кључева у својој табели. А страни кључ атрибут може имати много страних кључева у својој табели.
  4. Примарни кључеви имају груписани индекс, што значи да су сви редови у односу базе података сортирани. Страни кључеви немају аутоматски груписани индекс али се могу урадити ручно.
  5. Под примарни кључеви, вредност се може избрисати из референтне табеле тако што ће се обезбедити да посао није присутан у референтној табели страног кључа. Под страним кључевима, вредности се могу брисати без грешака јер није битно да ли је вредност још увек актуелна у референтној табели примарних кључева.
  6. Примарни кључеви може се одредити на привременом столу. Страни кључеви не може се одредити или спровести на привременом столу.

Референце
  1. https://dl.acm.org/doi/abs/10.14778/1920841.1920944?casa_token=HgKaHPnYA9oAAAAA:_NYpWs4jzN-BI4lT9bWA73EPTvOBtYxJzXB7RpKVXGvZRc0htXpsv742IQMGSsjiuA1f_E_80IN18O0
  2. https://ieeexplore.ieee.org/abstract/document/994756/

Последње ажурирање: 11. јуна 2023

тачка 1
Један захтев?

Уложио сам толико труда да напишем овај пост на блогу да бих вам пружио вредност. Биће ми од велике помоћи ако размислите о томе да га поделите на друштвеним мрежама или са својим пријатељима/породицом. ДЕЉЕЊЕ ЈЕ ♥

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

Оставите коментар

Желите да сачувате овај чланак за касније? Кликните на срце у доњем десном углу да бисте сачували у свом пољу за чланке!