这是2011年秋季的数据库课程(现已在coursera.org自学)的一个问题。考虑以下关系模式:( A )考虑模式,并假设保持该模式中的关系的唯一函数依赖项是A→B、A→C、B→A、A→D,以及由此产生的所有依赖项。当我们省略A和D的依赖关系时,D对B的依赖程度不高,因此B不是B→D中的关键字。因此,我们违反了BCNF。
我做错了什么?
可能重复:
我参与了几个项目,我的团队选择使用NoSQL DB (即MongoDB),而不是使用PostgreSQL或MySQL这样的关系数据库。在我们的项目进行到一半时,我团队中的大多数人最终都不喜欢NoSQL数据库。我的理论之一是,NoSQL的用例数量非常有限,所以我们可能一开始就出于错误的原因选择了数据库。另一种理论是,许多现代框架/gems/plugins/等等都是以关系数据库为中心设计的,因此使用面向No