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

如何在关系数据库中进行继承建模?

仲浩歌
2023-03-14
问题内容

我的问题是关系数据库系统中的继承建模。我有规范的数据模型,其中有一些与产品定价相关的字段,这些价格继承了产品表中的某些属性,因此我想在MySQL关系数据库中对该继承进行建模,因此,

“我们如何在关系数据库中进行继承建模?”

谢谢。


问题答案:

Martin Fowler在他的《企业应用程序体系结构的模式》一书中对此进行了广泛的讨论。获取这本书,并调查:

  1. 单表继承
  2. 类表继承
  3. 具体表继承

该网站应该给您一些想法。您可能还想阅读有关继承映射器的部分。每种不同的方法各有利弊,因此请明智地选择。



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

  • 问题内容: 有什么方法可以在数据库中使用继承(特别是在SQL Server 2005中)? 假设我想在所有实体上添加诸如 CreatedOn , CreatedBy之 类的字段。我正在寻找一种替代方法,而不是将这些字段添加到每个表中。 问题答案: 在SQL Server 2005中,表之间没有继承之类的东西,并且正如其他人所指出的那样,在创建表时,您可以获得最大的帮助,将必要的列添加到表中,但不会

  • 当前章节中涉及的配置一般适用于关系数据库。这里展示的扩展方法在你安装了关系数据库提供程序之后就能获得(由Microsoft.EntityFrmeworkCore.Relational 程序包共享)。

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

  • 本文向大家介绍JavaScript中的对象继承关系,包括了JavaScript中的对象继承关系的使用技巧和注意事项,需要的朋友参考一下 我们今天就来看一下继承中的类继承以及类继承和原型继承的混用,所谓类继承,就是使用call或者apply方法来进行冒充继承:   像上面这种就是我们要使用的类继承,用这种继承,我们可以访问类中的方法和属性,但是无法访问父类原型中的方法和属性,这种方法别名冒充继承,顾

  • 请创建一个算法,它获取一个类列表,并以某种方式对它们进行排序 > A类是B类的子类 A类实现接口B B 的索引小于 A。 到目前为止我尝试的是, 我不确定这是否有效。