【发布时间】:2012-11-15 14:31:57
【问题描述】:
我正在制作一个用于员工调度的数据库。我有史以来第一次创建关系 mySQL 数据库,以便我可以有效地管理所有数据。我一直在使用 mySQL Workbench 程序来帮助我想象这将如何进行。这是我目前所拥有的:
我脑海中的设想是,根据图纸,我将在schedule 表中设置时间表,该表使用来自其他表的引用,如图所示。然后当我需要显示这个时间表时,我会从schedule 表中提取所有内容。过去每当我使用数据库时,它都不是规范化类型,所以我只需将数据输入到一个表中,然后从该表中提取数据。现在我正在处理一个更大的项目,我确信像这样拆分所有表(规范化)是可行的方法,但我很难看到最后所有的东西是如何组合在一起的。我感觉它不像我想象的那样工作,@grossvogel 指出了我认为对使这一切正常工作至关重要的一点,那就是使用 join 函数来提取数据。
我开始使用关系数据库的原因是,如果我更改(例如)shift 表,而不是记录 1 是“AM”,我希望它是“Morning”,然后通过cascade选项自动更改相关部分。
我在此处发布此内容的原因是因为我希望有人可以帮助填补空白并为我指明正确的方向,因此我不会花很多时间才发现我转错了方向一开始。
【问题讨论】:
-
日程和员工是否需要参考license_mat?除此之外,你在哪里看到你的问题?您是否设置了该数据库并使用它?这可能会帮助您开始使用关系数据库。
-
@Argeman 不,你是对的,它只需要引用到员工。我想这就是我困惑的部分原因,我已经更新了我的问题,试图对此有所了解。
标签: mysql relational-database mysql-workbench