2016-11-30 74 views
1

我有三個表許多一對多的關係: 輪廓作用合併兩個交叉引用表?

然後,我有兩個交叉引用表:

profile_role: 
    role_id : int 
    profile_id : int 

profile_type: 
    profile_id : int 
    type_id : int 

統一對外兩個表中的ID都是profile_id。 我的想法是,我創建一個包含三個外部ID的表:

profile_role_type: 
    role_id : int 
    profile_id : int 
    type_id : int 

我的問題:這兩種設計都相等(沒有數據丟失或冗餘)?

回答

1

profile_role_type就只能是一個有效的替代,如果有確切一個profile_role一行相同profile_idprofile_type每一行。

這就是它的長和短。