私たちはサイトを構築しており、常に新しい大学を追加しています。私はこれをたくさん管理するクラスを持っています。問題は、人々が登録するとき、彼らが通っている大学を完全な文字列としてデータベースに保存するか、各大学を一意の int に変換して保存するか、すべての大学の新しいテーブルを作成して手動で追加するかです。システムに学校を追加したら、選択した学校の primary_key を users テーブルに保存するだけですか? 最も簡単なのは、文字列を格納することです。しかし、これは非効率かもしれないと感じています。
質問する
104 次
3 に答える
3
大学用に別のテーブルを作成し、このテーブルの PK を別のテーブルに格納することをお勧めします。これにより、これらのテーブルに対する操作が簡単になります。
于 2012-12-21T18:37:54.167 に答える
3
毎回完全な文字列を保存するのは非常に非効率的だと思います。universityId
私なら、各ユーザーの番号だけを保存し、SQL クエリを使用して必要な情報を取得することでこれに取り組みます。
こうすることで、データの重複を回避できます (例: 同じ大学の異なるユーザーが異なる文字列を入力する)。
于 2012-12-21T18:38:22.467 に答える
2
以前の回答に同意します。大学名の文字列だけでなく、大学 ID の主キーを使用することをお勧めします。このようにデータベースを設計することを正規化と呼びます。なぜそれが必要なのかについての少しの議論を含む正規化の紹介については、この記事を見てください。
于 2012-12-21T18:47:07.810 に答える