Проблема с отношениями в доступе

В настоящее время я работаю в Access 2013. У меня есть простая задача, которая действительно сводила меня с ума в последние несколько дней, так как я думал, что мои отношения были правильными. Но, добавляя больше данных в базу данных, я увидел, что существует серьезная проблема.

В базе данных все отлично работает между tblPersonal Information и tblPosition Applied for. Проблема, с которой я сталкиваюсь, заключается в попытке успешно создать отношение один ко многим между tblPosition Applied for и tblOffer.

Я пытаюсь сделать так, чтобы:

one person can apply to many positions (one to many) 
one position that each person applies for can have one contingent offer (one to many) "the root of the problem that I am having"

Это поле, которое мне нужно добавить, или создать другую таблицу, содержащую только личный идентификатор, чтобы связать tblPosition Applied for и tblOffer? Я действительно потерян на этом, любая помощь будет принята с благодарностью.

2 ответа

Решение

На данный момент нет полей, которые связаны между собой, кроме Personal_ID в предложениях и прикладных таблицах. По сути, не было бы никакой возможности различить, если Лицо А подало заявку на работу 1 и работу 2 и получило предложение на работу 2.

В вашем tbl_Offerдолжно быть Position_ID это относится к Позиции. Кроме того, при условии, что предложение действительно только для одного человека, нет необходимости tbl_Offer содержать Personal_ID поле, как это было бы связано через tblPosition_Applied_For,

Если Position_applied_For может иметь предложения один ко многим, тогда вам нужно создать соответствующее поле в tbl_Offerтак же, как вы сделали для отношений один ко многим между tbl_Personal_Information а также tblPosition_Applied_For, + Изменить tbl_Offer.Personal_ID в tbl_Offer.Position_Applied_For и связать его обратно с tblPosition_Applied_For.ID,

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