我有一個遞歸關係的鏈接表的多個需求,其中一個記錄不是另一個清楚的「父」記錄。下面是我希望的例子使我的問題,因爲內臟,因爲我可以顯示或解釋:沒有主實體的多對多遞歸關係
(Person) Id Person ------------- 1 Bob 2 Sue
如果蘇是鮑勃的媽媽這將是合理使用關係表作爲這樣的:
(Relationship) PersonId1 PersonId2 Relationship ---------------------------------------- 2 1 Mother/Son
但是,如果他們是表兄妹,它可以是:
(Relationship) PersonId1 PersonId2 Relationship ----------------------------------------- 2 1 Cousin/Cousin
OR
(Relationship) PersonId1 PersonId2 Relationship --------------------------------------- 1 2 Cousin/Cousin
這是....醜陋....並且需要在連接和where子句中使用常量OR或UNION。
下顯得乾淨,但很冗長,但也許沒有什麼更好的:
(Relationship) Id Type ---------------------- 1 Cousin/Cousin (Relationship_Person) RelationshipId PersonId --------------------------- 1 1 1 2
有沒有更好的模式?
預先感謝您!
戈登在第一次看到你的評論時,我以爲是啊,好吧,那是我的問題的醜陋。但是,即使它感覺像冗餘部門,並將在每個大學考試中錯誤的答案.....我認爲這可能是正確的K.I.S.S.即使它打破了大量的規範化規則也是如此。謝謝我很驚訝/震驚我正在考慮這個! – jbruce