INF.03Bazy Danych
Ograniczenia integralnościowe (Constraints)
Reguły nakładane na kolumny tabeli w celu wymuszenia poprawności, unikalności i kompletności wprowadzanych danych.
Główne ograniczenia tabel w SQL:
NOT NULL– pole nie może przyjmować wartości puste (NULL).UNIQUE– każda wartość w kolumnie musi być unikalna w skali tabeli (zezwala na wartości NULL, chyba że dodano NOT NULL).DEFAULT– określa domyślną wartość wpisywaną do pola, jeśli użytkownik jej nie poda.CHECK– sprawdza poprawność logiczną warunku (np.CHECK (wiek >= 18)).AUTO_INCREMENT(w MySQL) – automatycznie generuje kolejny numer całkowity przy wstawianiu nowego wiersza.
SQL
CREATE TABLE pracownicy (
id INT AUTO_INCREMENT PRIMARY KEY,
pesel CHAR(11) NOT NULL UNIQUE,
stanowisko VARCHAR(50) DEFAULT 'stażysta',
pensja DECIMAL(10,2) CHECK (pensja >= 3000.00)
);Najczęstsze pułapki na egzaminie INF.03:
- Kolumna
AUTO_INCREMENTw MySQL musi być zdefiniowana jako klucz (najczęściej PRIMARY KEY lub INDEX) i może być tylko jedna w tabeli.
Chcesz sprawdzić to pojęcie w praktyce?
Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Ograniczenia integralnościowe (Constraints) lub rozpocznij trening.