データベースアーキテクチャに関する質問があります。複数のデータベーステーブルまたは1つに結合
私たちはCMSを構築しています。あらかじめ設定された選択肢を持つフィールドはたくさんあります。例としては、顧客の信用状態が「良い」、「悪い」、「不明」、「預金を取る」などがあります。このプロジェクトの仕様では、これらの事前設定された選択項目は動的であるため、管理者はバックエンド経由で新しい値を追加できます。だから私はこれらの値をデータベースに保存する必要があります。
私は、リストの種類ごとのテーブルを持っている)の二つのアプローチ
1の間で決めるのに苦労しています。例としては、list_CrediStatus、list_Branches、list_Marketsなどの表があります。
利点は、表が巨大ではなく、互いに離れていることです。したがって、1つのテーブルのデータとクエリの負荷が他のテーブルに影響することはありませんか?欠点は、それらの多くが存在するということです。おそらく30?また、テーブルごとにクエリを行う必要があります。
2)2つのテーブルがあります。すべての異なるリスト名(list_CreditStatus、list_Branchesなど)を定義するための説明テーブルがあります。他のテーブルには、すべてのリストのすべての値と、各行を説明テーブルの識別子にリンクする外部キーが含まれています。
利点は、テーブルが少なく、クエリと統一されたフォーマットが1つです。欠点はパフォーマンスにあります。この表には多くの質問が必要です。それは多くの行と多くのデータを持っています。
誰にもアドバイスがありますか?私はオプション2に向かっています。これが意味をなさないかどうか私にも教えてください。はっきりと書くのは難しい質問でした。
おかげで、 ジェド
彼は...でも1時間以上待つことができますか? –
それは推測のビットが、しかし確かにかかる。 –