考虑以下关系模式:
Suppliers(sid:integer, sname:string, city:string, street:string)
Parts(pid:integer, pname:string, color:string)
Catalog(sid:integer, pid:integer, cost:real)
假设,在上面的供应商关系中,每个供应商和城市内的每条街道都有一个唯一的名称,并且(sname,city)形成一个候选键。除了主键和候选键隐含的那些依赖之外,没有其他隐含的函数依赖。关于上述模式,以下哪一项是正确的?
(A)模式在 BCNF 中
(B)模式在 3NF 但不在 BCNF
(C)模式在 2NF 但不在 3NF
(D)模式不在 2NF 中答案:(一)
解释:一个关系在 BCNF 中,如果对于它的每个依赖项 X → Y,至少满足以下条件之一:
X → Y is a trivial functional dependency (Y ⊆ X)
X is a superkey for schema R
由于 (sname, city) 形成了一个候选键,所以不存在非平凡依赖 X → Y,其中 X 不是超键
这个问题的测验