Jeux de données schématiques d'une géodatabase dans Oracle

Les jeux de données schématiques sont similaires aux jeux de classes d'entités, mais contiennent un ensemble de modèles de diagrammes schématiques et de classes d'éléments schématiques. Ils permettent la visualisation et la manipulation graphique des données de réseau.

Jeux de données schématiques dans ArcGIS Desktop

Dans l'arborescence du catalogue, les jeux de données schématiques s'accompagnent de l'icône suivante :

Icône de jeu de données schématiques

Lorsque vous développez un jeu de données schématiques, vous pouvez voir les diagrammes schématiques qu'il contient. Ces diagrammes s'accompagnent de l'icône suivante :

Icône de diagramme schématique

Les noms du jeu de données schématiques et du diagramme schématique dans une géodatabase d'Oracle contiennent le nom du propriétaire du jeu de données ainsi que les noms du jeu de données et du diagramme.

Jeux de données schématiques dans une base de données Oracle

Les tables suivantes permettent le stockage des informations sur les jeux de données schématiques :

Table SCH_DATASET

La table SCH_DATASET contient un enregistrement pour chaque jeu de données schématiques créé dans la géodatabase. Le champ ID de cette table permet d'identifier les tables d'entités et de diagrammes associées et apparaît dans ces noms de tables.

Nom du champ

Type de champ

Description

Nul ?

ID

NUMBER(38)

Identifiant unique du jeu de données schématiques

La valeur dans ce champ est l'identifiant contenu dans les noms de toutes les autres tables de jeu de données schématiques, à l'exception des tables SCH_RELEASE et SCH_UNIQUEID.

NOT NULL

MAJOR

NUMBER(38)

Numéro de la version du jeu de données ; non utilisé pour l'instant

NOT NULL

MINOR

NUMBER(38)

Numéro de sous-version majeur du jeu de données ; non utilisé pour l'instant

NOT NULL

BUGFIX

NUMBER(38)

Numéro de correctif ou de Service Pack de la version du jeu de données ; non utilisé pour l'instant

NOT NULL

DBNAME

NVARCHAR2(32)

Nom de la base de données de stockage du jeu de données schématiques

OWNER

NVARCHAR2(32)

Utilisateur ayant créé le jeu de données schématiques

NOM

NVARCHAR2(128)

Nom du jeu de données schématiques

NOT NULL

LOCKINFO

NVARCHAR2(38)

Utilisé par l'outil de configuration de l'éditeur Jeu de données schématiques pour éviter les conflits lorsque plusieurs utilisateurs modifient simultanément la configuration

BLOBS

BLOB

Stocke les paramètres par défaut du jeu de données, tels que le symbole de nœud, le séparateur de texte et le caractère par défaut

Table SCH_RELEASE

La table SCH_RELEASE n'est pas utilisée actuellement.

Nom du champ

Type de champ

Description

Nul ?

MAJOR

NUMBER(38)

Numéro de version des tables système ; non utilisé pour l'instant

NOT NULL

MINOR

NUMBER(38)

Numéro de sous-version majeur des tables système ; non utilisé pour l'instant

NOT NULL

BUGFIX

NUMBER(38)

Numéro de correctif ou de Service Pack des tables système ; non utilisé pour l'instant

NOT NULL

Table SCH_UNIQUEID

La table SCH_UNIQUEID fournit des identificateurs uniques pour les index des classes d'entités schématiques.

Nom du champ

Type de champ

Description

Nul ?

ID

NUMBER(38)

Identifiant unique utilisé lors de la création de nouveaux modèles de diagrammes pour la classe d'objets

NOT NULL

DUMMY

NUMBER(38)

Non utilisé actuellement

SCH<ID>_CLSENTRY

Cette table stocke les associations entre modèles de diagramme et types d'entités d'un jeu de données schématiques. Cette table est créée lorsque le jeu de données schématiques est créé.

Nom du champ

Type de champ

Description

Nul ?

ID

NUMBER(38)

