1
我有这样的简化表:这是一个传递依赖吗?
业务规定,任何人只要有3
的role_id
一个需要具有leader_id
,而任何拥有role_id
任何其他值应该不会有leader_id
(null
)。
通过了解leader_id
的值,我们现在缩小role_id
的可能值。我是否不愿意在leader_id
和role_id
之间创建传递依赖关系?
我有这样的简化表:这是一个传递依赖吗?
业务规定,任何人只要有3
的role_id
一个需要具有leader_id
,而任何拥有role_id
任何其他值应该不会有leader_id
(null
)。
通过了解leader_id
的值,我们现在缩小role_id
的可能值。我是否不愿意在leader_id
和role_id
之间创建传递依赖关系?
不,它不是过渡依赖关系:单独作用并不为你提供足够的信息来找到领导者;另外,领导者本身并没有提供足够的信息来找到角色(对于空值)。
可传递的依赖性意味着你必须能够发现从另一个值Y的X值与一个完善的比分。
对于为例,如果你知道市,你明明知道国家还有,你没有创建两列(国家和城市),你只需要在城市,并通过使用传递依赖,你会得到这个国家。
'leader_id'值_uniquely_确定'role_id'的值吗? –
'leader_id'列中除'null'之外的任何值都需要'role_id'列为'3'。 – ponpon
我发现将'leader_id'映射到'role_id'存在问题。我们不能将'NULL'映射到'1'和'2'。也许你应该将'role_id'映射到'leader_id'而不是? –