簡體   English   中英

兩個模型可以互相歸屬嗎?

[英]Can two models belong_to each other?

我有兩個彼此一對一的模型。 A當前有一個B。

最近,我遇到許多情況,為了簡化邏輯並提高性能,A希望保留B的ID。 但是我想知道是否:

  1. 這個有可能
  2. 會違反慣例
  3. 真的有什么想法

更新

我錯了,額外的外鍵不能使左外部聯接受益。

我能想到的唯一地方是找到所有沒有B的A,在我的100000+條記錄中的每條都需要一個內部聯接。 但是,如果有一個ID,那么我馬上就能知道哪個A有一個B。

我認為這是不可能的-您必須決定在哪里保留外鍵。 對您而言,使用通過關聯關系進行連接,並且將現有的兩個模型都通過連接進行為has_one有意義嗎?

另一種選擇是將A id放在B上,即反規范化。 這將使您找出哪個A不帶B,一個A不帶B。這可能適用於報告B不經常在A之間移動的情況。

暫無
暫無

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

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