私はSQLテーブルを持っている:外部キーIDに値を自動的に置き換えますか?
TestResult
- id
- test_result
- test_name
すべてのテストは、TestResultテーブルに約1000の記録を作成し、一つのセッションを行い、私は今ここTEST_NAME重複の多くを持っていることがわかりました。
重複を避けるにはどうしたらよいですか?
TestName
- name (Primary Key)
TestResult
- id (Primary Key)
- result
- name_id (Foreign Key)
しかし、どのように私は、自動的に(テスト名テーブルからID)1に例えば「TEST_1」を置き換えることができます。
私はそれが正しいことだと思う2つのテーブルを作成しますか?
私の1000回のテストサイクルの各ステップでこれを行う必要がありますか? 1.存在する場合はname_idを取得してください。 2.存在しない場合は を作成します。3.以前のIDを使用してTestResultにレコードを追加します。
私はそれが遅すぎると愚かだと思う。ここで良い練習は何ですか?それともそれをそのままにするのは良い考えですか?その後、
、この場合 – Alex