【问题标题】:How to create tables in SQL which are participating in inheritance如何在 SQL 中创建参与继承的表
【发布时间】:2016-04-04 03:39:04
【问题描述】:

我是 SQL 的初学者。我对如何在 SQL 代码中创建参与继承的表模棱两可。是和普通表一样做还是有什么特殊的方法?

我有客户表和员工表,它们是人员表的子表。两者都有一些共同的特点和一些不同的特点。请帮帮我。

【问题讨论】:

  • Sql 更多的是关于实体而不是继承 Venkat。我会将主要数据存储在 person 表中,然后将特定字段存储在其他表中。或者,我会在 person 表中为客户和员工设置一个标志,并将对象存储为 json。
  • 非常感谢。现在我可以继续我的任务了:)

标签: sql inheritance ddl


【解决方案1】:

我认为 Hibernate 文档解释了可用的方法,即使您不关心 ORM:http://docs.jboss.org/hibernate/orm/5.1/userguide/html_single/Hibernate_User_Guide.html#entity-inheritance。总结:

  • 共享编程语言代码但有完全不相关的表 在数据库上
  • 使用包含所有可能列和鉴别器的表 这说明了应该如何实现该行
  • 一张表 每个“子”表的列和单独的表。

【讨论】:

    猜你喜欢
    • 2020-09-03
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    相关资源
    最近更新 更多