私は音楽に関する大量のデータを保存するデータベースを構築する予定です。 私は曲に関する情報をdb_song
テーブルに保存しています。 私はまたジャンル、楽器、サンプルとプレイリストを保存したいと思います。 1曲は複数のジャンル、楽器、サンプルやプレイリストを持つことができるので、大きな問題は、次のとおりです。類似データの正規化データベースと非正規化データベース
- ストア別々のテーブル内のすべてのこれらの4つのデータ
- ストアすべて:
それは、より理にかなっています別の列でこれらの単一のテーブルで4つのデータ、および記録タイプ
データベースが頻繁に更新されますが、ユーザーがさらに頻繁にデータを要求します。
ありがとうございました。
編集:
アミットによって示唆されるように、上記の設定で、重複データの多くが存在することになります。 別の3つのテーブルで、ジャンルと楽器の値とプレイリストのタイトルを別のテーブルに保存し、ジャンル、楽器、プレイリストの関係(アイテムを曲にする)についてはどうでしょうか。ストアアイテム・ツー・歌の関係に
- ストア別々のテーブル内のすべてのこれらの4つのデータ+ 4つの以上のテーブル
- にストア内のすべてのこれらの4つのデータ:
だから、新しいシナリオシングルテーブル、レコードタイプ別の列に+別の列の曲との関係
パフォーマンスは、データの重複の1つの側面に過ぎません。もう1つの側面はデータ管理そのものです。あなたは、あなたのデータ管理の多くを自動化したいと思っています。しかし、手動でやるべきことがあります。注意しないと、何百万行もの手作業で処理が完了します。管理されていないデータは腐敗します。 –