数据库中主键是否每个表都要建,是否有条件的选择?外键什么时候建好?请指教!!!

火电 2004-08-18 04:22:12
数据库中主键是否每个表都要建,
是否有条件的选择?
是不是有些表可以不用主键
查询提高效率吗?具体提高多少呢?

外键什么时候建好?请指教!!!
外键的优点是什么??


...全文
472 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
kidnap 2004-11-27
  • 打赏
  • 举报
回复
一张是否可以设多个外键?
火电 2004-08-20
  • 打赏
  • 举报
回复
都说说自己的见解

up
了缘 2004-08-19
  • 打赏
  • 举报
回复
外键,是起到俩表数据一一对应约束的作用,要看数据有没有必要,没有必要就不要建了,
netcoder 2004-08-19
  • 打赏
  • 举报
回复
如果建立了外键,从而就把次两表从业务逻辑(应用)上联系在一起
这是业务逻辑上的,从数据库本身讲,他并不知道这种逻辑上的关系
火电 2004-08-19
  • 打赏
  • 举报
回复

to zjcxc(邹健):

例如 a 表 主键标示,姓名,性别代码

b 表 代码,描述


a b:
1 张三 0 0 男
2 李斯 1 1 女


这种情况,是否有必要把a表中的代码建成 外键,

如果不建立外键,查询时候
一样可以通过 a.xbid = b.xbid
这样获得阿
建立外键后一样也是这样欠套啊,
效率是否有差别???????
zjcxc 2004-08-18
  • 打赏
  • 举报
回复
外键的优点是使数据库可以自动两表之间的一种对应关系,不用我们手工去管理.
zjcxc 2004-08-18
  • 打赏
  • 举报
回复
查询的效率体现在条件字段是否能利用索引上,主键只是索引中的一种.

所以如果条件并不在主键上的话,主键对提高查询效率没有帮助.
zjcxc 2004-08-18
  • 打赏
  • 举报
回复
主键不是必要的,但建一个主键,对数据处理有好处,因为有主键可以方便的定位记录,也可以避免重复记录

火电 2004-08-18
  • 打赏
  • 举报
回复
透彻很多阿

还有人发表意见吗??
铁歌 2004-08-18
  • 打赏
  • 举报
回复

如果一般一个表很少查主要是插入大量记录可不用PRIMARY KEY的,这是所谓的OLTP和DSS的区别
WangZWang 2004-08-18
  • 打赏
  • 举报
回复
表中最好建立主键,为了数据的唯一性,一致性.
不用主键,有时会降低效率.

外键的建立要与具体的需求而定,外键是用于建立和
加强两个表数据之间的链接的一列或多列,加强数据的
完整性的.
LoveSQL 2004-08-18
  • 打赏
  • 举报
回复
数据库中主键是否每个表都要建, ---不一定
是否有条件的选择?---对
是不是有些表可以不用主键----对
查询提高效率吗?---如果建立适当的主键和索引会提高效率的
具体提高多少呢?--那要看你的实际情况拉

外键什么时候建好?请指教!!!--如果引用其他表的主键,就应该建立。
外键的优点是什么??--可以保持数据完整性,减少数据的冗余

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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