Структуры данных являются чаше всего иерархическими. Соответственно и таблицы должны быть такими. Вот пример устройства данных финансово-экономической службы моего предприятия.
Предприятие Подразделение 1 Объект работ 1 Вид работ 1 Вид работ 2 Объект работ 2 .............. Подразделение 2 ...............
Предприятие делится на подразделения. У нас это называется партия. Так как геологи едут работать в поля и там ищут свои месторождения. Партий несколько. У каждой партии есть объекты работ, ну например, месторождения. Их тоже чаще всего бывает несколько. На каждом месторождении ведутся работы, при том видов работ огромное количество. Финансово-экономическая служба ведет учет по всем этим видам работ. Ее интересует сколько денег осталось по объекту или по виду работ, скажем, бурению во всей экспедиции. Мы с Вами посмотрим как создавать подобные типы данных в Access. То есть мы создадим структуру данных. Для начала нам надо создать таблицы классификаторы.
Создаем таблицу party (партия):
ID_PARTY NAME
Создаем таблицу obj (объект):
ID_OBJ NAME
Создаем таблицу vid (вид работ)
ID_VID NAME
Вот теперь нам надо их связать. Сделать это можно через промежуточные таблицы. Давайте их создадим.
Создаем таблицу obj_vid
ID_OBJ_VID ID_OBJ - Идентифкатор объекта ID_VID - Идентифкатор вида
Как видите эта таблица просто связывает вид работ с объектом. Реально в Access она будет выглядеть так.
Кысылга канавы Кысылга скважины Адыча маршруты Адыча канавы
Вы скажете, что так не удобно, но не торопитесь. Убрать эти неудобства можно использованием поделенных форм. И мы это сделаем позже.
Привяжем теперь к данному виду работ партию создадим таблицу part_obj_vid:
ID_PART_OBJ_VID ID_PART - Идентифкатор партии ID_OBJ_VID - Идентьифкатор выда работ
Идея таже мы создаем промежуточную таблицу с видом работ и объектом, но привязанным к конкретной партии.
Для связи данных можно использовать серию промежуточных связующих таблиц.
Для создания объединяющих таблиц используйте мастер подстановок !!!