Którego atrybutu użyć, aby wartości w kolumnie NIE mogły się powtarzać?
Dobrze.
UNIQUE wymusza niepowtarzalność wartości.Źle.
NOT NULL zakazuje pustych, nie powtórzeń.Źle.
IDENTITY automatycznie numeruje (MS SQL).Źle.
DEFAULT ustawia wartość domyślną.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.