Страни кључ

Аутор: John Stephens
Датум Стварања: 24 Јануар 2021
Ажурирати Датум: 1 Јули 2024
Anonim
Film ,,Ključ’’
Видео: Film ,,Ključ’’

Садржај

Дефиниција - Шта значи страни кључ?

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


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

Страни кључеви и њихова примена сложенији су од примарних.

Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.

Техопедија објашњава страни кључ

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

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


Неке референтне акције повезане са страном кључном акцијом укључују следеће:

  • Каскада: Када се редови у надређеној таблици избришу, подударају се и ступци страних кључева у надређеној таблици, стварајући каскадно брисање.
  • Подеси нулл: Када се референтни ред у надређеној таблици брише или ажурира, вредности страних кључева у референтном ретку постављају се на нулте да би се одржао референтни интегритет.
  • Окидачи: Референтне акције се обично спроводе као окидачи. На много начина, страни кључни поступци слични су окидачима које дефинира корисник. Да би се осигурало правилно извршавање, наредјене референтне радње понекад се замјењују њиховим еквивалентним окидачима које дефинира корисник.
  • Подеси подразумевано: Ова референтна радња је слична „постави нулу“. Вриједности страног кључа у подређеној таблици постављају се на задану вриједност ступца када је референтни ред у надређеној таблици избрисан или ажуриран.
  • Ограничи: Ово је уобичајена референтна акција повезана са страним кључем. Вриједност у надређеној таблици не може се избрисати или ажурирати све док на њу упућује ино кључ у другој табели.
  • Нема акције: Ова референтна радња је по функцији слична акцији "ограничи", осим што се провера неактивности врши само након покушаја промене табеле.