我不知道如何創建應該表示同時在ISA關係中的實體和也是弱實體的表。 IE瀏覽器。我有實體Contestant
,Judges
,Participants
和Club
與它的屬性,Contestant
和Judges
均符合Participants
ISA關係,Contestant
依賴的Club
和它的弱實體(除ISA)。我應該如何在SQL開發人員中創建表Contestant
? (什麼是表的鍵)在此先感謝:)同時弱和isa關係的實體的關鍵
0
A
回答
0
我想提出以下幾點建議:
- 表
person
個人信息(姓名,電子郵件,電話號碼等) - 表
contest
有關競賽 - 表
role
與人角色的信息:「選手」,「法官」等 - 表
participation
,其中包含個人ID,比賽ID和角色ID爲當前的人。
沒有你的問題的任何其他細節很難說什麼應該添加到這個模式。
+0
我認爲我可以在創建表參賽者的幾行寫一些代碼..謝謝反正! – slomil
0
這是類/子類的經典案例,或者,如果您願意,請鍵入/ subtype。許多ISA關係屬於這一類。參賽者和裁判是參與者的子類。可以想象,一個給定的人可能是一場比賽中的參賽者,而是另一場比賽中的裁判。
您希望生活的複雜程度取決於您想要管理的數據以及您打算如何處理它。你沒有提供足夠的細節來回答你的問題。更簡單的一般更好,除非不是。
參與者的一些屬性,如電話號碼,這對法官和參與者來說都是通用的。如果將電話號碼存儲在參與者表中,而不是單獨存儲在參賽者和評判表中,管理電話號碼會稍微容易一些。但管理第三張桌子會更加複雜。
如果您選擇探索ISA關係的關係建模更深入,這裏有三個標籤,這將有助於你:
single-table-inheritanceclass-table-inheritanceshared-primary-key
這三個標記組的一些問題和答案是一起與你問的問題有些相關。此外,每個標籤下都有一個信息標籤,用於進行一般性描述。
如果您剛剛開始使用數據庫,則無需瞭解所有這些材料。在某個時候,它可能會與你有關。祝你好運。
相關問題
- 1. 瞭解弱實體和弱關係
- 2. 實體關係圖 - ISA方向
- 3. 外鍵和實體關係
- 4. ERD:關聯實體能否與弱實體有關係?
- 5. 有關關鍵字實體框架的問題和關係
- 6. ISA關係ER圖
- 7. 關於外鍵註釋上同一實體的Hibernate OneToOne關係
- 8. 使用xml實施isA關係Schema
- 9. SQL - 有關3個不同表和弱實體的查詢
- 10. 實體設計中的外鍵關係
- 11. 實體框架中的外鍵關係
- 12. 實體框架中的外鍵關係
- 13. Hibernate的實體OneToOne具有相同的主鍵和外鍵雙向關係
- 14. 實體關係
- 15. 實體關係
- 16. 實體關係
- 17. 實體關係
- 18. 實體關係
- 19. 實體關係
- 20. 實體框架 - 反映在外鍵和關係/關聯
- 21. 使用FluentNHibernate相同的實體關係
- 22. ER模型和關係模型中實體和關係的關係?
- 23. Doctrine2中的關係實體(實體也是關係的)的複合主鍵或代理主鍵
- 24. 實體框架維護外鍵關係
- 25. Symfony3外鍵關係實體不工作
- 26. 實體框架4.1 - 非關鍵列之間的關係
- 27. 實體框架的關鍵
- 28. 實體關係圖中的實體
- 29. 實體框架的關係
- 30. EF7的實體關係MVC6
你需要'參與者'(是強制性的)嗎?如果可能的話,我會避開這張桌子。 – Dmitry
我打算使用它,但我可以避免它..這個解決方案太複雜了嗎? – slomil
我會說 - 這不是一種「關係方式」。 – Dmitry