2017-07-17 126 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,

你的數據庫設計看起來不錯,與如何顯示常規演員的評價和劇組成員之間的關係的例外,因爲你」已表示。

目前,您正在通過在電影,電視季節,電視劇集和人物之間建立單一聯接表來處理場景。這將創建一個表,您不能擁有單個主鍵或正確的複合主鍵,因爲您將對任何給定記錄都有空值。

在上面的鏈接圖像中,您可以看到處理這種關係的另一種方式 - 創建三個連接表,每個連接表的一邊是Person,另一個連接表(電影,電視季節或電視劇集)。這消除了連接表中的空值,允許在連接表中形成複合主鍵,並以更有意義的方式構建數據庫。

+0

非常感謝。我覺得這種事情真的很混亂。你從「每張桌子應該代表一個對象」開始,最後創建5個額外的表格,以表示「人們在電影/電視上做的工作」。 – rayden54