Sobes.tech
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
);