SQL - ograniczenia
Ograniczenia to reguły wymuszane w kolumnach danych tabeli. Służą one do ograniczenia typu danych, które mogą zostać umieszczone w tabeli. Zapewnia to dokładność i wiarygodność danych w bazie danych.
Ograniczenia mogą znajdować się na poziomie kolumny lub tabeli. Ograniczenia na poziomie kolumny są stosowane tylko do jednej kolumny, podczas gdy ograniczenia na poziomie tabeli są stosowane do całej tabeli.
Poniżej przedstawiono niektóre z najczęściej używanych ograniczeń dostępnych w języku SQL. Te ograniczenia zostały już omówione w rozdziale SQL - RDBMS Concepts , ale warto je w tym miejscu zmienić.
Ograniczenie NOT NULL - zapewnia, że kolumna nie może mieć wartości NULL.
DEFAULT Constraint - dostarcza domyślną wartość dla kolumny, gdy żadna nie jest określona.
UNIQUE Constraint - zapewnia, że wszystkie wartości w kolumnie są różne.
KLUCZ PODSTAWOWY - jednoznacznie identyfikuje każdy wiersz / rekord w tabeli bazy danych.
Klucz OBCY - jednoznacznie identyfikuje wiersz / rekord w dowolnej tabeli bazy danych.
Ograniczenie CHECK - ograniczenie CHECK zapewnia, że wszystkie wartości w kolumnie spełniają określone warunki.
INDEKS - Służy do bardzo szybkiego tworzenia i pobierania danych z bazy danych.
Ograniczenia można określić, gdy tabela jest tworzona za pomocą instrukcji CREATE TABLE lub można użyć instrukcji ALTER TABLE do tworzenia ograniczeń nawet po utworzeniu tabeli.
Porzucanie ograniczeń
Każde zdefiniowane wiązanie można usunąć za pomocą polecenia ALTER TABLE z opcją DROP CONSTRAINT.
Na przykład, aby usunąć ograniczenie klucza podstawowego w tabeli EMPLOYEES, możesz użyć następującego polecenia.
ALTER TABLE EMPLOYEES DROP CONSTRAINT EMPLOYEES_PK;
Niektóre implementacje mogą udostępniać skróty do usuwania pewnych ograniczeń. Na przykład, aby usunąć ograniczenie klucza podstawowego dla tabeli w Oracle, możesz użyć następującego polecenia.
ALTER TABLE EMPLOYEES DROP PRIMARY KEY;
Niektóre implementacje umożliwiają wyłączenie ograniczeń. Zamiast trwale usuwać ograniczenie z bazy danych, możesz tymczasowo wyłączyć ograniczenie, a następnie włączyć je później.
Ograniczenia integralności
Ograniczenia integralności służą do zapewnienia dokładności i spójności danych w relacyjnej bazie danych. Integralność danych jest obsługiwana w relacyjnej bazie danych poprzez koncepcję integralności referencyjnej.
Istnieje wiele rodzajów ograniczeń integralności, które odgrywają rolę w programie Referential Integrity (RI). Te ograniczenia obejmują klucz podstawowy, klucz obcy, ograniczenia unikalne i inne ograniczenia, o których mowa powyżej.