Наборы схематических данных в базе геоданных в Oracle

Наборы схематических данных аналогичны наборам классов, но они содержат собрание Шаблонов схематического представления (schematic diagram templates) и Классов объектов схемы (schematic feature classes). Они используются для графической визуализации и управляют сетевыми данными.

Наборы схематических данных в ArcGIS for Desktop

В дереве Каталога наборы схематических данных представлены следующим значком:

Значок схематического набора данных

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

Значок схематическая диаграмма

Имена набора схематических данных и схематического представления в базе геоданных в Oracle состоят из имени владельца набора данных и имен набора схематических данных или представления соответственно.

Наборы схематических данных в базе данных Oracle

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

SCH_DATASET

В таблице SCH_DATASET содержится одна запись для каждого набора схематических данных, созданного в базе геоданных. Поле ID данной таблицы используется для идентификации связанного объекта и таблиц диаграммы, а также используется в именах таких таблиц.

Имя поля

Тип поля

Описание

Null?

ID

NUMBER(38)

Уникальный идентификатор набора схематических данных

Значение в данном поле представляет собой ID имен всех таблиц наборов схематических данных, за исключением SCH_RELEASE и SCH_UNIQUEID.

NOT NULL

MAJOR

NUMBER(38)

Номер выпуска версии набора данных.

NOT NULL

MINOR

NUMBER(38)

Наименьший номер версии набора данных; в настоящее время не используется

NOT NULL

BUGFIX

NUMBER(38)

Номер патча или пакета обновления версии набора данных; в настоящее время не используется

NOT NULL

DBNAME

NVARCHAR2(32)

Имя базы данных, в которой хранится набор схематических данных

OWNER

NVARCHAR2(32)

Пользователь, создавший набор схематических данных

NAME

NVARCHAR2(128)

Имя набора схематических данных

NOT NULL

LOCKINFO

NVARCHAR2(38)

Используется конфигурацией редактора набора схематических данных для избежания конфликтов при одновременном изменении конфигурации множеством пользователей

BLOBS

BLOB

Хранит метаданные набора схематических данных

SCH_RELEASE

В настоящее время таблица SCH_RELEASE не используется.

Имя поля

Тип поля

Описание

Null?

MAJOR

NUMBER(38)

Номер выпуска системных таблиц

NOT NULL

MINOR

NUMBER(38)

Наименьший номер версии системных таблиц; в настоящее время не используется

NOT NULL

BUGFIX

NUMBER(38)

Номер патча или пакета обновления системных таблиц; в настоящее время не используется

NOT NULL

SCH_UNIQUEID

В таблице SCH_UNIQUEID содержатся уникальные идентификаторы для индексов схематических классов пространственных объектов.

Имя поля

Тип поля

Описание

Null?

ID

NUMBER(38)

Уникальный идентификатор, используемый при создании новых шаблонов схем для класса объекта

NOT NULL

DUMMY

NUMBER(38)

В настоящее время не используется

SCH<ID>_CLSENTRY

В данной таблице хранятся связи между шаблонами схем и типами объектов в наборе схематических данных. Данная таблица создается при создании набора схематических данных.

Имя поля

Тип поля

Описание

Null?

ID

NUMBER(38)

Уникальным образом идентифицирует отношения между шаблоном схемы и классом объектов

NOT NULL

DIAGRAMCLASSID

NUMBER(38)

Соответствует полю ID в таблице SCH<ID>_DIACLASS

NOT NULL

ELEMENTCLASSID

NUMBER(38)

Соответствует полю ID в таблице SCH<ID>_ELTCLASS

NOT NULL

SCH<ID>_DATASRC

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

Имя поля

Тип поля

Описание

Null?

ID

NUMBER(38)

Определяет уникальным образом источник данных

NOT NULL

NAME

NVARCHAR2(255)

Имя источника данных

NOT NULL

CLSID

NVARCHAR2(38)

ID класса компонента источника данных

NOT NULL

LABEL

NVARCHAR2(255)

В настоящее время не используется

CONNECTION

BLOB

Параметры подключения; используются для сохранения и восстановления подключения

