Database design 关系数据库设计理解

Database design 关系数据库设计理解,database-design,relational-database,Database Design,Relational Database,为了关系 R(A, B, C, D, E, F, G) 以下功能依赖关系成立 D -> G, B E -> A B -> G, E, C A -> F, C 使用推理规则找到最小基并确定关系的键 我说D是关系的关键,对吗?我假设这不是BCNF关系。D是唯一的候选键 R(A,B,C,D,E,F,G)不在3NF中,因为存在可传递的依赖项。如果它不在3NF中,它就不可能在BCNF中。那么您在这个练习中遇到的具体问题是什么?对不起,我忘了添加我认为我的答案是什么,哎呀!我想知

为了关系

R(A, B, C, D, E, F, G)
以下功能依赖关系成立

D -> G, B
E -> A
B -> G, E, C
A -> F, C
使用推理规则找到最小基并确定关系的键


我说D是关系的关键,对吗?我假设这不是BCNF关系。

D是唯一的候选键


R(A,B,C,D,E,F,G)不在3NF中,因为存在可传递的依赖项。如果它不在3NF中,它就不可能在BCNF中。

那么您在这个练习中遇到的具体问题是什么?对不起,我忘了添加我认为我的答案是什么,哎呀!我想知道它是否正确。我不知道你正在使用的符号,但是主键的定义是元组中的其他所有东西都依赖于它,而它不依赖于元组中的任何东西。如果->右侧的项目依赖于左侧的项目或由左侧的项目“拥有”,那么实际上只有一个项目是左侧的而不是右侧的,其他所有项目最终都归其所有。