我正在建模一個數據庫,其中有兩個交叉關係。模型似乎沒問題,但我不知道如何將其轉換爲關係模型,因爲會有兩個關係參考遞歸地(如果這是正確的詞)。實體之間具有一對多交叉關係的實體關係模型。這是錯的嗎?
Entity-relationship model(我消除的屬性,因爲它們不提供有用的信息)
這是它的型號:A爲能生出N次,並在同一時間,在單胎多衆生本來是誕生了。
我知道在一個關係模型中,一個關係必須在另一個可以引用它之前被定義,所以我不知道如何解決這個問題。
編輯:由於正確指出我的模型沒有太大的意義sqlvogel。因爲它是實際的出生在出生方面的基數應該是0..1,因此存儲「沒有父母」的第一層生命是允許的。這也應該解決可延遲約束的問題,即使它不是最優雅的方式。
定義是遞歸的,當它的部分定義彼此或它們自己時。這裏我們只有兩個同時約束。 (FK,稱爲關係,但不是)。它們是指對方的表格。但是沒有相互/自我的定義。例如,如果我說,表T&U必須相等,你不會稱這是一個約束的遞歸定義,它不是一個值的定義,即使你不能改變一個沒有改變另一個。 – philipxy