我为我的项目构建了一个新的数据模型图,并且在创建多对多关系时遇到了麻烦。
我已经发布了图表的屏幕截图,专门针对需要工作的部分。
我收到此错误:
用当前约束不可能实现基数
这是屏幕截图: 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 指责这些表之间的关系无效。所以我的问题是,我做错了什么?我的主键和索引是否正常?我能做些什么来改善这一点?
任何帮助,将不胜感激!提前致谢!