Рефакторинг таблицы БД - PullRequest
0 голосов
/ 08 января 2009

Привет! Я использую ms2005 для простой системы календаря. У нас есть три «старых» стола: группы, подразделения и персонал.

Мне нужно дать каждой записи в таблицах уникальный идентификатор (для всех трех таблиц).

Какой лучший способ подойти к этому? Я использую NHibernate и мне было интересно, может ли это сделать это для меня.

Во всяком случае, любые поклоны в правильном направлении очень ценятся.

Ответы [ 2 ]

1 голос
/ 08 января 2009

Обычная практика - создавать суррогатный первичный ключ для каждой таблицы, используя int с IDENTITY (1,1).

Если вам нужны уникальные значения в разных системах, используйте столбец UNIQUEIDENTIFIER (GUID).

0 голосов
/ 08 января 2009

Вы говорите, что один и тот же идентификатор не должен появляться более чем в одной таблице? Это было бы подозрительное утверждение, предполагающее необходимость дальнейшего обсуждения.

Это был бы "плохой запах" в смысле рефакторинга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...