Наборы схематических данных в базе геоданных в 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 класса для компоновщика схем (пользовательский запрос, набор сетевых данных или стандартный)

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_<ELEMENT_TYPE_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 подтипа связанного объекта

UGUID

NUMBER(38)

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

SCH<ID>D_<DIAGRAM_TYPE_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

Хранит текущее положение всех элементов схемы

LOCKSTATUS

NUMBER(38)

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

NOT NULL

LASTMODIFICATION

DATE

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

MODIFIEDBY

NVARCHAR2(100)

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

SCH<ID>E_<ELEMENT_TYPE_NAME>

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

Имя поля

Тип поля

Описание

Null?

ID

NUMBER(38)

Уникально идентифицирует элемент

NOT NULL

DIAGRAMCLASSID

NUMBER(38)

Внешний ключ поля OBJECTCLASSID таблицы SCH<ID>_DIACLASS

NOT NULL

DIAGRAMOBJECTID

NUMBER(38)

Внешний ключ таблицы SCH<ID>D_<Diagram_Type_Name>

NOT NULL

SCHEMATICID

NVARCHAR2(128)

Уникально идентифицирует элемент; состоит из DIAGRAMOBJECTID, DIAGRAMCLASSID, DATASOURCEID, UCID, UOID и USID

NOT NULL

ISINITIAL

NUMBER(38)

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

NOT NULL

ISDISPLAYED

NUMBER(38)

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

NOT NULL

RELATIONOBJECTID

NUMBER(38)

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

RELATIONCLASSID

NUMBER(38)

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

DATASOURCEID

NUMBER(38)

Внешний ключ таблицы SCH<ID>_DATASRC

UCID

NUMBER(38)

ID класса соответствующего объекта

UOID

NUMBER(38)

ID объекта класса соответствующего объекта

USID

NUMBER(38)

ID подтипа соответствующего объекта

SUBTYPE

NUMBER(38)

Подтип объекта

PROPERTYSET

BLOB

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

INITIALX

NUMBER(32,20)

X положение элемента при создании

INITIALY

NUMBER(32,20)

Y положение элемента при создании

UPDATESTATUS

NUMBER(38)

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

ROTATION

NUMBER(32,20)

Поворот символа

UGUID

CHAR(38)

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

SHAPE

NUMBER(38)

ST_GEOMETRY

SDO_GEOMETRY

Геометрия пространственного объекта

SCH<ID>R_<DIAGRAM_TYPE_NAME>

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

Имя поля

Тип поля

Описание

Null?

ID

NUMBER(38)

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

NOT NULL

ORDERNUMBER

NUMBER(38)

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

NOT NULL

ACTIVE

NUMBER(38)

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

NOT NULL

CLSID

NVARCHAR2(38)

ID класса правила

PROPERTYSET

BLOB

Значения страницы свойств

View a diagram of a schematic dataset in 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>

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

9/11/2013