java - 用于查找规范覆盖或最小数量的函数依赖项的程序

标签 java python database database-design

我想找到数据库中函数依赖项的规范覆盖或最小数量。

例如:

如果您有:表 = (A,B,C) <-- 这些是列:A,B,C

和依赖项:

A → BC

B → C

A → B

AB → C

规范覆盖(或最小依赖数量)是:

A → B

B → C

有没有一个程序可以实现这个功能?如果没有,任何帮助我编写代码/伪代码的代码/伪代码将不胜感激。首选 Python 或 Java。

最佳答案

查看您的依赖项,您似乎可以将它们视为 A、B、C 上的偏序。你想要的听起来很像(但不完全) topological sort (有向无环图上的偏序排序)。

关于java - 用于查找规范覆盖或最小数量的函数依赖项的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2822809/

相关文章:

java - Jhipster/Spring Kafka 消费者与 Python 生产者

python - 如何使用字典中的列名创建数据框

python - 简单的Python卡牌游戏

mysql - 交叉连接左连接计数行

java - 在 Java 中比较 2 个 XML 文档的最佳方法

java - 编译ReverseString程序时出错,Java

java - 我如何插入 Long/String compareTo()?

java - 较新版本的 Hibernate 中的 Criterion#ignoreCase

database - 选择最好的主键+编号系统

php - 无法删除或更新父行,外键约束失败