Дизайн таблицы связей «многие-ко-многим»: только два внешних ключа или дополнительный первичный ключ?

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

Например, глядя на различные диаграммы базы данных Northwind, я наткнулся на обе «версии». То есть: таблица OrderDetails с fkProductID и fkOrderID, а также версиями с добавленным OrderDetailsID.

В чем разница? (это тоже зависит от движка БД?). Каковы преимущества / недостатки SQL (или Linq)?

Заранее благодарим за объяснение.

Том

6
задан OMG Ponies 21 September 2010 в 18:07
поделиться