NOT NULL

SCH<ID>_DIACLASS

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

Данная таблица создается при создании набора схематических данных.

Имя поля

Тип поля

Описание

Null?

ID

NUMBER(38)

Определяет уникальным образом шаблон схемы

NOT NULL

OBJECTCLASSID

NUMBER(38)

Соответствует полю ID в таблице SCH_UNIQUEID

NOT NULL

CREATIONNAME

NVARCHAR2(255)

Имя класса схемы при создании таблицы

NOT NULL

NAME

NVARCHAR2(255)

Текущее имя класса схемы (если оно отличается от исходного имени)

Соответствует имени шаблона диаграммы в имени таблицы SCH<ID>D_<DIAGRAM_TEMPLATE_NAME>

NOT NULL

PARENTID

NUMBER(38)

ID записи родительского класса схемы

NOT NULL

DATASOURCEID

NUMBER(38)

Соответствует полю ID в SCH<ID>_DATASRC; используется только в шаблоне диаграммы, основанном на пользовательском запросе

BUILDERCLSID

NVARCHAR2(38)

ID класса для компоновщика схем (XML, набор сетевых данных или стандартный)

LINKERCLSID

NVARCHAR2(38)

Объект управления компонентом для метода отношений элемента

ALGORITHMCLSID

NVARCHAR2(38)

ID класса для алгоритма, который применяется автоматически к схемам данного типа

BLOBS

BLOB

Хранит параметры определения класса диаграммы (свойства компоновщика, пользовательский запрос, свойства слоя по умолчанию, атрибуты, алгоритмы, доступные для диаграмм, основанных на этом типе и их параметрах, класс узлов по умолчанию и пространственную привязку)

SCH<ID>_ELTCLASS

Данная таблица поддерживает список всех классов пространственных объектов для каждого набора данных. Данная таблица создается при создании набора схематических данных. Для каждой строки данной таблицы создается одна таблица SCH<ID>E_<FEATURE_CLASS_NAME> и одна таблица SCH<ID>A_<FEATURE_CLASS_NAME>.

Имя поля

Тип поля

Описание

Null?

ID

NUMBER(38)

Уникальным образом определяет класс объектов схемы

NOT NULL

OBJECTCLASSID

NUMBER(38)

Соответствует ID в таблице GDB_ITEMS

NOT NULL

CREATIONNAME

NVARCHAR2(255)

Имя класса объектов схемы при создании таблицы

NOT NULL

NAME

NVARCHAR2(255)

Текущее имя класса объектов схемы (если изменено)

Соответствует имени класса объектов в именах таблиц SCH<ID>E_<FEATURE_CLASS_NAME> и SCH<ID>A_<FEATURE_CLASS_NAME>

NOT NULL

PARENTID

NUMBER(38)

ID записи класса родительского элемента

NOT NULL

ELEMENTTYPE

NUMBER(38)

Значение задает тип элемента (например, узел, связь, узел на связи или субсвязь)

NOT NULL

RELATIOINCLSID

NVARCHAR2(38)

Отношение с классом пространственных объектов

ASSOCIATEDSID

NUMBER(38)

ID источника данных соответствующего класса пространственных объектов

ASSOCIATEDOCID

NUMBER(38)

ID соответствующих классов пространственных объектов из таблицы GDB_ITEMS

DATASOURCEID

NUMBER(38)

Соответствует полю ID в таблице SCH<ID>_DATASRC; используется только в классе объектов схем, основанном на пользовательском запросе

BLOBS

BLOB

Хранит параметры определения класса объектов схемы (атрибуты и пользовательский запрос)

SCH<ID>_FOLDER

Данная таблица поддерживает список всех папок, созданных в наборе данных. Данная таблица создается при создании набора схематических данных.

Имя поля

Тип поля

Описание

Null?

ID

NUMBER(38)

Уникальный идентификатор папки

NOT NULL

NAME

NVARCHAR2(255)

Имя папки

NOT NULL

PFID

NUMBER(38)

ID родительской папки при вложении

NOT NULL

XML

BLOB

Хранит метаданные папки

