sql – 用继承设计数据库是个好主意吗?
发布时间:2020-12-12 06:48:56 所属栏目:MsSql教程 来源:网络整理
导读:例如,我有两个表:’客户’和’员工’.它们几乎相同,只有2??个属性不同.那么我应该创建另一个名为’person’的表包含’customer’和’staff’的所有相同属性,然后创建fk键指向这个’person’?像课堂设计中的继承之类的东西. 这种方法有什么缺点吗? 解决方法
例如,我有两个表:’客户’和’员工’.它们几乎相同,只有2??个属性不同.那么我应该创建另一个名为’person’的表包含’customer’和’staff’的所有相同属性,然后创建fk键指向这个’person’?像课堂设计中的继承之类的东西.
这种方法有什么缺点吗? 解决方法你正在描述一个模式调用 Class Table Inheritance.这是一个有效的设计,但像任何其他设计一样,它必须用得很好.阅读Martin Fowler的“企业应用程序架构模式”,了解有关其优缺点的更多详细信息.有些人提醒不要使用连接,但只有在需要特定于子类的列时才需要连接.当给定查询只需要公共列时,您可以避免额外连接. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |