私のプロジェクトに新しいデータモデル図を作成し、多対多の関係を作成するのに問題があります。
特に作業が必要な部分に図のスクリーンショットを投稿しました。
このエラーが発生しました:
カーディナリティは、現在の制約では実現できません。
スクリーンショットは次のとおりです。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はこれらのテーブル間の無効な関係を非難しています。だから私の質問は、私は何が間違っているのですか?主キーとインデックスは大丈夫ですか?これを改善するために何ができますか?
どんな助けでもいただければ幸いです!前もって感謝します!