database - 函数依赖的规范覆盖

标签 database functional-dependencies

我正在学习或尝试了解 DBMS,但在理解如何计算规范覆盖方面遇到了各种各样的问题:

A -> BCD
BC -> DE
B -> D
D -> A

我只能找到 1 个如何计算其中之一的示例,它不能帮助我理解如何处理 BC 和 B 依赖项。这就是我的想法,这肯定是错误的,但是任何有助于分解这个问题以便我能够理解的帮助都比实际答案更有值(value)。

A -> BCD
BC -> DE
D -> A

最佳答案

这是查看两个 FD 的一种方法

  • 公元前 -> 德国,以及
  • B -> D

从 BC->DE 导出 BC->D 和 BC->E(分解)。

BC->D
BC->E
B->D

观察 BC->D 的 LHS 可约,因为 B->D。这将顶部的两个 FD 减少为

BC->E
B->D

关于database - 函数依赖的规范覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13404134/

相关文章:

C# 数据库将表中的一个日期/时间字段与今天进行比较

MySQL:一个普通的盒子每秒可以支持多少次更新?

haskell - 尝试编写回退实例时重叠实例错误

database - 该表的重要功能依赖性

haskell - Haskell 中的函数依赖

java - springframework.data.repository.reactive.ReactiveCrudRepository.save() 从 CompletableFuture.runAsync 调用时不会持久保存数据

php - Laravel DB::transaction 不回滚异常

database - 归一化 3NF

database - 从功能依赖关系中确定键

sql - 如何从 T-SQL 中的表中选择前 N 行?