Рассмотрим следующее:
У меня есть две таблицы (клиенты и случаи), которые определены следующим образом:
**Customers**
CustomerId (PK)
CustomerName
CustomerPhone
**Cases**
CaseId (PK)
CaseManager
CaseNotes
Каждый клиент может иметь неограниченное количество дел, однако каждый случай может принадлежать только одному клиенту. Поэтому, чтобы связать таблицы друг с другом, я бы использовал таблицу пересечений (CustomerCases), которая состоит из внешних ключей из каждой таблицы соответственно.
Однако не мог ли я просто добавить CustomerID из таблицы Customers в качестве внешнего ключа в таблицу Cases? Я чувствую, что что-то упускаю. Есть ли какие-либо подводные камни, о которых я должен знать, следует ли мне не использовать таблицу пересечений?