2017-07-14 122 views
0

我不是在尋找答案,我只是在這裏尋找一些指導或一點點的清晰。我需要設計一個數據庫,就好像我爲redbox工作一樣,並且我試圖追蹤電影演員和導演。所以我假設我需要三張不同的表格,但我不明白如何「跟蹤」它。我是否會爲每部電影創建一個自定義ID並跟蹤這些自助服務終端的位置?就像我說的,我認爲我可以做到這一點,但我完全理解它。使用數據庫跟蹤

任何幫助表示讚賞

+0

你的問題太寬泛了,你不提供足夠的例子。 EG:表格示例,通過「跟蹤」以及您的代碼的外觀可以更清楚地瞭解您的意圖。 – Fabien

+0

我認爲你需要添加更多的數據,細節,數據示例,這樣的東西,所以有人可以想象你的場景。這個問題太籠統了。你能添加你認爲重要的數據來理解大局嗎? –

+0

信息亭實體,位置實體,電影實體,電影屬性實體,屬性實體,客戶實體等等。 – xQbert

回答

1

在這裏廣招就是你需要:

(基本關係的規則和策略適用,因此每個表都需要有一個主鍵,按鍵將用於將表格聯繫在一起)。

電影:每部電影 一行,標題,等級,年份等

人: 添加到相關人表一行誰可能是鑄造的任何人或任何電影中的船員。

信用:credit_type 現在涉及電影< - >人員 由於這是一個多對多的關係,你需要在兩者之間的表。通常這會被稱爲「信用」,您需要一個credit_type表來描述信用(演員,導演,作家,製片人等)。

當然,這與您的「跟蹤」問題無關。對於您需要的表的轉換:

庫存:
在這裏你有一個排的電影存在的每一個副本。很明顯,在這張表中會有一部電影的外鍵。在現實世界中,將會有一個指定的ID,然後將其作爲條形碼打印出來並附加到物理材料的磁盤+套筒上。

亭:
每亭有一排,與位置信息,這可能是也許有一張紙條一起,萬一有在同一地點的多個信息亭的地址一起。

kiosk_bin:
對於每一個信息亭,你將有一個1-M箱,每一個號碼識別它。

我不會這樣做,但可以爲了簡單起見,在kiosk_bin中添加一列,這將成爲庫存表的外鍵。通過這種方式,您可以指出庫存(一個特定電影的單個副本)正坐在kiosk_bin中。

成員: 這些是訂閱該服務的人。

member_checkout: 當成員得到了電影從亭/ kiosk_bin,一排被這裏創建,與inventory_id和日期,系統會更新kiosk_bin行刪除inventory_id和顯示,該倉位現在爲空,可以接受其他庫存副本。

正如你所看到的,這是不平凡的。任何相對複雜的業務流程的數據庫設計將超過3個表格,我很抱歉地說。

這是一個ERD,它演示了我爲另一個類似問題所做的一些基本電影與信用關係。表格命名有點不同,但你應該能夠匹配它們。

Simple Movie ERD