Junior
Ce sunt cheile primare și cele externe, și ce restricții au?
sobes.tech AI
Răspuns de la AI
Cheia primară (Primary Key) este o coloană sau o combinație de coloane într-o entitate (tabel de baze de date) care identifică în mod unic fiecare înregistrare din această entitate.
- Restricții:
- Unicitate: Valorile cheii primare trebuie să fie unice în cadrul tabelului.
- Imposibilitatea NULL: Cheia primară nu poate conține valori NULL.
Cheia străină (Foreign Key) este o coloană sau un set de coloane într-o entitate (tabel fiu) care face referire la cheia primară dintr-o altă entitate (tabel părinte). Stabilește o relație între două tabele.
- Restricții:
- Integritatea referențială: Valorile cheii străine trebuie să corespundă unei valori existente a cheii primare în tabelul părinte sau să fie NULL (dacă este permis).
Exemplu în SQL:
// Crearea unui tabel cu cheie primară
CREATE TABLE Users (
UserID INT PRIMARY KEY, // UserID - cheie primară
UserName VARCHAR(255)
);
// Crearea unui tabel cu cheie străină
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
UserID INT,
OrderDate DATE,
FOREIGN KEY (UserID) REFERENCES Users(UserID) // UserID - cheie străină, face referire la Users.UserID
);