数据库设计问题

Imcx 2016-07-20 11:22:30
1.每张表里一定要有ID这个字段吗?
2.有ID的时候一定要用ID做主键吗?

谢谢
...全文
125 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2016-07-21
  • 打赏
  • 举报
回复
主键的真正意义是什么? --> 主键可以唯一确定某行记录, 用于表关联,索引页等等. 我个人只把它当一个唯一键使用这样做是错的吗? --> 正确的.
Imcx 2016-07-21
  • 打赏
  • 举报
回复
我还想请问下各位,主键的真正意义是什么?我个人只把它当一个唯一键使用这样做是错的吗?
zbdzjx 2016-07-21
  • 打赏
  • 举报
回复
是要看具体情况。 像之前写过的管理系统,员工表,用工号做主键,通常不需要ID;料件表,用料号做主键,也不需要ID;而入库单,主档是用入库单号做主键,而明细表,则用ID来做主键了(有的软件习惯是增加一列序号,入库单号+序号做主键)。
xiaoxiangqing 2016-07-21
  • 打赏
  • 举报
回复
最好要有主键,最好主键不能经常改变
以学习为目的 2016-07-21
  • 打赏
  • 举报
回复
这个真的是要看具体业务而定,不需要每个表都有ID,对于需要有ID的表,也不一定要用ID做主键
快溜 2016-07-20
  • 打赏
  • 举报
回复
这问题问的,如果只是作为数据存储,不考虑检索,那就别要主键了
唐诗三百首 2016-07-20
  • 打赏
  • 举报
回复
1.每张表里一定要有ID这个字段吗? --> 看系统需求而定. 2.有ID的时候一定要用ID做主键吗? --> 不一定, 看系统需求而定. 个人不建议每张表都加ID字段(且用ID做主键和聚集索引). 系统设计不能照抄别人的现有设计,还是那句话: 看系统需求而定.
卖水果的net 版主 2016-07-20
  • 打赏
  • 举报
回复
1.每张表里一定要有ID这个字段吗? 这个不一定,但是一般建议都有这个字段,可以不用建成 clustered 的; 2.有ID的时候一定要用ID做主键吗? 用哪个(或哪些)列做PK, 取决于实际业务;
就叫彪哥 2016-07-20
  • 打赏
  • 举报
回复
肯定有用,有了ID就可以知道插入数据的先后顺序
IT阿沈 2016-07-20
  • 打赏
  • 举报
回复
需要多表关联的时候还是用吧,如果只是做存储就不是太需要

34,576

社区成员

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

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