数据库问答题:1、 列举一个符合第一范式的数据表,将其转换为符合第二范式的关系模式。
发布网友
发布时间:2022-04-08 11:03
我来回答
共1个回答
热心网友
时间:2022-04-08 12:32
第一范式:如果关系模式R的每个关系r的属性值都是不可分的原子值,那么乘R是第一范式。
例如关系模式R(NAME,ADDRESS,PHONE),如果一个人有两个电话号码没那么在关系中至少要出现两个元组,一边存储这两个号码
第二范式:如果关系模式R是1NF,且每个非主属性完全函数依赖于候选键,那么R是第二范式
设关系模式R(WXYZ),主键是WX,R上还存在FD X->Z(也就是wx->z是一个局部依赖)此时应把R分成两个模式:
R1(XZ),主键是X;
R2(WXY),主键是WX,外键是X(REFERENCES R1).利用外间和主见的练级可以从r1和r2重新得到R.
至于你这个题目据下面一个例子:
仓库(仓库号,货物号,库存量,仓库地址) 其中仓库号和货物号为主键--------1NF
转换为2NF:
库存(仓库号,货物号,库存量) 库存号和货物号是主键
仓库(仓库号,仓库地址) 仓库号是主键
为什么会这样 在1NF中,库存量完全依赖于仓库号和货物号,而仓库地址部分依赖于仓库号和货物号。 怎么弄成2NF 也是按照这个道理转换的
参考资料:数据库实用教程 清华出版社