Identifie de manière unique la relation entre un modèle de diagramme et une classe d'entités

NOT NULL

DIAGRAMCLASSID

NUMBER(38)

Correspond au champ ID de la table SCH<ID>_DIACLASS

NOT NULL

ELEMENTCLASSID

NUMBER(38)

Correspond au champ ID de la table SCH<ID>_ELTCLASS

NOT NULL

SCH<ID>_DATASRC

Cette table contient une liste de toutes les sources de données auxquelles accède le jeu de données schématiques. Cette table est créée lorsque le jeu de données schématiques est créé.

Nom du champ

Type de champ

Description

Nul ?

ID

NUMBER(38)

Identifie de manière unique une source de données

NOT NULL

NOM

NVARCHAR2(255)

Nom de la source de données

NOT NULL

CLSID

NVARCHAR2(38)

Identifiant de classe du composant de source de données

NOT NULL

LABEL

NVARCHAR2(255)

Non utilisé actuellement

CONNECTION

BLOB

Paramètres de la connexion ; permettent de maintenir et de restaurer la connexion

NOT NULL

SCH<ID>_DIACLASS

Cette table assure le suivi de l'ensemble des modèles de diagramme présents dans un jeu de données schématiques. Elle contient une ligne pour chaque modèle de diagramme créé.

Cette table est créée lorsque le jeu de données schématiques est créé.

Nom du champ

Type de champ

Description

Nul ?

ID

NUMBER(38)

Identifie de manière unique un modèle de diagramme

NOT NULL

OBJECTCLASSID

NUMBER(38)

Correspond au champ ID de la table SCH<ID>_UNIQUEID

NOT NULL

CREATIONNAME

NVARCHAR2(255)

Nom de la classe de diagrammes lors de la création de la table

NOT NULL

NOM

NVARCHAR2(255)

Nom actuel de la classe de diagrammes (si le nom d'origine a été modifié)

Correspond au nom du modèle de diagramme dans le nom de la table SCH<ID>D_<DIAGRAM_TEMPLATE_NAME>

NOT NULL

PARENTID

NUMBER(38)

Identifiant de l'entrée de classe de diagrammes parent

NOT NULL

DATASOURCEID

NUMBER(38)

Correspond au champ ID de la table SCH<ID>_DATASRC

BUILDERCLSID

NVARCHAR2(38)

Identifiant de classe pour le constructeur de structure (requête personnalisée, jeu de données réseau ou standard)

LINKERCLSID

NVARCHAR2(38)

Composant qui gère la méthode de relation entre entité et élément

ALGORITHMCLSID

NVARCHAR2(38)

Identifiant de classe de l'algorithme appliqué automatiquement aux diagrammes de ce type

BLOBS

BLOB

Stocke toutes les informations attributaires et la symbologie

SCH<ID>_ELTCLASS

Cette table conserve une liste de toutes les classes d'entités pour chaque jeu de données. Cette table est créée lorsque le jeu de données schématiques est créé. Pour chaque ligne de cette table, une table SCH<ID>E_<FEATURE_CLASS_NAME> et une table SCH<ID>A_<FEATURE_CLASS_NAME> sont créées.

Nom du champ

Type de champ

Description

Nul ?

ID

NUMBER(38)

Identifie de manière unique une classe d'entités de schéma

NOT NULL

OBJECTCLASSID

NUMBER(38)

Correspond à l'ID dans la table GDB_ITEMS

NOT NULL

CREATIONNAME

NVARCHAR2(255)

Nom de la classe d'entités de schéma lors de la création de la table

NOT NULL

NOM

NVARCHAR2(255)

Nom actuel de la classe d'entités de schéma (s'il a changé)

Correspond au nom de la classe d'entités dans les noms des tables SCH<ID>E_<FEATURE_CLASS_NAME> et SCH<ID>A_<FEATURE_CLASS_NAME>

NOT NULL

PARENTID

NUMBER(38)

Identifiant de l'entrée de classe d'éléments parent

