お世話になります。
テーブル"T_商品"は、製品、原料、資材などをすべて入れています。
フィールド[商品ID]、[パッケージID]…
このパッケージIDは、製品の場合に荷姿コードが入ります。
また"T_パッケージ"では、荷姿に必要な資材が組み込まれていて
フィールド[パッケージID]、[使用資材ID_A]、[使用資材ID_B]…
です。
T_パッケージ側が親となり、パッケージID同士で参照整合を取りつつ、
T_商品側が親となり、使用資材IDと商品IDでリレーションをつけ参照整合を取ることは、
無理でしょうか。
テーブル構造から変更したほうが良いのかもしれませんが、どうしたらよいのかわかりません。
これだけの情報では回答するのは難しいですね。
現状のテーブルと、そのデータ例を提示して、具体例で説明してもらえると回答できるかも知れません。
[T_商品]
[T_パッケージ]
-
T_商品テーブルという、ごちゃまぜのテーブルを作ってほうが
データ入力時にすべて同じテーブルを呼び出すだけで簡単かと思ったのですが、
属性ごとに別のテーブルを用意したほうが今になってよかったのかと思っています。
最初はこんな感じでした。
[T_商品]
参照整合や連鎖更新をあきらめれば、機能します。
テーブルを分割して運用する方法がイメージがつかないです。