Čo je to cudzí kľúč a ako sa používa na zabezpečenie integrity dát medzi tabuľkami?
sobes.tech AI
Odpoveď od AI
Vonkajší kľúč (foreign key) je stĺpec alebo skupina stĺpcov v jednej tabuľke, ktorá odkazuje na primárny kľúč inej tabuľky. Používa sa na zabezpečenie referenčnej integrity dát, teda zabezpečuje, že hodnota vonkajšieho kľúča zodpovedá existujúcej hodnote v prepojenej tabuľke.
Napríklad, existuje tabuľka Orders s poľom CustomerID, ktoré je vonkajším kľúčom odkazujúcim na pole ID v tabuľke Customers. To zabezpečuje, že každá objednávka je spojená s existujúcim zákazníkom.
V Jave, pri práci s databázami cez ORM (napríklad Hibernate), je vonkajší kľúč definovaný pomocou anotácií:
@Entity
public class Order {
@ManyToOne
@JoinColumn(name = "customer_id")
private Customer customer;
// ďalšie polia a metódy
}
Týmto spôsobom vonkajší kľúč zabezpečuje integritu dát, zabraňuje vytváraniu záznamov s neexistujúcimi odkazmi a udržiava vzťah medzi tabuľkami.