0

我不是数据库专家,如果可能的话,我们公司希望优化我们的数据库使用。问题是; 我们有许多表格,它们为获取正确信息创造了漫长的道路,如下所示:

tblPIECES -> tblMATERIAL -> tblTEMPERATURES

tblPIECES 有一个唯一的 id,它连接到 tblMATERIAL 的相同的唯一 id。tblMATERIAL 包括许多列,其中包括新键和与其他表的关系,例如 tblTEMPERATURES。所以key和以前不同了,但是key是相互关联的。

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

  1. 从 tblMATERIAL 中选择 tempaID,其中pieceID 是..pieceID
  2. 从 temperaId 为 temperaID 的 tblTEMPERATURES 中选择 maxtemperature

这就是我访问温度信息的方式。我们使用关系来删除事物,例如:如果您删除了piecesID,它也会删除对该键的材料引用,然后由于材料删除而将它们从温度中删除。

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

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

我们也考虑过内部连接,它是解决这个问题的方法之一,但有时它的命令太重了,因为有时我们有超过 3 个以上的表以这种方式链接在一起,而且关键发生了变化。

它们几乎不会改变 MS ACCESS 数据库的结构。

4

1 回答 1

3

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

于 2013-07-18T13:45:48.480 回答