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)
);