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)
);