可以说我们有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