1

如果您有以下课程:

Public Class Male
    Inherits Person

    Private Age As integer
    Private TelephoneNumber As String

End Class

和下表

CREATE TABLE Person (ID int identity not null, Age int, TelephoneNumber varhchar(30), sex varhchar(6), primary key (ID))

为了填充 Male 类,您必须运行 SQL 语句,说:WHERE Sex='MALE'。如果一个数据库表有两个类,这是一个糟糕的设计选择吗?即存在一对多的关系。

4

1 回答 1

1

这是Table per Class Hierarchy,而且是完全可以接受的。此设计模式使用单个表来存储多个子类,并使用鉴别器(在您的情况下Sex)来区分它们。

于 2013-01-14T19:12:05.257 回答