0

条件は次のとおりです。各オペレーターレコードには、固有のグループコードと製品コードがあります。一部のグループが同じ製品コードを持っている可能性があります。

メイン演算子テーブル

     id           integer                  PK 
     name         varchar(100)

製品グループテーブル

     code         integer                  PK
     opt_ID       integer                  PK + Ref. operator
     group        varchar(50)

製品表

     code          integer                  PK
     opt_ID        integer                  PK   
     group_ID      integer                  Ref. Group table code field   
     name          carchar(50)              

問題はここにあります。演算子テーブルまたは製品テーブルグループのいずれかから製品テーブルで何を参照する必要がありますか?

4

1 に答える 1

1

あなたがやりたいことには別のテーブルが必要だと思います。

main operator table
  id           integer                  PK 
  name         varchar(100)             Ref. Product table code field unique
  product_code integer
product group table
  code         integer                  PK
  group        varchar(50)
product table
  code          integer                  PK
  group_ID      integer                  Ref. Group table code field   unique
  name          carchar(50)              

これにより、製品またはグループごとに演算子を照会できるようになります。これはあなたがやろうとしていることにとって意味がありますか?そうでない場合は、ユースケースを含めてください。

編集。これにより、各オペレーターに固有の製品/グループのタプルが保証されます....製品テーブルに結合して operator.group にアクセスします。

于 2013-01-31T03:50:12.423 に答える