2014-03-31 60 views
0

我目前正在爲一所大學作業設計一個製作工程公司的數據庫。識別數據庫中的關係

工程公司贏得某個項目的合同。因此,合同是項目的母公司。

我有一個表CONTRACT,當時它的主鍵是CONTRACT_ID,我在CONTRACT和PROJECT之間放置了一個識別關係,所以在MySQL工作臺中添加了CONTRACT_ID作爲PROJECT主鍵的一部分。我明白這一點。

下一個PROJECT有一個BUDGET_SHEET。我相信這會是一個識別關係,因爲沒有PROJECT就沒有BUDGET_SHEET,所以MySQL工作臺會自動創建包含(BUDGET_SHEET_ID,PROJECT_ID,CONTRACT_ID)的主鍵。

我的問題:是否有任何需要CONTRACT_ID在BUDGET_SHEET表中?有沒有必要在那裏我會想到?我有興趣聽到人們對此的看法?

回答

0

你不需要我想到的budget_sheet表中的contract_id。項目和合同以及項目和預算表之間已經存在聯繫,所以如果需要的話,您可以通過這些關係獲得合同信息。