目前,我有48个字段。
我是一个全新的访问者。这就是我决定将所有内容连接在一起的方式。
它似乎不是很有效。有人可以帮助我了解如何规范化该数据库吗?
我是否应该尝试将员工信息放在一个表中,将工作信息放在另一个表中,然后有一个设备查找表?
最佳答案
当前作业,上一个作业和上一个作业都可以使用SAME表。如果按工作开始日期降序对该表进行排序,则您具有当前,最后一个和上一个。因此,您不需要,也不需要为每个表创建单独的表格,而这实际上就是“工作”的概念。如果按日期排序还不够,那么您可以添加一列称为“作业类型”(当前,先前等)。同样,我们仍然只使用一个表。
设备也是如此。您真的不在乎限制是最后3个还是最后300个。通过构建规范化的表,然后一个表单可以编辑所有类型,您可以节省大量的编码和表构建,用户界面软件以及构建检索和显示表单中最后3个作业的构建。
您的设计只需很少的开发成本,就可以完成3或300个最后的工作,这一事实真的没有意义。更重要的是,如果某个经理来了,现在想让您保存最近的4个工作,那么这里就无需进行大量重新设计。您可以随时添加新的工作类型。因此,代替现有的或先前的,您也可以拥有未完成或失败的工作。因此,添加新的业务规则意味着您无需添加新的作业表类型,而仅将一种“类型”添加到您已用于将作业定义为当前或先前的一列中。
关于mysql - 无法规范化此数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27338963/