0

我爲我的項目建立一個新的數據模型圖,我有麻煩創建一個多對多的關係。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的指責這些表之間的關係無效。所以我的問題是,我做錯了什麼?我的主鍵和索引是否正常?我能做些什麼來改善這一點?

任何幫助,將不勝感激!提前致謝!

+0

圖片不再可用 – Geo 2013-01-31 17:35:28

回答

1

看不到圖像,但這裏有一個猜測:produtoloja中的PK有一個小寫的「L」,而produtopedido中引用的FK有它的大寫。

enter image description here