1. ホーム
  2. sql

[解決済み] 1列のテーブルは良いデザインか?[クローズド]

2022-08-22 19:14:33

質問

1列だけのテーブルがあってもいいのでしょうか? 技術的には違法ではないのでしょうが、デザインが悪いと思われますか?

EDITです。

以下はその例です。

  • 50 の有効な米国州コードを含むテーブルがありますが、冗長な州名を保存する必要はないでしょう。
  • 電子メールのブラックリスト。

誰かがキーフィールドを追加することに言及しました。私が思うに、この単一のカラムが主キーになるはずです。

どのように解決するのですか?

そうですね、確かにテーブルを最も効率的にするように設計するのは良い設計です。 "Bad RDBMS Design" はたいてい非効率が中心になっています。

しかし、私は、単一列の設計のほとんどのケースで、追加の列から恩恵を受けることができることを発見しました。 たとえば、州コードは、通常、2 列目に完全な州名を記述することができます。 あるいは、ブラックリストにメモを関連付けることができます。 しかし、デザインが本当にその情報を必要としないのであれば、シングル カラムであってもまったく問題ありません。