1

我有这样的简化表:这是一个传递依赖吗?

enter image description here

业务规定,任何人只要有3role_id一个需要具有leader_id,而任何拥有role_id任何其他值应该不会有leader_idnull)。

通过了解leader_id的值,我们现在缩小role_id的可能值。我是否不愿意在leader_idrole_id之间创建传递依赖关系?

+0

'leader_id'值_uniquely_确定'role_id'的值吗? –

+0

'leader_id'列中除'null'之外的任何值都需要'role_id'列为'3'。 – ponpon

+0

我发现将'leader_id'映射到'role_id'存在问题。我们不能将'NULL'映射到'1'和'2'。也许你应该将'role_id'映射到'leader_id'而不是? –

回答

0

不,它不是过渡依赖关系:单独作用并不为你提供足够的信息来找到领导者;另外,领导者本身并没有提供足够的信息来找到角色(对于空值)。

可传递的依赖性意味着你必须能够发现从另一个值Y的X值与一个完善的比分。

对于为例,如果你知道,你明明知道国家还有,你没有创建两列(国家和城市),你只需要在城市,并通过使用传递依赖,你会得到这个国家。