Junior
Kas yra raktai duomenų bazėje?
sobes.tech AI
Atsakymas iš AI
Duomenų bazėje raktas yra vienas arba keli laukai (stulpeliai) lentelėje, kurie tarnauja unikaliam įrašų (eilutės) identifikavimui arba ryšių tarp lentelių nustatymui.
Raktų tipai:
- Pagrindinis raktas (Primary Key; PK):
- Unikalus kiekvieno įrašo identifikavimas lentelėje.
- Negali būti NULL reikšmių.
- Viena lentelėje gali būti tik vienas pagrindinis raktas.
- Išorinis raktas (Foreign Key; FK):
- Nustato ryšį tarp dviejų lentelių, nurodydamas į kitos lentelės pagrindinį arba unikalų raktą.
- Užtikrina referencinę integralumą, garantuodamas, kad nurodytas įrašas egzistuoja.
- Unikalus raktas (Unique Key; UK):
- Garantuoja nurodytų laukų reikšmių unikalumą, bet gali būti NULL reikšmių (paprastai ne daugiau kaip vienas NULL).
- Vienoje lentelėje gali būti keli unikalūs raktai.
- Kandidatinis raktas (Candidate Key):
- Minimalus laukų rinkinys, galintis unikaliu būdu identifikuoti įrašą.
- Iš kandidatinio rakto pasirenkamas vienas kaip pagrindinis raktas.
- Superraktas (Super Key):
- Laukų rinkinys, galintis unikaliu būdu identifikuoti įrašą. Kandidatinis raktas yra minimalus superraktas.
Pavyzdys, kaip naudoti išorinį raktą:
CREATE TABLE Orders (
order_id INT PRIMARY KEY, -- Pagrindinis raktas lentelėje Orders
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES Customers(customer_id) -- Išorinis raktas, nuoroda į Customers lentelę
);
CREATE TABLE Customers (
customer_id INT PRIMARY KEY, -- Pagrindinis raktas lentelėje Customers
customer_name VARCHAR(255)
);