Sobes.tech
Junior — Middle

Č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.