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值與一個完善的比分。

對於爲例,如果你知道,你明明知道國家還有,你沒有創建兩列(國家和城市),你只需要在城市,並通過使用傳遞依賴,你會得到這個國家。