Связывание таблиц базы данных

При экспорте проекта Revit в базу данных ODBC создается несколько связанных таблиц. Связь таблиц осуществляется с помощью первичных ключей и связывающих значений.

В реляционных базах данных первичным ключом является уникальное значение, идентифицирующее запись (строку) таблицы базы данных. Связывающими значениями являются значения столбцов, используемых для связи с другими таблицами.

Прим.: Системы управления базами данных (например, Microsoft® Access) поддерживают работу со связанными таблицами. В программах для работы с электронными таблицами, таких как Microsoft® Excel, связи таблиц не поддерживаются, поэтому при экспорте в Excel Revit создает отдельные таблицы, не связанные между собой.

Первичными ключами в каждой таблице элементов являются значения столбца, содержащего в заголовке «Код». В представленной ниже таблице показано, как по первичным ключам и связывающим значениям устанавливаются связи между таблицами базы данных.

Пример: архитектура
Столбец (поле) таблицы экземпляров дверей Соответствие
Код Нет соответствия. Это уникальный идентификатор экземпляра двери.
Код типа Столбец "Код" в таблице типов дверей
Уровень Столбец "Код" в таблице уровней
Помещение Столбец "Код" в таблице помещений
Ключевая спецификация Столбец "Код" в таблице ключевых спецификаций
Пример. Проектирование строительных конструкций
Столбец (поле) в таблице экземпляров для несущих колонн Соответствие
Код Нет соответствия. Это уникальный идентификатор экземпляра для несущих колонн.
Код типа Столбец "Код" в таблице типов несущих колонн
Уровень Столбец "Код" в таблице уровней
Помещение Столбец "Код" в таблице помещений
Ключевая спецификация Столбец "Код" в таблице ключевых спецификаций
Пример. Инженерные системы
Столбец (поле) таблицы экземпляров осветительных приборов Соответствие
Код Нет соответствия. Это уникальный идентификатор экземпляра осветительного прибора.
Код типа Столбец "Код" в таблице типов осветительных приборов
Уровень Столбец "Код" в таблице уровней
Помещение Столбец "Код" в таблице помещений
Ключевая спецификация Столбец "Код" в таблице ключевых спецификаций

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

Revit не связывает таблицы по значениям столбца "Код основы". Основой могут служить разные элементы модели: стены, перекрытия, крыши. Экземпляры этих элементов находятся в разных таблицах, поэтому невозможно задать однозначное соответствие элементов.

Revit устанавливает связи между таблицами при их создании. При повторном экспорте модели Revit в существующую базу данных связи между таблицами не создаются.