BD-1st-2.4-lab7.tresc-1.1-Slajd19

Z Studia Informatyczne
Wersja z dnia 09:12, 9 sie 2006 autorstwa PKrzyzagorski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Wartość obowiązkowa

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.


<< Poprzedni slajd | Spis treści | Następny slajd >>