Это в первую очередь вопрос о структуре БД Access.
Фон
Мой отдел использует Altium для проектирования печатных плат. Altium поддерживает библиотеки баз данных, чтобы обеспечить возможность повторного использования символов схемы и контуров. База данных-библиотека может использовать MS Excel или Access в качестве серверной части.
С помощью Excel Altium может видеть каждый лист. Например, у нас есть разные листы для резисторов и конденсаторов, потому что они имеют разные наборы параметров. С помощью Access Altium может видеть каждую таблицу и запрос.
Мы использовали Excel некоторое время, и он работает нормально. Но мы хотим перейти на Access, чтобы обеспечить многопользовательский доступ, лучшую фильтрацию, проверку полей и автоматическую нумерацию PK.
Состав
Одна таблица для всех компонентов. Одна таблица для каждого типа компонента, с компонентом.Идентификатор как PK, и любые дополнительные поля включены. Запросы для каждого типа компонента. Altium настроен на включение только запросов, без таблиц.
Table: Components
- ID (auto num PK)
- Manufacturer
- PartNum
- Description
- ...
Table: ResistorParams
- Component.ID (num PK)
- Resistance
- Tolerance
- PackageSize
Table: OtherParams
- Component.ID (num PK)
Query: Resistors
- * from Components
- Resistance, Tolerance, PackageSize from ResistorParams
Query: Other Components
- * from Components
- Component.ID from OtherParams (hidden)
проблема
Когда я добавляю записи в запрос Resistors, они добавляются в Components & ResistorParams, как и ожидалось. Это хорошо.
Когда я добавляю записи в Запрос других компонентов, они добавляются в Компоненты, но НЕ в OtherParams. Это проблема.
Чего мне не хватает, чтобы другие компоненты запроса добавляли записи в таблицу OtherParams в дополнение к базовой записи в таблице компонентов? Чувствуется, что это просто что-то маленькое, но, возможно, вся конструкция отключена.