数据库设计模型
假设我们有 3 张表:Cars、People、Company。我们希望汽车的所有者是一个人(并且是谁)或一个公司(并且是谁)。 Cars表的基本结构是: Car_id, Car_model, Owner_id 。这是最好的方法吗?
lets say we have 3 tables: Cars , People , Companies. we want the owner of the car to be a people (and who is) or a company (and which is). The basic structure of the Cars table is: Car_id, Car_model, Owner_id . which is the best way to do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
阅读您的问题,我看到两种方法:
car
表,并且您是否有owner
。所有者
可以是具有特定领域和关系的人
或公司
。它们是使用标准 SQL 实现继承的几种策略,以及也特定于某些 dbms 供应商。数据库分析师应该为每个讨论领域和数据库品牌设计最佳解决方案。
car
表中定义两个外键。像这样:
然后在数据库中创建一条规则来强制您的预期行为。例如,您可以与触发器保持一致。
Reading your question I see two approaches:
car
table and also do you have aowner
. Theowner
may be aperson
or acompany
both with specific fields and relations.They are several strategies to implementing inheritance with standard SQL and also specific for some dbms vendors. Database Analyst should design best solution for each domain of discourse and database brand.
car
table.Like this:
then create a rule in database to force your expected behavior. For example you can keep consistence with triggers.