Database design 数据库设计:一个表或拆分成两个不同的子表

Database design 数据库设计:一个表或拆分成两个不同的子表,database-design,Database Design,我需要存储一些与父表具有1:1关系的数据。数据与不同车型(双门轿车、掀背车、跨界车等)非常相似,唯一的区别是它只包含两个不同的实体(type1和type2),具有相同的属性集,具有不同的值。引用父表中的每个记录可能属于这两种类型中的一种或同时属于这两种类型。我不太确定从设计角度解决这个问题的最佳方法是什么。你会怎么说,我应该选择单桌设计吗 创建表子选项卡( 身份证件 类型。。。, 属性1。。。, 属性2。。。, 属性3。。。, 主键(id、类型), 外键(id) 引用父选项卡(id) ) 或者

我需要存储一些与父表具有1:1关系的数据。数据与不同车型(双门轿车、掀背车、跨界车等)非常相似,唯一的区别是它只包含两个不同的实体(type1和type2),具有相同的属性集,具有不同的值。引用父表中的每个记录可能属于这两种类型中的一种或同时属于这两种类型。我不太确定从设计角度解决这个问题的最佳方法是什么。你会怎么说,我应该选择单桌设计吗

创建表子选项卡(
身份证件
类型。。。,
属性1。。。,
属性2。。。,
属性3。。。,
主键(id、类型),
外键(id)
引用父选项卡(id)
)
或者我最好还是这样做

创建表childTab1(
身份证件
属性1。。。,
属性2。。。,
属性3。。。,
主键(id),
外键(id)
引用父选项卡(id)
)
创建表childTab2(
身份证件
属性1。。。,
属性2。。。,
属性3。。。,
主键(id),
外键(id)
引用父选项卡(id)
)

如果将来会有第三种呢?创建另一个表?不你的设计不应该依赖于这样的改变。关键是,肯定只有两种类型