Spisu treści:
Definicja - Co oznacza ograniczenie niepuste?
Ograniczenie niepuste to ograniczenie nałożone na kolumnę w tabeli relacyjnej bazy danych. Wymusza warunek, że w tej kolumnie każdy wiersz danych musi zawierać wartość - nie można pozostawić pustego pola podczas operacji wstawiania lub aktualizacji. Jeśli ta kolumna pozostanie pusta, pojawi się komunikat o błędzie, a cała operacja wstawiania lub aktualizacji zakończy się niepowodzeniem.
Techopedia wyjaśnia ograniczenie typu Null
Rozważmy tabelę o nazwie CUSTOMER_MASTER, która przechowuje dane klienta dotyczące bazy danych banku. Każdy klient musi mieć co najmniej nazwisko i musi należeć do określonej płci. Dwie kolumny dotyczące nazwiska i płci można następnie oznaczyć jako „NOT NULL” podczas tworzenia tabeli Customer_Master.
Przykładowy skrypt SQL służący do tego celu znajduje się poniżej:
UTWÓRZ TABELĘ customer_master (
custid INTEGER PODSTAWOWY KLUCZ,
nazwisko CHAR NOT NULL,
imię CHAR,
data urodzenia DATA NIE NULL,
płeć CHAR NOT NULL)
Ograniczenie niepuste jest użytecznym narzędziem dla projektantów baz danych do egzekwowania logiki biznesowej. Zamiast używać kodu programowego do egzekwowania koncepcji „zawsze musi mieć wartość”, po prostu używają wbudowanej funkcji bazy danych.
Czasami ograniczenie nie jest zerowe. Kiedy kolumna jest oznaczona jako klucz podstawowy (patrz kolumna „custid” w naszym przykładzie powyżej), służy ona do jednoznacznej identyfikacji wszystkich wierszy w tabeli, tak że oczywiście nie można ich pozostawić pustych.