システムに と の 2 つのテーブルがEMPLOYEEありEMPLOYEE_FORECASTます。どちらも同じ列を持ち、全体の構造は同じです。テーブルと呼ばれる同じ構造を持つ別のアーカイブテーブルがありEMPLOYEE_ARCHIVEます。
両方のテーブルからこのアーカイブ テーブルにデータを配置する必要があります。EMPLOYEEとのレコードEMPLOYEE_FORECASTは同じ主キーを持っている可能性があるため、たとえば、 のレコードEMPLOYEEの pk は 100 で、別のレコードのEMPLOYEE_FORECASTpk も 100 である可能性があり、これは間違いなく発生するため、それらがアーカイブ テーブルに挿入されると、重複する主キーが作成されます。 .
employee_products問題は、employee_forecast_productsやのようなリレーション テーブルもあるということemployee_archive_productsです。これらのテーブルには と がemp_idありproduct_idます。そのemp_idため、正確な従業員を把握することはできません。
EMPLOYEEしたがって、テーブルとテーブルの両方に一意の主キーを設定する方法はありますかEMPLOYEE_FORECAST。