Junior
Šta su ključevi u bazi podataka?
sobes.tech АИ
Одговор од АИ
Ključ u bazi podataka je jedno ili više polja (kolona) tabele koja služe za jedinstvenu identifikaciju zapisa (redova) ili za uspostavljanje odnosa između tabela.
Tipovi ključeva:
- Primarni ključ (Primary Key; PK):
- Jedinstveno identifikuje svaki zapis u tabeli.
- Ne može sadržavati NULL vrednosti.
- U tabeli može biti samo jedan primarni ključ.
- Strani ključ (Foreign Key; FK):
- Uspostavlja vezu između dve tabele, pozivajući se na primarni ili jedinstveni ključ druge tabele.
- Osigurava referencijalni integritet, garantujući postojanje referenciranog zapisa.
- Jedinstveni ključ (Unique Key; UK):
- Garantuje jedinstvenost vrednosti u navedenim poljima, ali može sadržavati NULL vrednosti (obično ne više od jednog NULL).
- U tabeli može biti više jedinstvenih ključeva.
- Kandidat ključ (Candidate Key):
- Bilo koji minimalni skup polja koji može jedinstveno identifikovati zapis.
- Od kandidatskih ključeva se bira jedan kao primarni ključ.
- Superključ (Super Key):
- Skup polja koji može jedinstveno identifikovati zapis. Kandidatski ključ je minimalni superključ.
Primer korišćenja stranog ključa:
CREATE TABLE Orders (
order_id INT PRIMARY KEY, -- Primarni ključ za tabelu Orders
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES Customers(customer_id) -- Strani ključ koji se odnosi na tabelu Customers
);
CREATE TABLE Customers (
customer_id INT PRIMARY KEY, -- Primarni ključ za tabelu Customers
customer_name VARCHAR(255)
);