SQL Server 2008——再谈主键和外键

主键:

定义:

      能够唯一标识一个事物的一个字段或者是多个字段组合

注意事项:

  1. 含有主键的表叫做主键表
  2. 主键通常都是整数,不建议使用字符串当主键。
  3. 主键的值通常不允许修改,除非本记录被删除。
  4. 主键不要定义为id,而要定义成表名Id或者表名_id,这样方便以后查看,防止混淆。

外键:

定义:

如果一个表中的若干个字段是来自另外若干个表的主键或唯一键,则这若干个字段就是啊外键。

注意事项:

  1. 外键通常是来自另外表的主键而不是唯一键,因为唯一键可能为null
  2. 外键不一定来自另外表的主键,也可能来自本表的主键。

例如:

     在一个公司中,所以员工都在一张表中,同时这些员工有上下级关系。 那么下表中,字段 EMPNO 表示员工编号(主键), mgr 字段表示员工的领导编号(外键)。 7369 编号的员工的领导编号是 7902 ,同时这位编号为 7902 领导也在员工编号字段内。由此说明外键也可能来自本表的主键

3、 含有外键的表叫做外键表,外键字段来自的哪一张表叫做主键表。


4、 是先删除主键表还是外键表

答案:先删除外键表,在删主键表,否则会报错。






评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aiming66

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值