Cudzí kľúč: Rozdiel medzi revíziami

Smazaný obsah Přidaný obsah
Vegbot (diskusia | príspevky)
typo
d kat., typografia
 
Riadok 1:
'''Cudzí kľúč''' ({{V jazyku|eng|Foreign''foreign Keykey''}}) je v prostredí [[relačná databáza|relačných databáz]] [[integritné obmedzenie]], ktoré vytvorí spojenie jedného alebo viacerých stĺpcov [[tabuľka|tabuľky]] (odkazujúca tabuľka) so stĺpcom (stpĺcami) inej tabuľky (odkazovaná tabuľka). Stĺpec, na ktorý odkazujeme pomocou cudzieho kľúča, musí byť [[primárny kľúč|primárnym kľúčom]] tabuľky. Hodnota cudzieho kľúča musí odkazovať na existujúci riadok odkazovanej tabuľky (výnimku tvorí hodnota NULL). Cudzí kľúč môže odkazovať aj do rovnakej tabuľky.
 
V tabuľke môže byť aj viacero cudzích kľúčov a každý z nich môže odkazovať do inej tabuľky.
 
== Vytvorenie cudzieho kľúča ==
Pridanie cudzieho kľúča do existujúcej tabuľky je podľa normy [[Structured Query Language|SQL]]:2003 definované takto:
<sourcesyntaxhighlight lang="sql">
ALTER TABLE <označenie odkazujúcej tabuľky>
ADD [ CONSTRAINT <označenie cudzieho kľúča> ]
Riadok 12:
[ ON UPDATE <vykonaná akcia> ]
[ ON DELETE <vykonaná akcia> ]
</syntaxhighlight>
</source>
 
== Príklad ==
Riadok 23:
 
[[Kategória:Databázy]]
[[Kategória:SQL]]
 
[[de:Schlüssel (Datenbank)#Fremdschlüssel]]
[[no:Nøkkel (database)#Fremmednøkkel]]
[[zh:关系键#外键]]