光纤熔接 ERP

弱电论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1021|回复: 0
打印 上一主题 下一主题

Access --- 主键与外键的区别

[复制链接]
跳转到指定楼层
1#
发表于 2012-3-26 15:52:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
华为代理商
主键是定义一个表中起主要作用的数据项,这些数据项的数据在表中是唯一的,同时系统按主键为表建立
索引。
外键是定义一个表中的某数据项的数据,要参照另一个表的主键数据。既没有在另一个表的主键数据中出
现的数据,不允许在这个表的外键数据项中出现。
主键:表中记录的唯一标识
外键:依赖于别的表的数据
唯一键:在表中唯一
键是一个或多个字段的组合
唯一键:可以确定一条记录的字段(或字段组合),一张表可以有多个唯一键,正如可以识别你的身份的可
以是身份证,学生证,军人证
主键:你把唯一键的一个选做主键,一张表只能有一个主键
外键:所定义的外键是另一张表的主键,
主键:表中记录的唯一标识,外键:依赖于别的表的数据,唯一键:在表中唯一。
主键和唯一键的一个区别:主键是不允许为NULL的,唯一键则可以,当然你可以加上NOT NULL来限制它
主键:能够唯一表示数据表中的每个记录的字段或者字段的组合就称为主键。一个主键是唯一识别一个表
的每一行记录,但这只是其作用的一疗分,主键的主要作用是将记录和存放在其他表中的数据进行关联,
在这一点上,主键是不同表中各记录间的简单指针,主键约整就是确定表中的每一条记录,主键不能是空
值,唯一约束是用于指定一个或多个列的组合值具有唯一性,以防止在列中输入重复的值,所以,主键的
值对用户而言是没有什么意义,并且和它赋予的值也没有什么特别联系。
外键:若有两个表A,B,C是A的主键,而B中也有C字段,则C就是表B的外键,外键约束主要用来维护两个
表之间数据的一致性。
A为基本表,B为信息表。
在数据库中,常常不只是一个表,这些表之间也不是相互独立的,不同的表之间需要建立一种关系,才能
将它们的数据相互沟通,而在这个沟通过程中,就需要表中有一个字段作为标志,不同的记录对应的字段
取值不能相同,也不能是空白的,通过这个字段中不同的值可以区别各条记录,就像我们区别不同的人,
每个人都有名字,但它却不能作为主键,因为人名很容易出现重复,而身份证号是每个人都不同的,所以
可以根据它来区别不同的人,数据库的表中作为主键的段段就要像人的身份证号一样,必须是每个记录的
值都不同,这才能根据主键的值来确定不同的记录。
什么是外键?
说明你的表A中的某项a,是引用表B的某列b
为什么要使用外键?
RDBMS的基本概念,可以维护数据库的完整。
如何来用,涉及到数据库的定义。
唯一约束和主键的区别是什么?
唯一性约束
唯一性约束所在的列允许空值,但是主键约束的列不允空值。
可以把唯一约束放在一个或者多个列上,但是,唯一性约束所在的列并不是表的主键列。
唯一性约束强制在指定的列上创建一个唯一性索引,在默认情况下,创建唯一性的非聚簇索引,但是,也
可以指定所创建的索引是聚簇索引。
主键:
用于标识某行而且与之相关
是不可能更新
不应该允许空
唯一域/字段
用于作为访问某行的可选手段。
只要唯一就可以更新
可以为空
注意唯一和主键的区别,它们都是创建一个唯一的索引,一个表格仅含有一个主键约束列,但是,它有可
能在其他列中含有许多的唯一约束。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|广告咨询|VIP注册|关于我们|联系我们|积分规则|手机版|Archiver|弱电之家论坛 ( 京ICP备11008917号-3 )

GMT+8, 2025-6-19 16:02 , Processed in 0.048949 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表