2

Web サイトのユーザーの言語 (現在は 15 人) の選択を監査するためのテーブルを設計しています。私は2つのテーブルスタイルとコーディングを持っていますが、どちらかを選択するにはあなたの専門知識が必要なので、どちらが優れているか教えてください. 他のオプションがある場合は、開いてください。

ありがとう

オプション 1)ユーザーが言語を選択すると、新しいレコードがテーブルに挿入されます。記録はたくさんあるでしょう。

テーブル

language - varchar(20) - Not Null

コード

insert into table (language) values ('english');

オプション 2)ユーザーが言語を選択すると、関連する言語列の値が 1 増加します。レコードは 1 つだけになります。

テーブル

id         - char(1) - default '1'
language_x - int(11) - Unsigned
language_y - int(11) - Unsigned
language_z - int(11) - Unsigned
...
...

コード

update table SET language_x = language_x + 1 where id = '1';
4

2 に答える 2

0

私もオプション 1 を提案します。もう 1 つの言語をサポートする必要がある場合、オプション 2 とは異なり、後でテーブルを変更する必要はありません。さらに、オプション 2 では、別の言語のカウントを更新する必要があるたびに、列名の update ステートメント自体を変更する必要があります。

于 2013-09-19T13:40:50.073 に答える