SCH<ID>A_<FEATURE_CLASS_NAME>

Данная таблица отслеживает связи между классом объекта схемы и объектом ГИС. Используется только при связи элементов с записью схемы в соответствии с правилами, определенными в таблице SCH<ID>R_<DIAGRAM_TEMPLATE_NAME>.

Имя поля

Тип поля

Описание

Null?

ID

NUMBER(38)

Уникальным образом идентифицирует связи между классом объекта схемы и объектом ГИС

NOT NULL

SCHEMATICID

NUMBER(38)

Уникальный ID объекта схемы

NOT NULL

DATASOURCEID

NUMBER(38)

Соответствует полю ID в таблице SCH<ID>_DATASRC

UCID

NUMBER(38)

ID класса связанного объекта

UOID

NUMBER(38)

ObjectID связанного объекта

USID

NUMBER(38)

Идентификатор элемента в связанном объекте; применяется только к связанным объектам типа "сложное ребро"

Определят ID сегмента в связанном объекте типа "сложное ребро"; 0 для всех остальных типов связанных объектов

UGUID

NUMBER(38)

GUID связанного объекта (если имеется)

SCH<ID>D_<DIAGRAM_TEMPLATE_NAME>

Данная таблица содержит перечень всех схем, созданных с использованием конкретного шаблона схемы (указанного <DIAGRAM_TEMPLATE_NAME>). Данная таблица создается при создании связанного шаблона схемы и содержит одну строку на схему.

Имя поля

Тип поля

Описание

Null?

ID

NUMBER(38)

Определяет уникальным образом схему

NOT NULL

NAME

NVARCHAR2(255)

Имя схемы

NOT NULL

FOLDERID

NUMBER(38)

Соответствует полю ID в таблице SCH<ID>_FOLDER

NOT NULL

DIAGRAMCLASSID

NUMBER(38)

Соответствует полю OBJECTCLASSID в таблице SCH<ID>_DIACLASS

NOT NULL

LASTUPDATE

DATE

Дата и время последнего обновления пользователя

VERSION

NVARCHAR2(255)

Если создается из версионных данных, то указывается из какой версии

CREATIONDATE

DATE

Дата и время создания диаграммы

CREATOR

NVARCHAR2(100)

Имя пользователя, создавшего схему

UPDATEDBY

NVARCHAR2(100)

Имя пользователя, выполнявшего последнее обновление схемы

BLOBS

BLOB

Хранит параметры схемы (такие как список конечных и корневых узлов и CLASSID последнего алгоритма, выполненного перед сохранением)

LOCKSTATUS

NUMBER(38)

Указывает, заблокирована ли схема или редактируется в данный момент пользователем

NOT NULL

LASTMODIFICATION

DATE

Дата и время последнего изменения диаграммы

MODIFIEDBY

NVARCHAR2(100)

Имя последнего пользователя, обновившего схему

SCH<ID>E_<FEATURE_CLASS_NAME>

В данной таблице хранится перечень всех объектов схемы, созданных с использованием класса объектов схемы и использованных в ней.

Имя поля

Тип поля

Описание

Null?

ID

NUMBER(38)

Уникальным образом определяет класс объектов схемы; первичный ключ

NOT NULL

DIAGRAMCLASSID

NUMBER(38)

Соответствует полю OBJECTCLASSID в таблице SCH<ID>_DIACLASS

NOT NULL

DIAGRAMOBJECTID

NUMBER(38)

Соответствует полю ID в таблице SCH<ID>D_<Diagram_Template_Name>

NOT NULL

SCHEMATICID

NVARCHAR2(128)

Уникально определяет схематический объект в схеме, состоит из UCID, UOID и USID, когда схематический объект создается стандартным компоновщиком.

NOT NULL

ISINITIAL

NUMBER(38)

Указывает, входил ли этот схематический объект в начальный список построения

NOT NULL

ISDISPLAYED

NUMBER(38)

Указывает, отображается ли этот схематический объект в данный момент

NOT NULL

RELATIONOBJECTID

NUMBER(38)

ObjectID связанного стандартного объекта или объекта в отношении

RELATIONCLASSID

