mysql - データベーステーブルの作成に問題がありますか?
仅有的幸福
仅有的幸福 2017-05-18 10:50:40
0
1
687

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

仅有的幸福
仅有的幸福

全員に返信(1)
漂亮男人

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート