数据库应该怎么来设计

ProjectDD 2009-10-06 10:51:47
PK 用自增列 设计与业务无关 这样做好还是 业务列来做比较好

业务列做PK的话,设计逻辑 上更清楚,但因为考虑数据重复等因素,常 常需要多列构造PK

这样会给引用 列带来压力,如果引用列+一列又构成 外键表的一个PK的话,再被 其它表引用
那引用列又会增加,这样下去设计 起来 太累了,不知我说得对不对。
...全文
104 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
贝隆 2009-10-06
  • 打赏
  • 举报
回复
。。。。。。
booksoon 2009-10-06
  • 打赏
  • 举报
回复
用自增列吧 至于业务上的唯一性,用程序控制好了
叶子 2009-10-06
  • 打赏
  • 举报
回复
一般自增列就行 或是用guid类型做主键就行。
7761098 2009-10-06
  • 打赏
  • 举报
回复
有时候外键表的PK是 部分引用列+部分列 而并不一定就是引用列+一列
dawugui 2009-10-06
  • 打赏
  • 举报
回复
如果没有一个列可以来区分你的数据,那就只有用自增列了.
taoistong 2009-10-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 projectdd 的回复:]
PK 用自增列 设计与业务无关 这样做好还是 业务列来做比较好

业务列做PK的话,设计逻辑 上更清楚,但因为考虑数据重复等因素,常 常需要多列构造PK

这样会给引用 列带来压力,如果引用列+一列又构成 外键表的一个PK的话,再被 其它表引用
那引用列又会增加,这样下去设计 起来 太累了,不知我说得对不对。
[/Quote]

业务列也不会包含很多列吧
根据实际情况取舍吧

我们设计的时候不用自增列的。
是把几个业务列拼接到一起,组成像条形码一样的业务列。 包含主要的信息, 作为主键,也可以给其它表来进行引用
LCAAA 2009-10-06
  • 打赏
  • 举报
回复
学习了。。。。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