抱歉如果这个问题太简单了,但是我最近找到了很多关于ER建模的文档,但是所有的文档似乎都跳过了实际的实现步骤,所以我想澄清一下。
子类型是否只是一个第二个表格,其中包含指向超类型的外键以及属于子类型的属性?这对我来说是最有意义的。子类型的主键通常也会与超类型共享(子类型的主键具有对超类型的外键约束)?
子类型是否只是一个第二个表格,其中包含指向超类型的外键以及属于子类型的属性?这对我来说是最有意义的。子类型的主键通常也会与超类型共享(子类型的主键具有对超类型的外键约束)?
是的,这是三种方法中的一种。
第二种方式,也许是最简单的方法,就是在超类型中将子类型的值作为可以为null的字段。虽然它需要更多的空间,但由于查询子类型特定数据所需的查询较少,因此可以提高性能。
第三种方式是为每种类型/子类型创建一个表。只有当您始终知道需要查找的数据的类型/子类型时,这种方式才有效。与第二种方式相比,它也不需要太多的空间。