NUMBER(38)

ID класса (Class id) связанного стандартного объекта или объекта в отношении

DATASOURCEID

NUMBER(38)

Соответствует полю ID в таблице SCH<ID>_DATASRC

UCID

NUMBER(38)

ID класса (Class id) соответствующего пространственного или другого объекта

UOID

NUMBER(38)

ObjectID соответствующего пространственного или другого объекта

USID

NUMBER(38)

ID элемента в соответствующем пространственном объекте; применяется только для соответствующих объектов типа "сложное ребро".

Определяет ID сегмента в соответствующем объекте типа "сложное ребро". Для всех остальных типов соответствующих объектов используется 0.

UPDATESTATUS

NUMBER(38)

Обозначает, обновился ли объект при последнем обновлении

SUBTYPE

NUMBER(38)

Подтип пространственного объекта

PROPERTYSET

BLOB

Содержит атрибутивную информацию

INITIALX

NUMBER(32,20)

X положение объекта при создании; применяется только к узловым схематическим объектам

INITIALY

NUMBER(32,20)

Y положение объекта при создании; применяется только к узловым схематическим объектам

INITIALPOSITION

NUMBER(32,20)

Начальная позиция объекта, связанного ссылкой на схему; применяется только к схематическим объектам типа "узел на связи".

REFERENCELINK

NVARCHAR2(128)

SCHEMATICID ссылочной схематической связи, с которой ассоциирован объект; применяется только к схематическим объектам типа "узел на связи" и "субсвязь".

ROTATION

NUMBER(32,20)

Символ поворота объекта; применяется только к схематическим объектам типа "узел" и "узел на связи"

FROMTID

NVARCHAR2(128)

SCHEMATICID исходного узла объекта; применяется только к схематическим объектам типа "связь" и "субсвязь"

TOTID

NVARCHAR2(128)

SCHEMATICID конечного узла объекта; применяется только к схематическим объектам типа "связь" и "субсвязь"

Номер порта символа исходного узла объекта, который должен использоваться для соединения объекта; применяется только к схематическим объектам типа "связь" и "субсвязь"

FROMPORT

NUMBER(38)

Номер порта символа исходного узла объекта, который должен использоваться для соединения объекта; применяется только к схематическим объектам типа "связь" и "субсвязь"

TOPORT

NUMBER(38)

Номер порта символа конечного узла объекта, который должен использоваться для соединения объекта; применяется только к схематическим объектам типа "связь" и "субсвязь"

FLOWDIRECTION

NUMBER(38)

Указывает направление потока; применяется только к схематическим объектам типа "связь" и "субсвязь"

UGUID

CHAR(38)

GUID связанного объекта (если имеется)

SHAPE

NUMBER(38)

ST_GEOMETRY

SDO_GEOMETRY

Геометрия объекта схемы

SCH<ID>R_<DIAGRAM_TEMPLATE_NAME>

В этой таблице хранится список всех правил схемы, настроенных в шаблоне диаграмме; таблица создается вместе с шаблоном диаграммы, но заполняется записями, только если правила настроены.

Имя поля

Тип поля

Описание

Null?

ID

NUMBER(38)

Уникальный идентификатор правила отношения

NOT NULL

ORDERNUMBER

NUMBER(38)

Указывает порядок выполнения правил

NOT NULL

ACTIVE

NUMBER(38)

Показывает, активно или нет данное правило

NOT NULL

CLSID

NVARCHAR2(38)

ID класса (Class id) правила

PROPERTYSET

BLOB

Свойства правила

Просмотреть схему набора схематических данных в Oracle.

ПримечаниеПримечание:

Для открытия файла необходим Adobe Acrobat Reader.

Штриховые линии определяют неявные отношения между столбцами.

Наборы схематических данных в XML

Несмотря на то, что вы не можете сразу выполнить экспорт всего набора схематических данных в XML, вы можете выполнить экспорт отдельных схематических представлений в XML-документ. Ниже приводится частичный пример такого файла:

