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

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ść unikalna

Wartość unikalna


Ograniczenie integralnościowe „wartość unikalna” przypomina swoim działaniem ograniczenie „klucz podstawowy”. Żadna kombinacja wartości atrybutów wchodzących w skład ograniczenia nie może wystąpić w relacji więcej niż raz. Dopuszczalne jest jednak, aby wartości tych atrybutów przyjmowały wartości puste. Ograniczenie „wartość unikalna” jako ograniczenie atrybutu definiuje się podając słowo kluczowe UNIQUE po opisie atrybutu, którego dotyczy ograniczenie. Podobnie jak z każdym innym ograniczeniem, tutaj również można poprzedzić właściwą definicję ograniczenia słowem kluczowym CONSTRAINT i nazwą ograniczenia. Ograniczenie „wartość unikalna” jako ograniczenie relacji definiuje się podając, jako osobny wpis na liście atrybutów, (opcjonalnie) słowo kluczowe CONSTRAINT i nazwę ograniczenia, następnie słowo kluczowe UNIQUE i w nawiasach listę atrybutów, których dotyczy ograniczenie.

Przykład (1) pokazuje sposób definicji ograniczenia „wartość unikalna” jako ograniczenia atrybutu. W tworzonej na tym przykładzie relacji ograniczenie nadano atrybutowi NAZWA. Dzięki ograniczeniu, każdy projekt musi mieć inną nazwę, ale możliwe jest wstawienie kilku projektów o nazwie równej NULL.

Przykład (2) pokazuje sposób definicji ograniczenia „wartość unikalna” jako ograniczenia relacji. W tworzonej na tym przykładzie relacji ograniczenie nadano parze atrybutów NUMER i NAZWA. Jak łatwo zauważyć, w tym przykładzie nadano ograniczeniu integralnościowemu nazwę UN_NAZWA. Dzięki temu ograniczeniu, żadna kombinacja wartości atrybutu NUMER i atrybutu NAZWA nie może się powtórzyć. Przykładowo, może wystąpić wiele krotek o wartości atrybutu NUMER równej 1, ale muszą one mieć różne NAZWY. Może również wystąpić wiele krotek o wartości atrybutu NAZWA równej „System informatyczny dla dziekanatu”, jednak wówczas muszą one mieć różne wartości na atrybucie NUMER. Wyjątkiem jest tutaj sytuacja, w której krotka zawiera wartości NULL zarówno w atrybucie NUMER jak i atrybucie NAZWA. Takie krotki nie podlegają ograniczeniu i można wstawić ich dowolną liczbę.

W przeciwieństwie do ograniczenia integralnościowego „klucz podstawowy” ograniczeń „wartość unikalna” można zdefiniować dowolną liczbę.


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