DDD学习 Day4 数据库设计

104 阅读1分钟

一般情况下一个实体设计成一个表,实体的属性为表的字段,针对一对一/一对多的关联,一般对应一个外键,其关联的数量决定了外键字段的非空约束,一对一则为not null,一对多则可以,针对多对多的关系,则一般需要设计一个映射表,针对自增主键,一般在这两种情况下可以考虑不使用:

1)外键可以确定唯一的索引
2)这个表的主键没有被其他表作为外键所使用

针对泛化,一般情况下有三种建表的方法:

1)每个类一张表
2)每个子类一张表
3)整个泛化体系一张表

具体的选择可以从一下三个角度进行判断和取舍

1)时间效率
2)空间效率
3)可维护性的角度


此文章为2月Day5学习笔记,内容来源于极客时间《手把手教你落地 DDD》