Którego atrybutu użyć, aby wartości w kolumnie NIE mogły się powtarzać?
A.
NOT NULL
Źle.
NOT NULL zakazuje pustych, nie powtórzeń.B.
DEFAULTŹle.
DEFAULT ustawia wartość domyślną.C.
UNIQUEDobrze.
UNIQUE wymusza niepowtarzalność wartości.D.
IDENTITYŹle.
IDENTITY automatycznie numeruje (MS SQL).Atrybut
UNIQUE wymusza, by wartości w kolumnie się NIE powtarzały - baza odrzuci próbę wstawienia duplikatu. Stosuje się go np. dla adresów e-mail czy numerów PESEL. Dlatego unikalność zapewnia UNIQUE.Pozostałe atrybuty robią co innego.
NOT NULL zakazuje pustej wartości (ale dopuszcza powtórzenia), DEFAULT podstawia wartość domyślną, a IDENTITY automatycznie numeruje wiersze. Zakaz powtarzania wartości daje UNIQUE.