【发布时间】:2010-05-14 17:47:20
【问题描述】:
好吧,这可能是一个愚蠢的问题,但是......
我继承了一个项目,并负责检查主键关系。
该项目主要使用Guids。我说“很大程度上”是因为有些示例表使用整数类型来反映枚举。例如,dbo.MessageFolder 具有 int 类型的 MessageFolderId 来反映
public emum MessageFolderTypes
{
inbox = 1,
sent = 2,
trash = 3,
etc...
}
这种情况经常发生。存在具有 int 类型主键的表,这是不可避免的,因为它们依赖于枚举和具有 Guid 类型的主键的表,这反映了以前程序员的主键选择。
我应该关心 PK 架构像这样参差不齐吗?感觉不对,但真的很重要吗?如果这会造成问题,我该如何解决(如果没有认真的跑腿工作,我真的无法将所有 PK 移动到类型 int 并且我从未听说过具有 guid 值的枚举)?
谢谢。
【问题讨论】:
标签: sql-server types primary-key guid