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

时间:2009-06-22 22:31:43

标签: entity-relationship er-modeling

很抱歉,如果这太简单了,但我最近发现了很多关于ER建模的文档,但所有这些文档似乎都跳过了实际的实现,我只想澄清一下。

子类型是否只是第二个表,其中包含超类型的外键以及属于该子类型的属性?无论如何,这对我来说是最有意义的。子类型的主键通常也会与超类型共享(子类型的主键在超类型上有外部约束)?

1 个答案:

答案 0 :(得分:3)

是的,这是三种方式之一。

第二种方式,也许是最简单的方法,就是让子类型中的值为超类型中可以为null的字段。它需要更多空间,但会提高性能,因为它需要更少的查询来获取特定于子类型的数据。

第三种方法是为每种类型/子类型设置一个表。仅当您始终知道需要查找的数据的类型/子类型时,这才有效。它也不需要像第二种方式那样多的空间。