Моделирование данных: всегда ли необходимо использовать таблицу пересечений?

Примите во внимание следующее:

У меня есть две таблицы (Клиенты и Случаи), определенные следующим образом:

**Customers**
CustomerId (PK)
CustomerName
CustomerPhone

**Cases**
CaseId (PK)
CaseManager
CaseNotes

Каждый клиент может иметь неограниченное количество обращений, однако каждое обращение может принадлежать только одному покупателю . Поэтому, чтобы связать таблицы друг с другом, я бы использовал таблицу пересечений (CustomerCases), которая состоит из внешних ключей из каждой таблицы соответственно.

Однако я не мог бы просто добавить CustomerID из таблицы Customers как внешний ключ к таблице случаев? Я чувствую, что что-то упускаю. Есть ли какие-нибудь подводные камни, о которых мне следует знать, если я решу не использовать таблицу пересечений?

11
задан Brian Tompsett - 汤莱恩 12 November 2015 в 22:08
поделиться