【发布时间】:2015-04-25 02:57:27
【问题描述】:
我正在创建一个数据库作为课程的最终项目。这是我第一次创建数据库,我遇到了一些麻烦。
现在,我为之做这件事的业务实际上并没有任何业务规则,至少我可以从在那里工作的三位经理中的任何一位那里得到这些规则。所以我根据他们所做的以及我在那里工作的了解得出的结论是:
- 一对多员工在现金责任表中有行,每个员工在表中只有一行。
- 一对多员工打卡进出,但每位员工在系统中只有一条记录。
- 所有员工都有工资,但每个员工只有一份工资
- 部门主管很多,但每个部门只有一个主管
- 每个部门主管只能在一个部门中担任主管
这就是我基于此 ERD 的方式,但是当实际创建具有这些关系的数据库时,它不起作用。我想弄清楚如何纠正这个 ERD,以便数据库中的关系正确。当我创建数据库时,不是员工表具有三个主键,而是工资表、现金责任表和时钟表都将员工 ID 作为外键,并且数据库可以正常工作。
这是 ERD 的链接
【问题讨论】:
-
@Brad 不,它没有。这仅包含数据库设计,不包含任何代码。这与代码审查无关。为避免问题在多个站点上被关闭,请使用自定义标志标记迁移(以便版主可以拒绝或不拒绝)或投票关闭 ,因为它与 SO 无关,而不是因为您认为它属于别的地方
-
@SimonAndréForsberg 抱歉,我刚刚快速搜索了代码审查,发现很多问题都在寻找包含 ERD 的数据库设计的审查。将 ERD 表示为图片而不是 CREATE 语句似乎并不重要,因为概念是相同的。
-
@Brad at Code Review,我们查看代码,因此任何没有任何代码的问题都不可能成为话题。这是一个非首发。
-
@Brad 你确定这个问题对于Stack Overflow 来说是题外话吗?它有一个已经被接受的答案。是否需要迁移?
-
@Brad 来吧说真的吗?? 你因为在不知情的情况下建议迁移到 CR 而被贬低,现在你正试图为程序员做同样的事情?在推荐迁移之前,请阅读网站的帮助中心。如果您甚至有点不确定:最好不要
标签: ms-access database-design erd