問題タブ [database-management]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 複数の 1 対多のリレーションシップを持つアクセス データベースで重複を削除するにはどうすればよいですか
だから私は仕事を始めたばかりで、すべてのデータはこのひどいアクセスデータベースにあり、入力の検証やデータの変更に対する保護はありません. 私はまだデータベース管理に精通していませんが、私はそれに取り組んでおり、必要に応じてこの糞を磨く必要があります. あるテーブルから別のテーブルに同じデータがコピーされた複数のテーブルがあり、意味のある関係はありません。ある特定のテーブルには主キーが指定されておらず、どういうわけかすべてのレコードが少なくとも 1 回、場合によっては最大 4 回複製されています。モデムデータベースです。Field1 は modem_name、Field2 はソフトウェア エディション、field3 は波形、残りのフィールドはその波形に起因するデータです。
ご覧のとおり、field1 に「modemA」、field2 に「software 1.2.3」、field3 に「waveformX」と表示されているフィールドが多数あります。重複したレコードを削除する必要がありますが、削除しません。個々のフィールドではなく、すべてのフィールドを 1 つのレコード全体としてクエリでチェックする方法を理解していません。例えば、modemA と modemB のソフトウェア エディションはどちらも 1.0 で、どちらも waveX と waveformY を使用していますが、"modemA" & "1.0" & "waveformX" は "modemA" & "1.0" & "waveformY" とは異なり、"modemB" とは異なります。 " & "1.0" & "waveformX" ect... .
適切な一対多の関係を持つ個別のテーブルにすべてを分割するのが最善かどうか疑問に思います。7,000 件のレコードを調べて 1 つおきに削除することはできず、すべてのフィールドを一緒に追加して余分なレコードを除外する方法がわかりません。