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

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

Међутим, да ли знате шта заправо разумевање јестеса страног кључа? Функција? У ствари, оно што разликује страни кључ од примарног. Стога ће аутор у овом чланку детаљно размотрити значење страног кључа, функцију страног кључа, као и разлику између страног и примарног кључа. Одмах прва дискусија, која се односи на разумевање страног кључа у наставку.

Дефиниција страног кључа

Једноставно речено, страни кључ се може тумачити као страни кључ. Ова дефиниција се такође примењује за обраду релационих база података. Страни кључ (Страни кључ) је атрибут или комбинација атрибута садржаних у табели која се користи за стварање односа (односа) између две табеле.

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

сто са страним кључевима

На горњој слици је ступац Департмент_Иду табели Запослени је страни кључ. Јер, ступац Департмент_Ид односи се на колону Департмент_Ид која се налази у табели Одељења. У том се случају ступац Департмент_Ид у таблици Одјела зове примарним кључем. Следеће објашњава како одредити страни кључ (страни кључ) у креирању табеле запосленика помоћу МиСКЛ:

УСТВАРИТЕ ТАБЕЛУ Запослени
(Емплоиее_Ид ЦХАР (7),
име ЦХАР (25),
БООЛЕАН, род
датум ДАТЕ,
Одељење_Ид ЦХАР (3),
ПРИМАРНИ КЉУЧ (Емплоиее_Ид),
СТРАНИ КЉУЧ (одељак_Ид) РЕФЕРЕНЦЕ Одељење (одсек_Ид));

Функција страног кључа

функција страног кључа

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

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

  • Одређивање страног кључа је аутоматскобаза података ће бити доследна у одржавању референтног интегритета. На тај начин база података може да надгледа било који унесени податак. На пример, на примеру изнад слике када покушате да унесете нови запис у табелу Запослени („2010004“, „Анди“, „Мале“, „10/03/1990“, „ПЕН“). Затим ће база података аутоматски одбити да унесе запис и приказаће поруку о грешци. Јер, у колони Департмент_Ид у табели Одељење не знам "ПЕН".
  • Када сте поставили примарни кључглавну таблицу и страни кључ у другој табели, тада вам је лако да видите физички дизајн базе података са међусобно повезаним компонентама. На тај начин не морате ручно да креирате дизајн базе података. На КСАМПП-у можете видети физички дизајн базе података који је осмишљен кликом на мени Још -> Дизајнер.
  • Стварањем колоне која се користи каострани кључ, може вам олакшати обављање операција обраде за сваки податак похрањен у бази података. Јер, сачувани подаци су међусобно повезани.

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

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

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

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

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

  1. Примарни кључ дефинише вриједност тупле усто. За примарни кључ се такође може рећи да је један атрибут у табели. На тај начин вредност примарног кључа се можда неће мењати. Јер, промена вредности примарног кључа заправо ће створити конфузију.
  2. То је главна разлика између примарногкључ са страним кључем је вредност која се користи у примарном кључу не сме бити НУЛЛ. Поента је да запис мора бити испуњен вредностима (можда не мора бити празан). Ако вриједност атрибута примарног кључа садржи НУЛЛ, тада не можете препознати запис садржан у табели.
  3. У примарном кључу можете аутоматски креирати кластерирани индекс. То значи да можете сортирати податке који се чувају у бази података.
  4. Примарни кључ је комбинација УНИКУЕ иНОТ НУЛЛ. То не узрокује да се дупликате које могу бити у власништву колоне дефинишу као примарни кључ, посебно у обради релацијских база података.
  5. У атрибут примарног кључа можете додати нове вредности, иако страни кључ нема нову вредност у својој колони.
  6. Не можете избрисати вредност из примарног кључа из прве табеле (родитеља). За то морате избрисати атрибут зван страни кључ у другој табели или подређеној.

б. Страни кључ

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

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

Коментари 0