Microsoft Access:许多表和键

时间:2013-07-18 06:50:29

标签: sql database ms-access

我不是一个数据库专家,如果可能的话,我们公司希望优化我们的数据库使用。问题是;我们有很多表格可以为您提供正确的信息,例如:

tblPIECES -> tblMATERIAL -> tblTEMPERATURES

tblPIECES有一个唯一的id,它连接到tblMATERIAL的相同唯一ID。 tblMATERIAL包含许多列,包括新键和与其他表的关系,例如tblTEMPERATURES。因此密钥与以前不同,但密钥彼此相关。

问题是;有没有办法缩短这种情况下的选择命令? 现在我需要:

  1. 从tblMATERIAL中选择temperaID,其中pieceID为.. pieceID
  2. 从温度为温度的tblTEMPERATURES中选择maxtemperature
  3. 这是我访问温度信息的方式。我们使用关系来删除内容,例如:如果删除了piecesID,它还会删除对该键的材料引用,然后由于材料移除而将它们从温度中移除。

    对于与给定pieceID的温度相关的所有温度是否有任何较短的参考?

    有些项目只包含一个匹配项,有些项目在使用相同的密钥时包含多个项目。这里的问题是在这些表之间发生变化的关键,我们需要一个额外的查询来获取它。

    我们还考虑了内部连接,这是这个问题的答案之一,但它有时候太过于沉重的命令,因为有些时候我们有超过3个以这种方式链接在一起的表,而且关键变化。

    他们很难改变MS ACCESS数据库的结构。

1 个答案:

答案 0 :(得分:3)

这听起来像是对我的正确数据规范化。这听起来像你的桌子处于适当的关系,这些关系强制执行参考完整性。简而言之;这听起来像一个模型数据库。不幸的是,如果您想要以最佳格式保存数据,查询它确实需要一些工作。但是,一旦设置了一些基本查询,所有将来的查询都应该只指向这些“基本”查询而不是表格。