Что такое UC_Person в данном примере SQL UNIQUE Constraint?

c5c4458f0a394b7880848bfef46f863f.JPG
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
Что такое UC_Person в данном примере SQL UNIQUE Constraint?
Пара ID, LastName уникальна.
А вообще это неверная архитектура — счётчик ID должен быть уникальным, например:
...
[ID] [int] IDENTITY(1,1) NOT NULL
...
CONSTRAINT [PK_Persons] PRIMARY KEY CLUSTERED ( [ID] ASC )
...

Да, забыл, ещё одна ошибка архитектуры: нужно указывать не возраст, а дату рождения. А то через год ваши данные потеряют актуальность. Можно так:
...
	[BirthDay] [datetime] NULL,
	[DeathDay] [datetime] NULL,
        [Age] [int] NULL AS DATEDIFF( Year, BirthDay, ISNULL( DeathDay, GETDATE())) 
         + ( SIGN ( DATEDIFF ( DAY, BirthDay, DATEADD ( YEAR, YEAR( BirthDay ) 
         - YEAR( ISNULL( DeathDay, GETDATE()) ), ISNULL( DeathDay, GETDATE())))) - 1 ) / 2
...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы