0

私のプロジェクトの新しいデータモデルダイアグラムで、多対多リレーションシップを作成する際に問題が発生しました。Mysql多対多リビジョンNavicat Fail Constraint

私は作業の必要な部分に図のスクリーンショットを具体的に投稿しました。

このエラーを取得イム:ここ

カーディナリティが現在の制約(複数可)で実現することは不可能である

はスクリーンショットです: http://clip2net.com/s/1K1EH(、画像がある場合は私に知らせてくださいもはや)avaliable画像you'll通知3つのテーブルで

: produtoloja、 produtopedido、 pedido、

produtoloja - >製品の情報を持ち

produtopedido - >製品


の順序についての情報を保持します - >はpedido

produtolojaと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 


pedido

主キー:

- PedidoId 

インデックス:あなたはスクリーンショットで見ることができるように

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

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

助けていただけたら幸いです!前もって感謝します!

+0

イメージはもう使用できません – Geo

答えて

1

イメージを見ることはできませんが、ここで推測します:produtolojaのPKは小文字の「L」ですが、produtopedidoの参照FKは大文字です。

enter image description here