«Теперь у меня вопрос: нужно ли мне добавить первичный ключ AUTO_INCREMENT в третью таблицу или я должен использовать физический порядок, чтобы иметь уникальные записи?»
Что вы подразумеваете под "физическим порядком иметь уникальные записи"?
В вашем случае я предлагаю добавить AUTO_INCREMENT PK , скажем:
order_id PRIMARY KEY AUTO_INCREMENT
Моя причина такова: подумайте, когда вы пойдете в McDonald's, вы получите квитанцию с идентификатором заказа. когда вы снова приобретете еду, вы получите другой идентификатор заказа в новой квитанции. Таким образом, атрибут order_id делает каждый заказ уникальным.
"если есть способ указать в диаграмме отношений сущностей, может ли ссылка в отношении am: n появляться дважды"
НасколькоЯ знаю, нет. Я предполагаю, что вы хотите, чтобы ваша модель ER отражала, сколько раз (или клиент мог купить один и тот же товар более одного раза), если это так, вы можете подумать над этим вопросом следующим образом:
Could tCustomer_tArticle(order_id, kCustomer, kArticle, number) отразить эту функцию? Да. мы можем сделать:
SELECT order_id,kCustomer,kArticle,number FROM tCustomer_tArticle WHERE kCustomer="Tom";
Это даст нам результат того, сколько заказов сделал Том.
Пока у вас есть PK для указания каждого заказа, вы получите ответ своегоВторой вопрос.