51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2096|回复: 1
打印 上一主题 下一主题

[在学] 主键和范式的关系

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-8-15 09:59:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
老师,
第三范式我可以理解成,A表中的外键是B表中的主键,B表中的非主键不能作为其他表的外键吗?


在学课程:
Oracle数据库从0到精通
http://www.atstudy.com/course/128
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2018-8-15 10:20:02 | 只看该作者
关于第三范式的回答如下:

第三范式通俗来说给出的定义是:表中的所有数据元素不但要能惟一地被主关键字所标识,而且它们之间还必须相互独立,即表中每一条记录中的字段(除主键外),能够给主键唯一标识,而这些字段之间不存在相互依赖的关系

假设有表A (字段有a,b,c,d)

a为主键,b, c,d中的元素可以被A唯一标识,但是如果这个时候存在如:b = f(d),或者其他的函数关系,则不满足第三范式的要求,这个和你问他中的外键没有任何关系;

关于外键问题(A表中的外键是B表中的主键,B表中的非主键不能作为其他表的外键吗?)

回答:如果表A中的外键是表B中的主键, 这并不会影响到B表中的非主键成为其他表外键的可能性,这个没有冲突,假设还存在表C,它与表B有关系,那么表C的主键同样可以成为表B的外键;

明确外键的目的,是为了两个表之间能够建立起关系; 如果公共关键字在一个关系中是主关键字(主键),那么这个公共关键字被称为另一个关系的外键,以一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-4-27 04:14 , Processed in 0.066957 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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