0

ユーザーがシステム内のさまざまなもののリストを作成できるようにするリストタイプを構築しています。したがって、リスト要素は、それらが指し示すものの型と識別子の両方への参照を必要とします。

たとえば、ユーザーが製品のリストを作成できるようにします。したがって、リスト要素は、製品を保持していることを知る必要があり (製品テーブルを調べます)、製品 ID が必要です。

リストが保存するものの一部には、数値以外の識別子があります。

では、id/type ペアをリスト要素に入れる必要がありますか、それとも id/type ペアの代理キーを単純な int として作成する新しいテーブルを作成し、それを使用する必要がありますか?

代理キーは、キー ペアを取得するために追加のルックアップ/結合を必要としますが、2 つの列をリスト要素テーブルにマッシュする必要はありません。

4

1 に答える 1

1

なんらかの統計やレポートを作成する予定があるかどうかはわかりませんが、主キーを 1 つの列だけにしておくと便利だといつも思っています。私は常に pk として自動インクリメント整数を作成します。テーブルは、「データ」のみのストレージ領域である必要があります。シンプルなほど良い。アプリケーションが成長するにつれて、アプリケーションで何をしたいのかわかりません。そのため、物事をシンプルに保つことで、時間の経過とともに柔軟性が向上します。

于 2011-07-07T19:59:28.700 に答える