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'而不是? –