Sobes.tech
Junior — Middle

Jakie ograniczenia (constraints) znasz i używasz w SQL, aby zapewnić integralność danych?

sobes.tech AI

Odpowiedź od AI

W SQL używa się następujących głównych ograniczeń (constraints), aby zapewnić integralność danych:

  • PRIMARY KEY — unikalny identyfikator wiersza w tabeli, nie pozwala na NULL i duplikaty.
  • FOREIGN KEY — zapewnia integralność referencyjną, łącząc kolumnę z kluczem głównym innej tabeli.
  • UNIQUE — gwarantuje unikalność wartości w kolumnie lub zestawie kolumn.
  • NOT NULL — zabrania przechowywania NULL w kolumnie, czyli wartość musi być obecna.
  • CHECK — ustawia warunek, któremu muszą odpowiadać wartości w kolumnie.

Przykład użycia:

CREATE TABLE pracownicy (
    id INT PRIMARY KEY,
    email VARCHAR(255) UNIQUE NOT NULL,
    department_id INT,
    salary NUMERIC CHECK (salary > 0),
    FOREIGN KEY (department_id) REFERENCES dzialy(id)
);