私は自分のデータベースで少し錆びていますが、多分あなたは助けることができます。DVDやBlu-rayなどで購入した映画を含むテーブルを作成したいと思います。ご存知のように、複数の映画が入ったDVDボックスがあり、ボックス内の各映画は、ディレクターズカットなどの特別版にすることができます。コレクション/ライブラリには、単一の映画とボックスの両方を含めることができます。
これをどのように構成するのですか?適切な表記法を覚えていませんが、ここに行きます:
movies(_id, title, year)
boxes(_id, title, format)
movies_in_box(_*movie_id, _*box_id, edition)
collections(_*user_id, _*id [references either movies or boxes], _type [enum for movie or box], edition, format)
_ = primary key, * = foreign key
これは何か意味がありますか?