Почему таблицы в AdventureWorksLT имеют столбец PK и столбец rowguid? - PullRequest
1 голос
/ 04 января 2012

Почему таблицы в AdventureWorksLT имеют как столбец PK, так и столбец rowguid? Есть ли причина для этого? Какой смысл иметь оба столбца?

Для таблицы Product у вас есть ProductID и rowguid , с типом данных соответственно int и uniqueidentifier .

Спасибо за помощь

1 Ответ

1 голос
/ 25 февраля 2012

RowGUID является глобально уникальным идентификатором, теоретически нет идентификаторов GUID, которые когда-либо могут быть одинаковыми на одном компьютере, поэтому они используются для отметки данных, которые могут перемещаться, например, во время репликации.

У нас естьКоличество сайтов, которые отправляют заказы в центральную систему, каждый сайт может использовать один и тот же INT OrderNumber 1-9999, поэтому мы маркируем все заказы с помощью GUID и используем его в качестве цифровой бумажной трассы.

Людям не нравитсяРУКОВОДИТЕЛЯМ при подтверждении заказа им нравятся простые числа, которые, как он может подсказать, необходимы 1, даже не вдаваясь в таблицы и ключи.

...