BD-1st-2.4-lab7.tresc-1.1-Slajd19
Wartość obowiązkowa
Ograniczenie „klucz podstawowy” powodowało, że nie można było podać wartości NULL dla żadnego atrybutu wchodzącego w skład tego ograniczenia. Nie trzeba jednak definiować klucza podstawowego, aby wymusić podawanie wartości różnych od NULL. Istnieje również ograniczenie „wartość obowiązkowa”, z którym nie jest związane wymaganie unikalności wartości atrybutów. Ograniczenie „wartość obowiązkowa” można zdefiniować jedynie jako ograniczenie atrybutu podając słowa kluczowe NOT NULL za właściwą definicją atrybutu (opcjonalnie poprzedzając je nazwą).
Przykład (1) na slajdzie pokazuje kolejną wersję relacji PROJEKTY, w której ograniczenie „wartość obowiązkowa” zdefiniowano dla atrybutów NAZWA, BUDZET i TERMIN_ZAK. Szczególnie interesującym przypadkiem jest tutaj ograniczenie atrybutu NAZWA. Jak łatwo zauważyć zdefiniowano tutaj dwa ograniczenia dla jednego atrybutu. W ogólności możliwe jest zdefiniowanie dowolnej liczby ograniczeń dla jednego atrybutu, dla każdego podając w razie konieczności nazwę. Drugą ciekawą rzeczą jest to, iż zdefiniowano tutaj ograniczenia UNIQUE i NOT NULL, co w efekcie ma takie samo działanie jak ograniczenie PRIMARY KEY.