Проблема с отношениями в доступе
В настоящее время я работаю в 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
,