テーブルにレコードを挿入したいとします。各レコードにはID(一意ではない)があります。2つの列(たとえば、名前と姓)を確認します。これらの列がすでにテーブルにある場合は、新しいレコードに別のIDを使用しない限り、そのIDを使用します。
つまり、名前が新しい場合は新しいIDを割り当て、そうでない場合はそのレコードのIDを割り当てます。(新しいIDについて心配する必要はありません。各レコードに元のIDがあると想定します)
たとえば、テーブルに次のレコードがあるとします。
FirstName | LastName | Location | Age ... | ID
John | Smith | Canada | 12 ... | 1234
John | Smith | US | 21 ... | 1234
そして今、私は別のジョン・スミスを追加したいと思います。したがって、新しいレコードに同じIDが必要です。一方、Paul Smithを追加する場合は、そのための新しいIDが必要です。