私のプロジェクトには、product_details、categories、departmentsテーブルがあります。
product_detailsはcategoriesanddepartmentsテーブルに属し、categoriesには多くのproduct_detailsがあり、departmentsには多くのproduct_detailsがあります。
nodejsを使用して製品の詳細を挿入しようとしています。冗長性を回避するために、product_nameを一意として構造化しました。同じ製品が異なるカテゴリまたは部門に属している場合、エラーがスローされ、それらの製品の詳細は保存されません。ただし、別のカテゴリまたは別の部門に属する同じ商品の詳細を保存したいと思います。これを行う方法。一意の制約を削除すると、冗長性が発生します。
同じ名前の製品が同じカテゴリと同じ部門に属している場合、それらの詳細を保存したくない場合、同じ名前の製品が異なるカテゴリと異なる部門に属している場合、それらの詳細を保存したい場合。これを達成する方法を教えてください。