当前位置: 首页 > 面试题库 >

在数据库中继承?

梅飞宇
2023-03-14
问题内容

有什么方法可以在数据库中使用继承(特别是在SQL Server 2005中)?

假设我想在所有实体上添加诸如 CreatedOnCreatedBy之
类的字段。我正在寻找一种替代方法,而不是将这些字段添加到每个表中。


问题答案:

在SQL Server
2005中,表之间没有继承之类的东西,并且正如其他人所指出的那样,在创建表时,您可以获得最大的帮助,将必要的列添加到表中,但不会像您那样继承知道。

可以将其视为源代码文件的模板。

正如GateKiller所提到的,您可以创建一个包含共享数据的表,并使用外键对其进行引用,但是您要么必须具有审计钩子,触发器,要么手动进行更新。

底线:手工作业。



 类似资料:
  • 问题内容: 我正在设计一个包含许多主要实体类型的新实验室数据库。 每个实体的表将包含该实体的所有类型(entity_id,created_on,created_by等)通用的字段。然后,我将使用具体继承(每个唯一的属性集使用单独的表)来存储所有剩余字段。 我相信这是每天通过实验室的标准数据类型的最佳设计。但是,我们经常有一个特殊的样本,这些样本通常伴随着原始者想要存储的特定值。 问题: 我应该如何

  • 注意 当前章节中涉及的配置一般适用于关系数据库。这里展示的扩展方法在你安装了关系数据库提供程序之后就能获得(由Microsoft.EntityFrmeworkCore.Relational 程序包共享)。 EF 模型中的继承被用来控制实体类型继承在数据库中的表现方式。 惯例 按照惯例,使用每个层次结构一张表(table-per-hierarchy,TPH)的模式来进行映射。TPH 使用单一的表来存

  • 问题内容: 我的问题是关系数据库系统中的继承建模。我有规范的数据模型,其中有一些与产品定价相关的字段,这些价格继承了产品表中的某些属性,因此我想在MySQL关系数据库中对该继承进行建模,因此, “我们如何在关系数据库中进行继承建模?” 谢谢。 问题答案: Martin Fowler在他的《企业应用程序体系结构的模式》一书中对此进行了广泛的讨论。获取这本书,并调查: 单表继承 类表继承 具体表继承

  • 我想我在这段代码中遇到了一点问题:当我试图在数据库中插入值时,我遇到了一个错误。

  • 尝试站点parse.com将数据加载到数据库中 类DBHelper扩展了SQLiteOpenHelper{ 在模拟器上获取 java.lang.IllegalStateExcema:尝试重新打开已关闭的对象:SQLiteDatabase: /data/data/com.project.test/databases/myDBandroid.database.sqlite.SQLiteClosable