对于主键和外键的问题

pzl 2004-03-15 08:43:41
一个表一定要设主键吗?还有如果没有主键和外键好象对查询也没什么影响啊,比如两个表还是原来的表结构,只是没有主键和外键,那么在查询的时候也没有什么分别呀。请各位高手解惑!谢谢!
...全文
86 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jonas401 2004-03-16
  • 打赏
  • 举报
回复
这是一个速度的问题,主键是一种唯一性索引,如果你的数据表数据量不大,可以没必要设主键,设的话反而会降低查询速度,如果数据量大,索引的优势就体现出来了,查询速度会大大地加快了
pzl 2004-03-16
  • 打赏
  • 举报
回复
如果我的字段里有一个字段是不会重复的,唯一值,那么不设主键,我一样不会有重复的记录呀,这时候是不是有没有主键也一样?。
zjcxc 元老 2004-03-15
  • 打赏
  • 举报
回复
没有主键的弊端之一
http://expert.csdn.net/Expert/topic/2846/2846377.xml?temp=.851864
victorycyz 2004-03-15
  • 打赏
  • 举报
回复


这些问题,还请楼主多看看帮助文档中的说明。
lynx1111 2004-03-15
  • 打赏
  • 举报
回复
查询的时候也没有什么分别呀
----------------------------------------
结果没有分别,但是速度,系统消耗等是有分别的
zjcxc 元老 2004-03-15
  • 打赏
  • 举报
回复
1.没有这个规定,不过,有主键的时候处理数据方便一点.没有主键,如果表中记录有重复,你修改的时候,就不好修改. 这个你可以建一个表,输入两条一样的记录,然后再在企业管理器修改一下就知道了.

34,592

社区成员

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

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