開発中に、主要な追加ごとにデータベースを追加しています。私の最新の画像ギャラリー プログラムは、これらすべての質問を自問しています/
可能なテーブルの簡略化されたバージョン
Image (id, name, path, state)
Gallery (id, name, path, state)
Image Gallery Relationship (image id, gallery id)
Image User Relationship (image id, user id)
Image Venue Relationship (image id, venue id)
Image Event Relationship (image id, event id)
Gallery User Relationship (image id, user id)
Gallery Venue Relationship (image id, venue id)
Gallery Event Relationship (image id, event id)
ユーザーの写真からのギャラリー、イベントに関連するギャラリー、会場に関連するギャラリーで、同じ写真をユーザーが所有/撮影し、イベントと会場に割り当てることができると考えています。
同じデータベースを使用してユーザーのプロフィール写真を保存したい場合、別のテーブルを作成しますか? プロフィール画像IDをユーザーテーブルに入れる必要がありますか? 写真の所有権を Image テーブルに入れる必要がありますか? しかし、ほとんどの場合、写真の大部分はユーザーによってアップロードされません。イベントや会場の「プロフィール写真」はどうですか?それともaa galleryの表紙絵?多くのテーブルを作成していますか、それとも十分ではありませんか?
補足一般に、列を作成するとき、それが必須の単一値属性である場合、それをテーブルに配置すると思います.nullまたは複数のものに関連付けられている可能性がある場合は、おそらく別のテーブルにあるはずです. しかし、私は現在 60 のテーブルにいて、プログラムの半分にも達していません。
最近は本当にメンターが不足しているので、すべてのアドバイスは大歓迎です
写真関連、それは私の現在のデータベースです
また、同様の質問を持つ将来の人々を助けるために、私の質問をより一般化できる場合は、編集を気にしません