我不是一个数据库专家,如果可能的话,我们公司希望优化我们的数据库使用。问题是;我们有很多表格可以为您提供正确的信息,例如:
tblPIECES -> tblMATERIAL -> tblTEMPERATURES
tblPIECES有一个唯一的id,它连接到tblMATERIAL的相同唯一ID。 tblMATERIAL包含许多列,包括新键和与其他表的关系,例如tblTEMPERATURES。因此密钥与以前不同,但密钥彼此相关。
问题是;有没有办法缩短这种情况下的选择命令? 现在我需要:
这是我访问温度信息的方式。我们使用关系来删除内容,例如:如果删除了piecesID,它还会删除对该键的材料引用,然后由于材料移除而将它们从温度中移除。
对于与给定pieceID的温度相关的所有温度是否有任何较短的参考?
有些项目只包含一个匹配项,有些项目在使用相同的密钥时包含多个项目。这里的问题是在这些表之间发生变化的关键,我们需要一个额外的查询来获取它。
我们还考虑了内部连接,这是这个问题的答案之一,但它有时候太过于沉重的命令,因为有些时候我们有超过3个以这种方式链接在一起的表,而且关键变化。
他们很难改变MS ACCESS数据库的结构。
答案 0 :(得分:3)
这听起来像是对我的正确数据规范化。这听起来像你的桌子处于适当的关系,这些关系强制执行参考完整性。简而言之;这听起来像一个模型数据库。不幸的是,如果您想要以最佳格式保存数据,查询它确实需要一些工作。但是,一旦设置了一些基本查询,所有将来的查询都应该只指向这些“基本”查询而不是表格。