Sobes.tech
Junior

Mi az a kulcs egy adatbázisban?

sobes.tech MI

Válasz az MI-től

Az adatbázisban a kulcs egy vagy több mező (oszlop) a táblában, amelyek egyedileg azonosítják a rekordokat (sorokat) vagy kapcsolatokat hoznak létre a táblák között.

Kulcs típusok:

  • Elsődleges kulcs (Primary Key; PK):
    • Egyedileg azonosít minden rekordot a táblában.
    • Nem tartalmazhat NULL értékeket.
    • Egy táblában csak egy elsődleges kulcs lehet.
  • Idegen kulcs (Foreign Key; FK):
    • Két tábla között kapcsolatot hoz létre, hivatkozva egy másik tábla elsődleges vagy egyedi kulcsára.
    • Biztosítja a referenciális integritást, garantálva a hivatkozott rekord létezését.
  • Egyedi kulcs (Unique Key; UK):
    • Biztosítja a megadott mezők értékeinek egyediségét, de NULL értékeket tartalmazhat (általában nem több, mint egy NULL).
    • Több egyedi kulcs is lehet egy táblában.
  • Jelölt kulcs (Candidate Key):
    • Bármely minimális mezőhalmaz, amely egy rekordot egyedileg azonosít.
    • A jelölt kulcsok közül választanak egyet elsődleges kulcsnak.
  • Szuperkulcs (Super Key):
    • Olyan mezőhalmaz, amely egy rekordot egyedileg azonosít. A jelölt kulcs a legkisebb szuperkulcs.

Példa idegen kulcs használatára:

CREATE TABLE Orders (
    order_id INT PRIMARY KEY, -- Elsődleges kulcs az Orders táblában
    customer_id INT,
    order_date DATE,
    FOREIGN KEY (customer_id) REFERENCES Customers(customer_id) -- Idegen kulcs, amely a Customers táblára hivatkozik
);

CREATE TABLE Customers (
    customer_id INT PRIMARY KEY, -- Elsődleges kulcs a Customers táblában
    customer_name VARCHAR(255)
);