私はデータベースの専門家ではありません。当社は、可能であればデータベースの使用を最適化したいと考えています。問題は; 次のように、正しい情報への長い道のりを作成する多くのテーブルがあります。
tblPIECES -> tblMATERIAL -> tblTEMPERATURES
tblPIECES には一意の ID があり、これは tblMATERIAL の同じ一意の ID に接続されています。tblMATERIAL には、新しいキーや、tblTEMPERATURES などの他のテーブルとの関係を含む多くの列が含まれています。そのため、キーは以前とは異なりますが、キーは互いに関連しています。
質問は; この種の状況で選択コマンドを短縮する方法はありますか? 今、私はする必要があります:
- pieceIDが..pieceIDであるtblMATERIALからtemperaIDを選択します
- tblTEMPERATURES から maxtemperature を選択します。ここで、temperaId は、temperaID です。
これが、温度情報にアクセスする方法です。たとえば、piecesID を削除すると、そのキーへのマテリアル参照も削除され、マテリアルの削除により温度から削除されます。
特定のpieceIDのtemperaIDに接続されているすべての温度への短い参照はありますか?
一部の項目には一致が 1 つだけ含まれているものもあれば、同じキーを使用しているときに複数の項目が含まれているものもあります。ここでの問題は、これらのテーブル間で変化するキーであり、最初にそれを取得するために追加のクエリが必要です。
内部結合についても考えましたが、これはこの問題に対する答えの 1 つですが、この方法で 3 つ以上のテーブルをリンクし、キーが変わる場合があるため、コマンドが重すぎる場合があります。
MS ACCESS データベースの構造を変更することはほとんどありません。