簡體   English   中英

雙向的多對多關系

[英]Many-to-Many relationship that is different in both directions

我一直在這里瀏覽答案以及關於數據庫結構的書籍,但是我懷疑我找不到成功的答案是因為缺乏適當的術語。

我正在數據庫中創建一個名為Genres的表。 它具有ID和與另一個表的關系: Books 但是,我想與自己建立另一種關系,其中某些類型是其他類型的 孩子 / 父母 有沒有辦法標記雙向關系,使其具有“方向”? 即,這樣我就知道父母對中的哪個(=包括),以及孩子中的哪個(=包括)? 假設任何給定類型都可以是父代子代

如何用適當的術語描述這種關系?

據我了解,您有2個表:

體裁

  • ID
  • parent_id
  • book_id

圖書

  • ID

最大的父母將有一個等於null的parent_genre_id。

您可以在此處找到一些文檔: http : //docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html#one-to-many-self-referencing

一種方法(不一定是最佳方法)是僅具有GenreSelfRelationship列(或所需的任何名稱),0既不表示父級也不表示子級,1表示父級(僅),2表示父級(僅),3表示父級和子級。兒童。 當然,可能會有更好的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM