4

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

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

4

1 回答 1

3

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

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

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

于 2009-06-22T22:55:04.387 回答