三种实现继承的映射策略 TPH TPC TPT

日期 2024-05-21 分组 数据库 标签 通用知识 5分钟 · 876字

数据库映射

映射的主要目的是将面向对象的编程语言中的对象模型(如类和对象)与关系数据库中的表和行之间建立联系。这是因为面向对象编程和关系数据库使用不同的数据表示方式,直接交互可能会导致数据不一致和复杂的处理过程。

TPH(Table Per Hierarchy)每层次一个表:

在这种策略下,整个继承层次结构共享一个数据库表。所有类的属性都映射到这个单一的表中,并通过一个标识列来区分是哪一个具体的子类。

TPC(Table Per Concrete Class)每具体类一个表:

在这种策略下,每个具体类都有其独立的表,表中存储该类的所有字段,包括从父类继承的字段。

TPT(Table Per Type)每类一个表:

在这种策略下,父类和子类都有各自的表,子类的表包含自己的字段和一个外键,用于引用父类表中的记录。查询时需要表连接。

上一篇: 接口幂等性
下一篇: Markdown语法测试