Mysql Отношение многие ко многим Navicat Fail Constraint - PullRequest
0 голосов
/ 27 марта 2012

Я создаю новую диаграмму модели данных для своего проекта, и у меня возникают проблемы с созданием отношения «многие ко многим».

Я опубликовал снимок экрана диаграммы специально для той части, которая нуждается в работе.

Я получаю эту ошибку:

Мощность не может быть реализована с текущими ограничениями (ями)

Вот скриншот: http://clip2net.com/s/1K1EH (Пожалуйста, дайте мне знать, если изображение больше не доступно)

На изображении вы заметите 3 таблицы: produtoloja, produtopedido, pedido,

produtoloja -> Хранить информацию о продуктах

produtopedido -> Создает связь между продуктом и pedido

pedido -> Содержит информацию о порядкеproduct


Таблицы информации:


Таблица Продучание :

Первичные ключи:

   - 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 обвиняет неверную связь между этими таблицами.Итак, мой вопрос, что я делаю не так?Мои первичные ключи и индексы в порядке?Что я могу сделать, чтобы улучшить это?

Любая помощь будет оценена!Заранее спасибо!

1 Ответ

1 голос
/ 31 января 2013

Изображение не видно, но есть предположение: PK в produtoloja имеет строчную букву "L", в то время как ссылка на FK в produtopedido имеет его в верхнем регистре.

enter image description here

...