主码和外码各有什么作用

来源:百度知道 编辑:UC知道 时间:2024/05/31 23:24:01
SQL server 2000 系统管理
不是定义 是作用哦

说下我的理解吧
主码是最小的候选码
外码是关联2个以上实体的字段

  主码,我们在建立数据库的时候,需要为每张表指定一个主码,主码也叫主键。
  所谓主码就是在实体集中区分不同实体的候选码。
  一个实体集中只能有一个主码,但可以有多个候选码。
  必须注意两点:
  1.主码的选择必须慎重。
  例如:人的姓名是不可以做主码的,因为可能有多个人重名,而身份证可以做主码。
  2.主码的选择应该是那些从不或极少变化的属性。
  例如:一个人的地址就不应该作为主码的一部分,因为它很可能变化。
   “外码”在数据库中是相对主码而言的,即外键(用于建立和加强两个表数据之间的链接的一列或多列)!
属性或属性组X不是关系模式R的码(既不是主码也不是候选码),但X是另一个关系模式的码,则称X是R的外部码,也称外码。主码与外部码提供了一个实现关系间联系的手段,也是在计算机世界描述现实世界实体间联系的手段。

主码在关系中用于唯一确定一个元组