システムwiki

アクセス更新/追加クエリ質問

Rugro1 受付中 最終更新日:2021-06-14 16:52

私はAccessデータベースがあります.部品リストtableのorder.eachの値が一意の鍵を持ちますが、部品リストIDは、部品リストが属する注文番号に基づいています.この部品リストをコピーすることを許可しました
注文とこの機能Fine.Iは、コピーされた元の部品リストを表すフィールドも追加しました.私の問題は、元のリストが更新されると、新しい/更新されたデータを使用して「コピー」リストを更新するメカニズムがありません.the
レコードはすべて同じtableに部品リストと呼ばれます.

構造は次のように見えます:

キーパーツリストID QTE PARTNUMBER PARTPO PARTPRICE o原語

1 200 3 XXXXXXXX XXXXX $$$$$ 0()は元のリスト

を表します.

22002 Yyyyyyyy Yyyyy $$$$$ 0

3210 3 XXXXXXXX XXXXX $$$$$ 200200は、

からコピーされたリストです.

欠けている/更新された情報を見つからないリストに表示されますか?同じ元のレコードからコピーされる複数のpartslistIDがあるかもしれません.

考え?

返信リスト(回答:1)

1 #
KenSher

PartLSlistIDとorginalPlid列をtableから削除できます.各行はPARTSLIST型のエンティティを表すため、重要な列は実際にはPartsListIDという名前をより適切に指定します.結果として生じる冗長複製
サンプルセットからの行を削除することができるので、次のセットが残ります.
PartsListID QTY PartNumber PARTPO PartPrice
1 3 XXXXXXXX XXXXX $$$$$
2. 2 yyyyyyyyyyyy $$$$$
このtableと注文の間のバイナリ関係の種類は、次のtableによってモデル化されなければなりません.

orderId PartsListID
200 1
200 2
210 1
このtableは「すべて鍵」、すなわちその主キーは、2つの外部キー列で構成されたコンポジット1です.PARTPOを表す属性PARTPOがどの属性PARTPOを表しているか、およびその結果としてtableが正規化されているかどうかがわかりません.
3番目の通常の形式に.一目で、私はそれが部分的な購買発注を表すと仮定しますが、それがモデルにどのように適合しているかを理解することはできません.part part は、もちろん時点での機能的に決定されたもので、部品番号によって価格が独立していないので、この表では有効です.
この正規化されたtableのセット(瞬間の部分上の疑問符を無視する)では、そのような行がなくなったので、「コピーされた」行を更新する必要はなくなりました.