0

私はSQLテーブル値を持っています:

id (int) | group (int) | value (int)

そして、aを文字列にマップしたいvalue。onegroupの場合、onevalueは 1 つの文字列にのみマップできます。2 つの異なるグループから、1 つの値を 2 つの異なる文字列にマップできます。

このようなテーブルを作成する方が良いですか

map_id (int) | group (int) | value (int) | mapped (string)

またはこのように

map_id (int) | group (int) | mapping (text)

ここで、マッピングはテキスト フィールドです。

5=something
6=another string
7=next string

そして最後にプログラムにマップしますか?

4

1 に答える 1

1

一般的には前者の方が優れています。後者は第 1 正規形 (1NF) に違反しています。非正規化は有効な実際のアプローチですが、この場合はそうではないかもしれません。

于 2012-09-21T08:41:15.823 に答える