Много ко многим и составной первичный ключ и внешний ключ

Я строю систему, в которой есть свойства и перспективы, у меня есть таблица для обоих, но, поскольку я вижу это как отношение многие ко многим, я создал таблицу под названием prospect_property с двумя столбцами prospect_id и property_id, они оба / составные первичный ключ (и).

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

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

SQL SERVER 2012 (экспресс)

1 ответ

Решение

1 Property -> несколько prospect_property (ссылка на PropertyId с обеих сторон)
1 Prospect -> несколько prospect_property (ссылка на ProspectId с обеих сторон)

Свойство: PropertyId является PK
Prospect: ProspectId - это PK
prospect_property: составной ПК из PropertyId и ProspectId
PropertyId - это FK для свойств, а ProspectId - это FK для перспектив

Там не больше, чем это. Остальное будет сделано путем объединения нескольких представлений, соединяющих все это вместе.

Другие вопросы по тегам