微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sql – 用继承设计数据库是个好主意吗?

例如,我有两个表:’客户’和’员工’.它们几乎相同,只有2​​个属性不同.那么我应该创建另一个名为’person’的表包含’customer’和’staff’的所有相同属性,然后创建fk键指向这个’person’?像课堂设计中的继承之类的东西.

这种方法有什么缺点吗?

解决方法

你正在描述一个模式调用 Class Table Inheritance.这是一个有效的设计,但像任何其他设计一样,它必须用得很好.阅读Martin Fowler的“企业应用程序架构模式”,了解有关其优缺点的更多详细信息.

有些人提醒不要使用连接,但只有在需要特定于子类的列时才需要连接.当给定查询只需要公共列时,您可以避免额外连接.

原文地址:https://www.jb51.cc/mssql/77735.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