我正在制作一个用于员工调度的数据库。我有史以来第一次制作关系 mySQL 数据库,以便我可以有效地管理所有数据。我一直在使用 mySQL Workbench 程序来帮助我想象这将如何进行。这是我到目前为止所拥有的:
我脑海中的想象是,根据图纸,我将在表格中设置时间表,该schedule
表格使用来自其他表格的参考,如图所示。然后当我需要显示这个时间表时,我会从schedule
表格中提取所有内容。过去每当我使用数据库时,它都不是规范化类型,所以我只需将数据输入到一个表中,然后从该表中提取数据。现在我正在处理一个更大的项目,我确信像这样拆分所有表(标准化)是可行的方法,但我无法看到最终所有内容如何组合在一起。我有一种感觉,它不像我想象的那样工作,@grossvogel 指出了我认为对于使这一切正常工作至关重要的东西,那就是使用join
拉取数据的功能。
我开始使用关系数据库的原因是,如果我对(例如)shift
表进行更改,而不是记录 1 是“AM”,我希望它是“Morning”,然后它会自动更改相关部分cascade
选项。
我在这里发布这个的原因是因为我希望有人可以帮助填补空白并为我指明正确的方向,所以我不会花很多时间才发现我一开始就走错了方向.