<sch:Diagrams xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:esri="http://www.esri.com/schemas/ArcGIS/10.1" xmlns:xs="http://www.w3.org/2001/XMLSchema"
 xmlns:sch="http://www.esri.com/schemas/ArcGIS/10.1/Schematics">
 <Diagram DiagramTemplateName="GeoSchematic" DiagramName="Feeder 0801-Rice Creek"
  EnforceDiagram TemplateName="false" EnforceDiagramName="false" Version="sde.DEFAULT">
  <Features>
    <NodeFeature>
      <FeatureClassName>TransformerBank</FeatureClassName>
      <ExternalUniqueID>36-1585-0</ExternalUniqueID>

        <DatasourceName>arcsde oracle gdb</DatasourceName>
      <UCID>36</UCID>
      <UOID>1585</UOID>
      <SUBTYPE>0</SUBTYPE>
      <UPDATESTATUS>1</UPDATESTATUS>
      <InitialX>376834.28999999911</InitialX>
      <InitialY>1571795.700000003</InitialY>
      <ROTATION>0</ROTATION>
    </NodeFeature>
    <LinkFeature>
       <FeatureClassName>PrimaryLine</FeatureClassName>
       <ExternalUniqueID>16-1083-0</ExternalUniqueID>
         
         <DatasourceName>arcsde oracle gdb</DatasourceName>
       <UCID>16</UCID>
       <UOID>1083</UOID>
       <SUBTYPE>1</SUBTYPE>
       <UPDATESTATUS>1</UPDATESTATUS>
       <FromNode>21-8-0</FromNode>
       <ToNode>36-250-0</ToNode>
       <PropertySet xsi:type="esri:PropertySet">
         <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty">
           <PropertySetProperty xsi:type="esri:PropertySetProperty">
             <Key>placement</Key>
             <Value xsi:type="xs:int">0</Value>
           </PropertySetProperty>
         <PropertyArray>
        </PropertySet>
       <Vertices />
     </LinkFeature>
    </Features>
    <Datasources>
      <Datasource>
        <NameString>arcsde oracle gdb</NameString>
        <WorkSpaceInfo xsi:type="esri:WorkspaceName">
          <PathName>c:\Documents and Settings\gis\
           Application Data\ESRI\Desktop10.1\ArcCatalog\sdegdb on oracle</PathName>
          <BrowseName>ArcSDE Data</BrowseName>
          <WorkspaceFactoryProgID>esriDataSourcesGDB.SdeWorkspaceFactory.1</WorkspaceFactoryProgID>
          <WorkspaceType>esriRemoteDatabaseWorkspace</WorkspaceType>
          <Connection Properties xsi:type="esri:PropertySet">
            <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty">
              <PropertySetProperty xsi:type="esri:PropertySetProperty">
                <Key>SERVER</Key>
                <Value xsi:type="xs:string">boldface</Value>
              </PropertySetProperty>
              <PropertySetProperty xsi:type="esri:PropertySetProperty">
                <Key>INSTANCE</Key>
                <Value xsi:type="xs:string">sde:oracle11g</Value>
              </PropertySetProperty>
              <PropertySetProperty xsi:type="esri:PropertySetProperty">
                <Key>AUTHENTICATION_MODE</Key>
                <Value xsi:type="xs:string">DBMS</Value>
              </PropertySetProperty>
              <PropertySetProperty xsi:type="esri:PropertySetProperty">
                <Key>USER</Key>
                <Value xsi:type="xs:string">tech</Value>
              </PropertySetProperty>
              <PropertySetProperty xsi:type="esri:PropertySetProperty">
                <Key>PASSWORD</Key>
                <Value xsi:type="xs:base64Binary">PuADAS7KKACvUT5djMUTw2sRnEhHAA==</Value>
              </PropertySetProperty>
              <PropertySetProperty xsi:type="esri:PropertySetProperty">
                <Key>VERSION</Key>
                <Value xsi:type="xs:string">sde.DEFAULT</Value>
              </PropertySetProperty>
            </PropertyArray>
          </ConnectionProperties>
        </WorkSpaceInfo>
      </Datasource>
    </Datasources>
  </Diagram>
</sch:Diagrams>

Связанные темы

7/16/2014