簡體   English   中英

MySQL 數據庫設計建議

[英]MySQL Database Design Suggestion

我想要 MySQL 中的 DB 設計建議。

我有一個包含電影 ID、名人 ID、角色 ID 的表 Movie_Celebrity_Role。 此表是電影、名人(CelebName 和 CelebID)和角色(例如:制片人、導演等和 resp ids)表之間的鏈接。

我有另一個表 Movie_Company_Role,與上面類似但這里不是 Celebs,而是存儲公司 ID 鏈接到公司表,並且角色不同,例如 Production House 等。

我的問題是有些領域,比如媒體關系,可能同時有公司和名人。

因此,如果我創建另一個表作為 MoviedID_CelebID_CompID_RoleID 加入表時,我將收到重復錯誤,因為必須加入名人表和公司表才能匹配此表以及 Movie_celeb_role 和 Movie_comp_role。

請就如何 go 提出建議。

我希望我網站上的結果是這樣的:

制片人 Celeb1 Celeb2

導演 Celeb1 Celeb3

…………

媒體關系 Celeb2 Company1 Company12

PS:此外,當我單擊此頁面上的名人或公司鏈接時,它必須 go 到名人頁面或公司頁面,其中名人或公司相關的電影必須與角色一起列出。

非常混亂...

你會得到什么“重復錯誤”? 只要角色表中的 role_id 值正確,就可以了。

你不好的地方是你的角色定義有歧義。 在您的示例中,您希望表中有 2 個 role_id 值,一個用於公司,一個用於個人。

我不確定你是否會想要這樣做……我希望一家公司可以在一部電影中扮演多個角色,一個人也可以。 (例如某人可能同時是導演和演員)

在這里,您希望這是一張單獨的桌子,而不是全部塞進一張桌子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM