私のプロジェクトの新しいデータモデルダイアグラムで、多対多リレーションシップを作成する際に問題が発生しました。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は、これらのテーブル間の無効な関係を非難しています。だから私の質問は、私は間違って何をしているのですか?私の主キーとインデックスは大丈夫ですか?これを改善するために私は何ができますか?
助けていただけたら幸いです!前もって感謝します!
イメージはもう使用できません – Geo