0

問題のデータベースの構造:

tv_shows
    tv_show_id, 
    tv_show_title, 
    tv_show_description, 
    network, 
    status

episodes
    episode_id, 
    tv_show_id, 
    episode_title, 
    episode_description, 
    air_date

やあ、

私はここで何が最善か確信が持てません。tv_show1 のエピソード数を出力するには、これを tv_shows テーブルの属性にして含める必要がありますか? (つまり、「no_of_episodes」) または、クエリを使用して、episodes テーブルで tv_show1 の ID が出現するエピソードの数を単純に数えますか?

それだけではありません...他の何かがこの仕事で私を悩ませています。tv_show1 の初演日が必要な場合、これも tv_shows テーブルの属性にしますか? それとも、エピソードの air_date の最初のインスタンスを照会するだけで取得できますか?

どちらのソリューションも機能しますが、何が正しいのかわかりません

4

1 に答える 1

0

データベース設計の基本的な経験則は、各情報を 1 つの場所にのみ格納することです。

各カウントを保存すると、システムの動作がわずかに速くなる可能性がありますが、エピソードを追加または削除するたびにそれらのカウントを調整する必要もあります。したがって、クエリを実行するたびにレコードをカウントする方が適切です。

于 2013-08-07T23:54:08.670 に答える