Создание БД компании с нуля - PullRequest
0 голосов
/ 02 апреля 2020

Я использую это вынужденное «время простоя», чтобы наконец перенести свой бизнес из Excel в Access. Я достаточно опытен в Excel VBA et c и в значительной степени управляю бизнесом на нескольких высокоразвитых листах Excel, которые я создал за эти годы. Они работают хорошо, но они не очень масштабируемы, и я хочу перейти к правильной реляционной БД.

Я прошел курс Udemy по Access, что было хорошо, но я уже столкнулся с некоторыми проблемами что может быть фундаментальным недоразумением или просто неопытностью.

Моя первая проблема заключается в том, что у моей компании есть проекты (коммерческие контракты), которые часто, но не всегда, включают двух «клиентов» - конечного пользователя и агента. Агенты и конечные пользователи могут быть взаимозаменяемыми, то есть агент в одном проекте может быть конечным пользователем в другом, поэтому моя «Таблица клиентов» - это просто список ВСЕХ моих конечных пользователей и агентов с CustomerID.

В моей «Таблице проектов» у меня есть поле CustomerID и поле AgentID, оба из которых я хотел использовать, чтобы вытащить клиента, а затем агента из единой «таблицы клиентов». Я не могу найти способ установить отношения, чтобы я мог это сделать - я могу получить любой, но не оба для каждого запроса таблицы проекта. Некоторое время я думал, что мне нужно отношение «многие ко многим», но мне все еще не удается найти ссылку на две записи из одной таблицы в одной записи. Спасибо за любую помощь!

1 Ответ

1 голос
/ 02 апреля 2020

Ты почти у цели. Вам нужно создать соединение «один ко многим» между tblCustomer и tblProject (на основе tblCustomer! CustomerID = tblProject! CustomerID), а затем другое соединение «один ко многим» между tblProject и другим экземпляром tblCustomer (на основе tblCustomer ! AgentID) CustomerID = tblProject!. Окно отношений должно выглядеть следующим образом:

enter image description here

С уважением,

...