1

エンティティを念頭に置いてデータベースを作成するのは初めてです。

次のマスターテーブルがあります。

departmentID
functionID
processID
procedureID

これらの ID はそれぞれ、特定の情報のリストを指す必要があります。名前、説明、所有者はもちろん、マスター テーブルの各 ID にリンクします。

私の質問は、1 つを除くすべてのテーブルで情報が同じであるため、4 つの別々のテーブルを作成するか、1 つのテーブルを作成するかです。

実際には、特定のドキュメントを指すprocedureID追加のフィールドが必要になります。documentID

1 つのテーブルを作成していくつかの継承を追加することは可能であり、良い考えですか、それとも 4 つの別々のテーブルを作成する方が良いですか?

4

1 に答える 1

1

データを複数の関連するテーブルに分割すると、1 つのテーブルよりも多くの利点が得られます。また、データを別々のテーブルに保持することで、まだ必要ではないが将来必要になる可能性のあるレコードを簡単に追加できます。コード内の各テーブルに対応するオブジェクトを作成することもできます。また、何らかの形でそれを行う必要がある場合、将来的にデータを個別のテーブルに分割することはより困難になります。

于 2013-04-26T22:09:34.143 に答える