我爲我的項目建立一個新的數據模型圖,我有麻煩創建一個多對多的關係。Mysql多對多關係Navicat失敗約束
我已經在需要工作的部分發布了特定圖表的屏幕截圖。
即時得到這個錯誤:
基數是不可能與現行的限制(一個或多個)實現
下面是截圖: http://clip2net.com/s/1K1EH(請讓我知道如果圖像不再avaliable)
在圖像you'll通知3個表: produtoloja, produtopedido, pedido,
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
表pedido
主鍵:
個- PedidoId
指標:
- PedidoId -> UNIQUE
- LojaId -> NON-UNIQUE
正如你在截圖中看到,Navicat的指責這些表之間的關係無效。所以我的問題是,我做錯了什麼?我的主鍵和索引是否正常?我能做些什麼來改善這一點?
任何幫助,將不勝感激!提前致謝!
圖片不再可用 – Geo 2013-01-31 17:35:28