ホームページ  >  に質問  >  本文

mysql - データベーステーブルの作成に問題がありますか?

私は初心者で、ソーシャル ネットワーキング Web サイトをデザインしました。たとえば、ユーザーのアバター写真のテーブルとユーザーのアルバム写真のテーブルがあります。これら 2 つのテーブルを別々に作成するか、それとも 1 つのテーブルにマージする必要があります (異なるタイプ 画像はタイプ フィールドによって区別されます)、それぞれの利点は何ですか?

仅有的幸福仅有的幸福2710日前615

全員に返信(1)返信します

  • 漂亮男人

    漂亮男人2017-05-18 10:52:40

    理論的には、2 つのテーブルを分離する必要があります。まず、ユーザーはアバターを 1 つだけ持つため、ユーザー ID とアバター写真の関係は 1:1 になります。
    同じユーザーとそのアルバム写真の関係は 1:n になります。 、アバター写真とユーザーアルバムにはそれぞれ独自のテーブルがあり、論理的に明確で管理が簡単です。両方のテーブルは userId を使用してユーザーに関連付けられます。
    しかし、実際にはデータベースの観点から見ると、1つのテーブルに入れても別々に入れても違いはありません(データ量が多くなるとクエリ効率に差が出るかもしれません)
    ピクチャーテーブルを作成して調整します画像テーブルに入力します。 アバターでもアルバム写真でも、誰に属しているかを識別するには、画像テーブルに userId を設定する必要があります。

    返事
    0
  • キャンセル返事