【发布时间】:2016-04-05 02:42:10
【问题描述】:
我有如下标准化问题:
R={
att1(nb1, nb2, nb3),
att2, val1, val2, def1, class1,
class2{notion1, notion2},
def2,col1
}
这里,attr1 是一个多值属性,class2 是一个复合属性。
如何将R 转换为 1NF?
是不是像下面这样?
R={
nb1, nb2, nb3,
att2, val1, val2, def1, class1,
notion1, notion2,
def2,col1
}
【问题讨论】:
-
nb1、nb2 和 nb3 是索引值吗?否则“多值”与“复合”有何不同?
-
@philipxy,我不知道。这个问题是在我的课上给出的。
-
你应该知道,因为多值通常意味着同构集合(例如数组/列表/序列)&它变成一个单列(并且对更高范式的规范化会引入另一个表)。
-
这能回答你的问题吗? Normalization in database management system
标签: relational-database database-normalization