识别数据库中的关系

时间:2014-03-31 14:24:25

标签: database-design

我目前正在为一所大学任务的工程公司设计一个数据库。

工程公司赢得某个项目的合同。因此,合同是PROJECT的父母。

我有一个表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表中?我不会想到它吗?我有兴趣听取人们对此的看法吗?

1 个答案:

答案 0 :(得分:0)

我不会想到budget_sheet表中的contract_id。项目与合同,项目和预算表之间已有链接,因此如果需要,您可以通过这些关系获取合同信息。