1

Я пытаюсь создать простой инструмент цитирования с использованием 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

0