2017-07-17 3 views
0

themoviedb apiから取得した情報を使用してデータベーススキーマを作成しようとしています。ムービーデータベースからデータベーススキーマを作成する

私はテレビシリーズに追加するまで私は大丈夫と思っていましたが、本当に混乱しました。

TMDb APIは、テレビシリーズと映画を完全に別個のものとして扱っているようです。さらに、テレビ番組表をシリーズ、シーズン、エピソードに分類します。

たとえば、テレビシーズン(シーズンレギュラー)と個々のエピソード(ゲストキャスト)の別のキャストリストがあります。私はどのようにこのすべてをデータベースに反映するのか分かりません。

私は以下のすべてをモデル化するのに最善を尽くしましたが、どこかに問題があると思います。データ型は無視してください。

first attempt at a schema

Role can be either writer, director, or actor. 

答えて

1

http://imgur.com/a/1WKQB

こんにちはuser2146821、

データベース設計は、「あなたのように、定期的なキャストとゲストキャストメンバー間の関係を表示する方法を除いて、よさそうですve表現しました。

現在、映画、テレビシーズン、TVエピソード、そして人物の間に特異結合テーブルを置くことでシナリオに近づいています。これにより、任意のレコードに対してNULLが設定されるため、単一の主キーまたは正しい複合主キーのいずれも持つことのできない表が作成されます。

上記のリンクされたイメージでは、この関係を扱うもう1つの方法を見ることができます。一方はPerson、もう一方は対応するテーブル(Movie、TV SeasonまたはTV Episodeのいずれか)を持つ3つの結合テーブルを作成します。これにより、結合表からのヌルが排除され、結合表に複合主キーが形成され、データベースがより意味のある方法で構造化されます。

+0

ありがとうございました。私はこの種のものが本当に混乱していることを知っています。あなたは「すべてのテーブルはオブジェクトを表すべきです」から始まり、「映画/テレビの人々は仕事をする」という意味で5つの余分なテーブルを作成することになります。 – rayden54

関連する問題