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))

男性クラスに値を設定するには、WHERE Sex='MALE' という SQL ステートメントを実行する必要があります。1 つのデータベース テーブルに 2 つのクラスがあるという設計上の選択は不適切ですか? つまり、1 対多の関係があります。

4

1 に答える 1

1

これはTable per Class Hierarchyであり、完全に受け入れられます。このデザインパターンは、単一のテーブルを使用して複数のサブクラスを格納し、識別子(あなたの場合Sex)を使用してそれらを区別します。

于 2013-01-14T19:12:05.257 に答える