0

クレジット カードの明細書を読み取るプログラムがあり、それをテーブルに挿入する必要があります。私が抱えている問題は、単に挿入を使用すると、ユーザーが同じ情報を何度も挿入できるようになることです。ただし、すべてのフィールドに重複がある可能性があるため、列を一意に設定することはできません。私が持っているフィールドはDATEです| 説明 | 金額
したがって、ユーザーは同じ日付、同じ場所、同じ金額でカードを使用した可能性があります。これらは毎月のステートメントなので、一意のキーを使用しているときに無視を挿入する以外にこれを行う方法はありますか?? ブレント

4

1 に答える 1

0

ビジネスルールを明確にする必要があります。何かが一意である必要がある(単一の列または列の組み合わせ)か、同一の行が許可されます。

同一の行が有効な場合、つまりユーザーが同じ日に2回カードを使用した場合、同じ場所で同じ金額でデータを一意にする必要はありません。

できることは、既存の同一の行がすでに存在する場合に、ユーザーに警告を追加することです(データ入力が対話型の場合)。バッチインポートを実行している場合、トランザクションのすべて(または少なくとも連続したブロック)が既存のトランザクションと同一である場合、警告を発行できます。

于 2012-07-13T15:14:49.950 に答える