Я пытаюсь создать простой инструмент цитирования с использованием MS Access. Предполагается, что это будет вариант стандартных заказов - OrderDetails - типа продуктов модели данных M2M, однако сложность заключается в том, что каждый "продукт" состоит из нескольких ресурсов различных количеств. Я много искал и продолжаю видеть одну и ту же модель "многие ко многим", но это вид "многие ко многим ко многим".
Фон: каждая цитата содержит позиции для одного или нескольких проектов. Каждый проект состоит из нескольких ресурсов (веб-разработчик, разработчик, менеджер проекта, дизайнер и т.д.) На несколько часов. Если вы умножите время подачи ресурсов на каждый ресурс, а затем сложите его для проекта, вы получите стоимость проекта. Тогда все добавленные проекты будут общей стоимостью цитаты.
Используя расширенное отношение "многие ко многим", я получил его, где я могу добавить несколько проектов, а затем добавить ресурсы в проекты, используя только вложенные таблицы. Однако я хотел бы иметь "каталог" проектов, в котором хранятся ресурсы и часы по умолчанию, а затем добавить проект в предложение. Затем мне нужно иметь возможность редактировать часы для каждого ресурса в цитате, не меняя "версию каталога" проекта. Как я уже смоделировал, часы позиции будут храниться отдельно от часов каталога.
Должен ли я просто использовать некоторый код VBA, чтобы скопировать проекты каталога в позицию цитаты?
Вот как будет выглядеть структура:
Цитата 1234
- Проект: Построение веб-страницы
- Руководитель проекта: 10 часов
- Дизайнер: 20 часов
- Разработчик: 50 часов
- Проект: Учебная сессия
- Тренер: 6 часов
Цитата 12345 ...
У меня есть отношения в диаграмме доступа, но не достаточно представителя для публикации изображения.
ORDERS (1-M для orders_projects)
.....................
OrdersID
Описание
ORDERS_PROJECTS (от 1-M до orders_projects_resources, от M-1 до Projects)
.......................
Orders_ProjectsID
fkOrdersID
fkProjectsID
ORDERS_PROJECTS_RESOURCES (M-1 для ресурсов)
..........................
Я БЫ
fkResourceID
fkOrders_ProjectsID
QtyHours
РЕСУРСЫ (1-М до Projects_Resources)
..................
ResourcesID
заглавие
RateHourly
ПРОЕКТЫ (от 1-М до Projects_Resources)
.................
Я БЫ
Описание
PROJECTS_RESOURCES (M-1 для ресурсов, M-1 для проектов)
..............................
Projects_ResourcesID
fkResourcesID
fkProjectsID
QtyHoursDefault