[СУБД] primary key и unique

Unna

есть ли практическая разница если между аттрибутом таблицы с первичным ключом и аттрибутом unique с наложеным на него индексом:
create table ggg (ggg1 int primary key not null)
и
create table ggg (ggg1 int unique clustered not null)
всё равно foreign key может ссылаться и на primary key и на unique

skvoria

Для одного поля - ПРАКТИЧЕСКОЙ разницы нет. (разница только на уровне внутренней реализации)
Для ключей из более чем одного поля - есть. К примеру, попробуй реализовать составной первичный ключ на unique-полях

sergei1969

primary key разве не обязательно NOT NULL ?
foreign key может ссылаться на unique, который не NOT NULL ?

skvoria

Опечатался человек

sergei1969

не понял, где?

skvoria

Ну когда primary key объявил как not null

Voolf67912008

дык это не опечатка ( по крайней мере в sql server, где дефолтное состояние not null/null зависит от нескольких настроек , так что лучше указывать )
Оставить комментарий
Имя или ник:
Комментарий: