0

我为我的项目构建了一个新的数据模型图,并且在创建多对多关系时遇到了麻烦。

我已经发布了图表的屏幕截图,专门针对需要工作的部分。

我收到此错误:

用当前约束不可能实现基数

这是屏幕截图: http ://clip2net.com/s/1K1EH (请让我知道图像是否不再可用)

在图像中,您会注意到 3 个表:produtoloja、produtopedido、pedido、

produtoloja -> 保存产品信息

produtopedido -> 建立 produtoloja 和 pedido 之间的关系

pedido -> 保存有关产品订单的信息


表格信息:


产品

主键:

   - ProdutolojaId

索引:

   - (ProdutoId, LojaId) ->NON-UNIQUE
   - ProdutoLojaId -> UNIQUE


产品

主键:

  - (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 指责这些表之间的关系无效。所以我的问题是,我做错了什么?我的主键和索引是否正常?我能做些什么来改善这一点?

任何帮助,将不胜感激!提前致谢!

4

1 回答 1

1

看不到图片,但这里有一个猜测:produtoloja 中的 PK 有一个小写的“L”,而 produtopedido 中的引用 FK 有一个大写。

在此处输入图像描述

于 2013-01-31T17:40:39.840 回答