database - 组织连接表的最佳方式
问题描述
我目前正在 MS Access 上构建一个小型数据库,用于在工厂的几台机器 (30) 上进行升级 (45)。该信息位于 Excel 电子表格中,其中行是机器的升级和列。如果某个升级已经安装/将要安装/在 dev/etc 中,excel 文件显示了每台机器的情况。
我目前有一个用于每个升级详细信息的表格和另一个包含每台机器及其个人信息的表格。
为了复制我打算制作联结表的 excel 关联。我是否应该将升级作为一个字段(1 col)和机器作为另一个字段。这将给出 3 列和 30*45 行。或者我应该模仿excel并将升级作为一个字段,将每台机器作为一个单独的字段,值是升级的状态。
提前致谢
解决方案
联结表通常用于建立多对多关系。根据您的描述,您的情况似乎是这样。联结表的字段必须包括要在其之间建立多对多关系的两个表的键字段。在您的情况下,联结表似乎应该具有表“机器”的关键字段和表“升级”的关键字段。然后,您可以通过键字段从表“机器”到联结表中的相应字段建立具有引用完整性的一对多关系。您从表的关键字段“升级”到联结表的相应字段执行相同的操作。然后使用相应的数据填充联结表。
如果您想查看具体示例,可以查看示例数据库中的连接表“T_Umbrellas_in_Capitals”,您可以从LightningGuide.net下载该示例数据库。此联结表支持表“T_Capital_cities”和“T_Umbrella_models”之间的多对多关系。
推荐阅读
- java - 我有两个空指针尝试调用虚拟方法'void android.support.v7.widget.RecyclerView.setHasFixedSize(boolean)
- javascript - 这是使用 jQuery 显示/隐藏 div 和某个“id”的稳定方法还是我可以使用更好的方法?
- python - 在haskell中创建实现数组的函数
- javascript - 我可以通过图像标签从 S3 加载图像,但不能加载请求?
- javascript - vue.js cli 命令“npm run serve”如何工作
- c# - 从 Win32_QuickFixEngineering 获取 InstallDate
- sql - grafana:过去 24 小时 - 转移和 2 小时丢失
- pandas - 如何增加每列/组的索引
- ruby-on-rails - Rails 表单在一个页面上
- c# - 无法修改响应标头,因为响应已经开始