可以說我們有3個表:汽車,人,公司。 我們希望車主是一個人或一個公司。 Cars表的結構是:Car_id,Car_model,Owner_id 這是最好的方法嗎?關係數據庫模型
Q
關係數據庫模型
0
A
回答
0
如何在Cars表中添加另一個字段作爲「Owner_type_id」,它將確定所有者是人或公司還是其他任何東西。當然,你應該保留另一個表「Owner_Types」來使這種情況起作用。
1
如果你不能改變車表的當前結構,那麼您可以添加新的表稱爲owners
有以下欄目:
number
ID - 唯一的密鑰
number
owner_id - - 這是店主的實際編號
char
owner_type - 這是表示店主是人還是公司的價值
然後,您需要將參考號cars
與owners
交叉,並查看owner_type
的值以確定從哪個表獲取您的所有者數據。
編輯
忘了提(相當重要):
在cars
表,填充owner_id
與owners.id
列。
0
正如Igby提到,現有的結構很不理想,但如果你堅持了下來,一個選擇是具有從Car
表具有owner_id
以及一個person_id
和company_id
新Owner
表,其中只有一個需要填充。
相關問題
- 1. 數據庫模型依賴關係
- 2. MVC模型與關係數據庫
- 3. Zend模型和數據庫關係
- 4. 非關係型數據庫
- 5. 關係數據庫模型與關係表?
- 6. 數據庫關係模式
- 7. 從數據倉庫獲取數據到關係型數據庫
- 8. 「關係型數據庫」安全嗎?
- 9. 作用,從關係型數據庫
- 10. Solr的關係型數據庫錯誤
- 11. RoR和關係數據庫:處理數據庫中的模型默認值
- 12. 圖和關係數據模型
- 13. 關係數據模型到NoSQL,Amazon DynamoDB
- 14. Laravel:返回非關係模型數據
- 15. 從關係獲取模型數據
- 16. 核心數據模型 - 關係
- 17. 數據庫關係
- 18. 關係數據庫
- 19. 數據庫關係
- 20. 數據庫關係
- 21. 建模通用關係數據庫
- 22. 建模:Xml與關係數據庫
- 23. 使用UML建模數據庫:關係
- 24. 數據庫關係建模 - sqlite
- 25. 使用XML模擬關係數據庫
- 26. 清空關係數據庫模式
- 27. 非關係數據庫建模工具?
- 28. ER模型中的多對多數據庫關係
- 29. 作爲實體關係模型的SQLite數據庫方案
- 30. 如何模型化我的數據庫關係
你能改變結構嗎?你有什麼是遠非理想。 – 2012-01-18 23:00:12
你是什麼意思? – stelios 2012-01-18 23:03:16
我的意思是你允許添加或更改'cars'表中的列嗎? – 2012-01-18 23:06:30