ER建模中的子类型在数据库中如何实现?

4
抱歉如果这个问题太简单了,但是我最近找到了很多关于ER建模的文档,但是所有的文档似乎都跳过了实际的实现步骤,所以我想澄清一下。
子类型是否只是一个第二个表格,其中包含指向超类型的外键以及属于子类型的属性?这对我来说是最有意义的。子类型的主键通常也会与超类型共享(子类型的主键具有对超类型的外键约束)?
1个回答

3

是的,这是三种方法中的一种。

第二种方式,也许是最简单的方法,就是在超类型中将子类型的值作为可以为null的字段。虽然它需要更多的空间,但由于查询子类型特定数据所需的查询较少,因此可以提高性能。

第三种方式是为每种类型/子类型创建一个表。只有当您始终知道需要查找的数据的类型/子类型时,这种方式才有效。与第二种方式相比,它也不需要太多的空间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接