0

私はデータベースの専門家ではありません。当社は、可能であればデータベースの使用を最適化したいと考えています。問題は; 次のように、正しい情報への長い道のりを作成する多くのテーブルがあります。

tblPIECES -> tblMATERIAL -> tblTEMPERATURES

tblPIECES には一意の ID があり、これは tblMATERIAL の同じ一意の ID に接続されています。tblMATERIAL には、新しいキーや、tblTEMPERATURES などの他のテーブルとの関係を含む多くの列が含まれています。そのため、キーは以前とは異なりますが、キーは互いに関連しています。

質問は; この種の状況で選択コマンドを短縮する方法はありますか? 今、私はする必要があります:

  1. pieceIDが..pieceIDであるtblMATERIALからtemperaIDを選択します
  2. tblTEMPERATURES から maxtemperature を選択します。ここで、temperaId は、temperaID です。

これが、温度情報にアクセスする方法です。たとえば、piecesID を削除すると、そのキーへのマテリアル参照も削除され、マテリアルの削除により温度から削除されます。

特定のpieceIDのtemperaIDに接続されているすべての温度への短い参照はありますか?

一部の項目には一致が 1 つだけ含まれているものもあれば、同じキーを使用しているときに複数の項目が含まれているものもあります。ここでの問題は、これらのテーブル間で変化するキーであり、最初にそれを取得するために追加のクエリが必要です。

内部結合についても考えましたが、これはこの問題に対する答えの 1 つですが、この方法で 3 つ以上のテーブルをリンクし、キーが変わる場合があるため、コマンドが重すぎる場合があります。

MS ACCESS データベースの構造を変更することはほとんどありません。

4

1 に答える 1