NOT NULL

ELEMENTTYPE

NUMBER(38)

Valeur spécifiant le type d'élément (nœud ou lien)

NOT NULL

RELATIOINCLSID

NVARCHAR2(38)

Relation avec une classe d'entités

ASSOCIATEDSID

NUMBER(38)

Identifiant de source de données de la classe d'entités liée

ASSOCIATEDOCID

NUMBER(38)

Identifiant des classes d'entités liées de la table GDB_ITEMS

DATASOURCEID

NUMBER(38)

Correspond au champ ID de la table SCH<ID>_DATASRC

BLOBS

BLOB

Stocke les attributs et la symbologie

SCH<ID>_FOLDER

Cette table conserve une liste de tous les dossiers créés dans un jeu de données. Cette table est créée lorsque le jeu de données schématiques est créé.

Nom du champ

Type de champ

Description

Nul ?

ID

NUMBER(38)

Identifiant unique du dossier

NOT NULL

NOM

NVARCHAR2(255)

Nom du dossier

NOT NULL

PFID

NUMBER(38)

Identifiant du dossier parent en cas d'imbrication

NOT NULL

XML

BLOB

Stocke les métadonnées du dossier

SCH<ID>A_<NOM_TYPE_ELEMENT>

Cette table assure le suivi des associations entre une entité de schéma et une entité SIG. Elle n'est utilisée que lorsque des éléments sont associés à un enregistrement schématique conformément aux règles définies dans la table SCH<ID>R_<DIAGRAM_TEMPLATE_NAME>.

Nom du champ

Type de champ

Description

Nul ?

ID

NUMBER(38)

Identifie de manière unique l'association entre une entité de schéma et une entité SIG

NOT NULL

SCHEMATICID

NUMBER(38)

Identifiant unique pour une entité de schéma

NOT NULL

DATASOURCEID

NUMBER(38)

Correspond au champ ID de la table SCH<ID>_DATASRC

UCID

NUMBER(38)

Identifiant de classe de l'entité reliée

UOID

NUMBER(38)

Identifiant ObjectID de l'entité reliée

USID

NUMBER(38)

Identifiant de sous-type de l'entité reliée

UGUID

NUMBER(38)

GUID de l'entité liée (s'il en existe une)

SCH<ID>D_<NOM_TYPE_DIAGRAMME>

Cette table stocke une liste de tous les diagrammes créés à partir d'un modèle de diagramme donné (celui indiqué par la table <NOM_MODELE_DIAGRAMME>). Cette table est créée lorsque son modèle de diagramme associé est créé et contient une ligne par diagramme.

Nom du champ

Type de champ

Description

Nul ?

ID

NUMBER(38)

Identifie de manière unique un diagramme

NOT NULL

NOM

NVARCHAR2(255)

Nom du diagramme

NOT NULL

FOLDERID

NUMBER(38)

Correspond au champ ID de la table SCH<ID>_FOLDER

NOT NULL

DIAGRAMCLASSID

NUMBER(38)

Correspond au champ OBJECTCLASSID de la table SCH<ID>_DIACLASS

NOT NULL

LASTUPDATE

DATE

Date et heure de la dernière mise à jour de l'utilisateur

VERSION

NVARCHAR2(255)

Si généré à partir de données versionnées, indique la version

CREATIONDATE

DATE

Date et heure de création du diagramme

CREATOR

NVARCHAR2(100)

Nom de l'utilisateur ayant créé le diagramme

UPDATEDBY

NVARCHAR2(100)

Nom du dernier utilisateur ayant mis à jour le diagramme

BLOBS

BLOB

Stocke la position actuelle de tous les éléments du diagramme

LOCKSTATUS

NUMBER(38)

Indique si le diagramme est actuellement verrouillé ou modifié par un utilisateur

NOT NULL

LASTMODIFICATION

DATE

Date de la dernière modification apportée au diagramme

MODIFIEDBY

NVARCHAR2(100)

