Страни кључ — разлика између измена

Садржај обрисан Садржај додат
м разне исправке
Autobot (разговор | доприноси)
м разне исправке
Ред 1:
У контексту [[релациона база података|релационих база података]], '''страни кључ''' је [[референцијални интегритет|референцијално ограничење]] између две табеле.<ref>[http://www.visualcase.com/kbase/database_basics_-_foreign_keys.htm За једноставнију визуализацију видети -{VisualCase.com}-], Приступљено 25. 4. 2013.</ref> Страни кључ идентификује колону или скуп колона у једној (референцирајућој) табели, која реферише на колону или скуп колона у другој (референцираној) табели. Колоне у референцирајућој табели морају да буду [[примарни кључ]] или [[кандидат за кључ]] у референцираној табели. Вредности референцирајућих колона из једног реда морају да се појављују у тачно једном реду референциране табеле. Стога, ред у референцирајућој табели не сме да садржи вредности које не постоје у референцираној табели (изузев можда вредности -{NULL}-). На овај начин референце могу да повезују податке из различитих табела. Страни кључ представља суштински део [[нормализација база података|нормализације база података]]. Више редова у референцирајућој табели може да показује на исти ред у референцираној табели.
 
Референцирајућа и референцирана табела могу да буду иста табела, то јест страни кључ може да показује на исту табелу. Такав страни кључ је у -{[[SQL:2003]]}- познат као '''самореференцирајући''' или '''рекурзивни''' страни кључ.