Шаг 17 - Иерархические данные

Структуры данных являются чаше всего иерархическими. Соответственно и таблицы должны быть такими. Вот пример устройства данных финансово-экономической службы моего предприятия.

Предприятие
	Подразделение 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	- Идентьифкатор выда работ	

Идея таже мы создаем промежуточную таблицу с видом работ и объектом, но привязанным к конкретной партии.

Для связи данных можно использовать серию промежуточных связующих таблиц.

Для создания объединяющих таблиц используйте мастер подстановок !!!


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 1.08.2000