Nom de l'utilisateur ayant apporté la dernière modification au diagramme

SCH<ID>E_<NOM_TYPE_ELEMENT>

Cette table stocke une liste de toutes les entités de schéma créées à l'aide d'une classe d'entités de schéma et utilisées dans un diagramme.

Nom du champ

Type de champ

Description

Nul ?

ID

NUMBER(38)

Identifie de manière unique un élément

NOT NULL

DIAGRAMCLASSID

NUMBER(38)

Clé étrangère du champ OBJECTCLASSID de la table SCH<ID>_DIACLASS

NOT NULL

DIAGRAMOBJECTID

NUMBER(38)

Clé étrangère de la table SCH<ID>D_<Nom_Type_Diagramme>

NOT NULL

SCHEMATICID

NVARCHAR2(128)

Identifie un élément de manière unique ; se compose de DIAGRAMOBJECTID, DIAGRAMCLASSID, DATASOURCEID, UCID, UOID et USID

NOT NULL

ISINITIAL

NUMBER(38)

Indique si cet élément faisait partie de la liste de création initiale

NOT NULL

ISDISPLAYED

NUMBER(38)

Indique si cet élément est affiché actuellement

NOT NULL

RELATIONOBJECTID

NUMBER(38)

Identifiant d'objet de l'entité reliée dans la relation

RELATIONCLASSID

NUMBER(38)

Identifiant de classe de l'entité reliée dans la relation

DATASOURCEID

NUMBER(38)

Clé étrangère de la table SCH<ID>_DATASRC

UCID

NUMBER(38)

Identifiant de classe de l'entité correspondante

UOID

NUMBER(38)

Identifiant d'objet de l'entité correspondante

USID

NUMBER(38)

Identifiant de sous-type de l'entité correspondante

SUBTYPE

NUMBER(38)

Sous-type de l'entité

PROPERTYSET

BLOB

Stocke les informations attributaires

INITIALX

NUMBER(32,20)

Abscisse de l'élément lors de sa création

INITIALY

NUMBER(32,20)

Ordonnée de l'élément lors de sa création

UPDATESTATUS

NUMBER(38)

Spécifie si une entité est nouvelle suite à la dernière mise à jour

ROTATION

NUMBER(32,20)

Rotation de symbole

UGUID

CHAR(38)

GUID de l'entité liée (s'il en existe une)

SHAPE

NUMBER(38)

ST_GEOMETRY

SDO_GEOMETRY

Géométrie de l'entité

SCH<ID>R_<NOM_TYPE_DIAGRAMME>

Cette table stocke une liste de toutes les règles de relation d'un modèle de diagramme. Cette table est créée lorsque son modèle de diagramme associé est créé, mais n'est renseignée que si des règles sont configurées.

Nom du champ

Type de champ

Description

Nul ?

ID

NUMBER(38)

Identifie la règle de relation de manière unique

NOT NULL

ORDERNUMBER

NUMBER(38)

Indique l'ordre d'exécution des règles

NOT NULL

ACTIVE

NUMBER(38)

Indique si la règle est active

NOT NULL

CLSID

NVARCHAR2(38)

Identifiant de classe de la règle

PROPERTYSET

BLOB

Valeurs de la page de propriétés

View a diagram of a schematic dataset in Oracle.

RemarqueRemarque :

Pour ouvrir le fichier, vous devez disposer de Adobe Acrobat Reader.

Les lignes pointillées indiquent les relations implicites entre colonnes.

Jeux de données schématiques dans XML

Bien que vous ne puissiez pas exporter de façon simultanée l'intégralité d'un jeu de données schématiques vers XML, vous pouvez exporter des diagrammes de schéma vers un document XML. L'exemple suivant illustre un extrait de ce type de fichier :

<sch:Diagrams xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:esri="http://www.esri.com/schemas/ArcGIS/10.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"
 xmlns:sch="http://www.esri.com/schemas/ArcGIS/10.0/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.0\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>

Rubriques associées


3/6/2012