※ 引述《killermech (SONY控)》之铭言:
: 非选择(一):
: 一个关联式数据库表格的纲要如下:
: R( A, B, C, D, E, F)
:  ̄  ̄
: R为表格名称, A,B,C,D,E,F为表格的6个属性,皆为单一值属性,
: 组合属性(A,B)为表格的主键,同时也是该表格为一的候选键,
: 另外,表格包含下列功能相依:
: (A,B)-> C
: A-> D
: B-> E
: D-> F
: (1)请问表格R符合第几正规型式? 请说明原因
符合 1NF。
各属性皆为单一值属性,符合第一正规化要求条件。
D 与 E 没有完全功能相依于 (A,B) 候选键,不符合第二正规化条件。
A->D 且 D->F,产生 A 递移相依 F,违反第三正规化要求条件。
: (2)请将表格做正规化,产生适当正规化格式表格,并写出每一个表格的纲要,
: 表格名称、属性、主键、以及外来键(如果有外来键的话)
2NF: (A,B,C) (A,D,F) (B,E)
3NF:
R1(A,B,C) 主键:A,B 外键:A(参考R2的A) B(参考R3的B)
R2(A,D) 主键:A 外键:D(参考R4的D)
R3(B,E) 主键:B
R4(D,F) 主键:D
: 想法: 题库说第一题答案是2NF,但"非键值属性"相依"部分键值属性",如A→D,B→E
: ,我认为只有1NF
你说得对。
: P.S. 我在一本书上看到1NF的符合条件其中一项有说,所有属性都相依于主索引键,
: 照此定义这题是根本不符合1NF了吗。
第一正规化的条件是:
不允许多重值属性和复合属性,属性的值必须仅有单元值(atomic vlaues),
也就是在每笔值组中属性的值域必须是单一值(single values)。
白话文: 简单地说,就是 one cell one value