我有幾個實體,可以有多個關係。一個列的多個表外鍵..是否有可能?
例如,我已經以下entitites:
- ENTITY_TYPE
- 標籤
- tag_assignment
- news_post
- 帳戶
在ENTITY_TYPE表中描述的所有實體,我在我的項目中(例如新聞帖子,博客文章,消息,帳戶,所有內容) Entity_type表只有id和名稱字段,名稱字段描述了可用性的模型類名稱
標記實體只是id和名稱。它是獨立實體,稍後通過tag_assignment實體映射到其他實體
標籤分配實體具有id,tag_id,entity_type_id和entity_id。 Entity_type_id描述了我可以找到的實體,entity_id指定了表中的實體。
所以我想使下面結合foreig鍵從一列到多個表:
- tag_assignment.entity_type_id => ENTITY_TYPE(ID)
- tag_assignment.entity_id => news_post(ID),帳戶( ID)等
是否有可能使這個組合鍵?我的意思是,如果從Entity_type表刪除一行,如果要進行依賴關係,則所有內容都將在其他表中刪除/更新,如果我將刪除帳戶,則只有具有外鍵到帳戶表的tag_assignments將被刪除。