这是一个传递依赖吗?

时间:2017-06-05 06:10:44

标签: sql database functional-dependencies transitive-dependency

我有这个简化的表格:

enter image description here

该商家声明,role_id 3 leader_id的任何人都需要role_id,而leader_id的任何其他任何人都不应拥有nullleader_id)。

通过了解role_id的价值,我们现在缩小leader_id的可能值。我是否不情愿地在role_idfinal KStream<String, String> textLines = builder.stream("TextLinesTopic"); 之间创建了传递依赖关系?

1 个答案:

答案 0 :(得分:0)

不,它不是传递依赖:仅凭角色没有为您提供足够的信息来找到领导者;而且,领导者本身并没有提供足够的信息来找到角色(对于空值)。

传递依赖意味着您必须能够从具有完美分数的另一个值Y中发现值X.

例如,如果您知道 City ,您显然也知道国家/地区,您不必创建两列(城市和国家/地区) ,你只需要城市,并通过使用传递依赖,你将获得国家。