0

私のプロジェクトに新しいデータモデル図を作成し、多対多の関係を作成するのに問題があります。

特に作業が必要な部分に図のスクリーンショットを投稿しました。

このエラーが発生しました:

カーディナリティは、現在の制約では実現できません。

スクリーンショットは次のとおりです。http: //clip2net.com/s/1K1EH(画像が使用できなくなった場合はお知らせください)

画像では、produtoloja、produtopedido、pedido、の3つのテーブルに気付くでしょう。

produtoloja- >製品の情報を保持する

produtopedido- >produtolojaとpedidoの関係を作ります

pedido- >製品の注文に関する情報を保持します


テーブル情報:


テーブルprodutoloja

主キー:

   - ProdutolojaId

インデックス:

   - (ProdutoId, LojaId) ->NON-UNIQUE
   - ProdutoLojaId -> UNIQUE


テーブルprodutopedido

主キー:

  - (ProdutoLojaId,PedidoId)

インデックス:

  - ProdutoLojaId -> NON-UNIQUE

外部キー:

  [Name]fk_produtopedido_pedido_1:
     - [Fields] PedidoId
     - [Reference Table] pedido
     - [Reference Fields] PedidoId

  [Name]fk_produtopedido_produtoloja_1:
     - [Fields] ProdutoLojaId
     - [Reference Table] produtoloja
     - [Reference Fields] ProdutoLojaId


テーブルペディド

主キー:

  - PedidoId

インデックス:

  - PedidoId -> UNIQUE
  - LojaId -> NON-UNIQUE

スクリーンショットでわかるように、Navicatはこれらのテーブル間の無効な関係を非難しています。だから私の質問は、私は何が間違っているのですか?主キーとインデックスは大丈夫ですか?これを改善するために何ができますか?

どんな助けでもいただければ幸いです!前もって感謝します!

4

1 に答える 1

1

画像は表示されませんが、推測は次のとおりです。produtolojaのPKには小文字の「L」があり、produtopedidoの参照FKには大文字があります。

ここに画像の説明を入力してください

于 2013-01-31T17:40:39.840 に答える