Jeux de données schématiques d'une géodatabase dans SQL Server
Les jeux de données schématiques sont similaires aux jeux de données d'entité, 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.
Si vous utilisez le modèle de base de données spatiales multiple, veillez à vous connecter à la base de données sde lorsque vous créez votre jeu de données schématique.
Jeux de données schématiques dans ArcGIS for Desktop
Dans l'arborescence du catalogue, les jeux de données schématiques s'accompagnent de l'icône suivante :
Lorsque vous développez un jeu de données schématique, vous pouvez voir les diagrammes schématiques qu'il contient. Ces diagrammes s'accompagnent de l'icône suivante :
Les noms du jeu de données schématique et du diagramme schématique dans une géodatabase de SQL Server contiennent le nom de la base de données, 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 Microsoft SQL Server
Les tables suivantes permettent le stockage des informations sur les jeux de données schématiques :
La table SCH_DATASET contient un enregistrement pour chaque jeu de données schématique 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 |
integer |
Identifiant unique du jeu de données schématique La valeur dans ce champ est l'identifiant contenu dans les noms de toutes les autres tables de jeu de données schématique, à l'exception des tables SCH_RELEASE et SCH_UNIQUEID. |
NOT NULL |
MAJOR |
integer |
Numéro de la version du jeu de données ; non utilisé pour l'instant |
NOT NULL |
MINOR |
integer |
Numéro de sous-version majeur du jeu de données ; non utilisé pour l'instant |
NOT NULL |
BUGFIX |
integer |
Numéro de correctif ou de Service Pack de la version du jeu de données ; non utilisé pour l'instant |
NOT NULL |
DBNAME |
nvarchar(32) |
Nom de la base de données de stockage du jeu de données schématique |
|
OWNER |
nvarchar(32) |
Utilisateur ayant créé le jeu de données schématique |
|
NAME |
nvarchar(128) |
Nom du jeu de données schématique |
NOT NULL |
LOCKINFO |
nvarchar(38) |
Utilisé par l'outil de configuration de l'éditeur Jeu de données schématique pour éviter les conflits lorsque plusieurs utilisateurs modifient simultanément la configuration |
|
BLOBS |
varbinary(max) |
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 |
La table SCH_RELEASE n'est pas utilisée actuellement.
Nom du champ |
Type de champ |
Description |
Nul ? |
---|---|---|---|
MAJOR |
integer |
Numéro de version des tables système ; non utilisé pour l'instant |
NOT NULL |
MINOR |
integer |
Numéro de sous-version majeur des tables système ; non utilisé pour l'instant |
NOT NULL |
BUGFIX |
integer |
Numéro de correctif ou de Service Pack des tables système ; non utilisé pour l'instant |
NOT NULL |
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 |
integer |
Identifiant unique utilisé lors de la création de nouveaux modèles de diagrammes pour la classe d'objets |
NOT NULL |
DUMMY |
integer |
Non utilisé actuellement |
Cette table stocke les associations entre modèles de diagramme et types d'entités d'un jeu de données schématique. Cette table est créée lorsque le jeu de données schématique est créé.
Nom du champ |
Type de champ |
Description |
Nul ? |
---|---|---|---|
ID |
integer |
Identifie de manière unique la relation entre un modèle de diagramme et une classe d'entités |
NOT NULL |
DIAGRAMCLASSID |
integer |
Correspond au champ ID de la table SCH<ID>_DIACLASS |
NOT NULL |
ELEMENTCLASSID |
integer |
Correspond au champ ID de la table SCH<ID>_ELTCLASS |
NOT NULL |
Cette table contient une liste de toutes les sources de données auxquelles accède le jeu de données schématique. Cette table est créée lorsque le jeu de données schématique est créé.
Nom du champ |
Type de champ |
Description |
Nul ? |
---|---|---|---|
ID |
integer |
Identifie de manière unique une source de données |
NOT NULL |
NAME |
nvarchar(255) |
Nom de la source de données |
NOT NULL |
CLSID |
nvarchar(38) |
Identifiant de classe du composant de source de données |
NOT NULL |
LABEL |
nvarchar(255) |
Non utilisé actuellement |
NOT NULL |
CONNECTION |
varbinary(max) |
Paramètres de la connexion ; permettent de maintenir et de restaurer la connexion |
NOT NULL |
Cette table assure le suivi de l'ensemble des modèles de diagramme présents dans un jeu de données schématique. Elle contient une ligne pour chaque modèle de diagramme créé.
Cette table est créée lorsque le jeu de données schématique est créé.
Nom du champ |
Type de champ |
Description |
Nul ? |
---|---|---|---|
ID |
integer |
Identifie de manière unique un modèle de diagramme |
NOT NULL |
OBJECTCLASSID |
integer |
Correspond au champ ID de la table SCH<ID>_UNIQUEID |
NOT NULL |
CREATIONNAME |
nvarchar(255) |
Nom de la classe de diagrammes lors de la création de la table |
NOT NULL |
NAME |
nvarchar(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 |
integer |
Identifiant de l'entrée de classe de diagrammes parent |
NOT NULL |
DATASOURCEID |
integer |
Correspond au champ ID de la table SCH<ID>_DATASRC |
|
BUILDERCLSID |
nvarchar(38) |
Identifiant de classe pour le constructeur de structure (requête personnalisée, jeu de données réseau ou standard) |
|
LINKERCLSID |
nvarchar(38) |
Composant qui gère la méthode de relation entre entité et élément |
|
ALGORITHMCLSID |
nvarchar(38) |
Identifiant de classe de l'algorithme appliqué automatiquement aux diagrammes de ce type |
|
BLOBS |
varbinary(max) |
Stocke toutes les informations attributaires et la symbologie |
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ématique 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 |
integer |
Identifie de manière unique une classe d'entités de schéma |
NOT NULL |
OBJECTCLASSID |
integer |
Correspond à l'ID dans la table GDB_ITEMS |
NOT NULL |
CREATIONNAME |
nvarchar(255) |
Nom de la classe d'entités de schéma lors de la création de la table |
NOT NULL |
NAME |
nvarchar(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 |
integer |
Identifiant de l'entrée de classe d'éléments parent |
NOT NULL |
ELEMENTTYPE |
integer |
Valeur spécifiant le type d'élément (nœud ou lien) |
NOT NULL |
RELATIOINCLSID |
nvarchar(38) |
Relation avec une classe d'entités |
|
ASSOCIATEDSID |
integer |
Identifiant de source de données de la classe d'entités liée |
|
ASSOCIATEDOCID |
integer |
Identifiant des classes d'entités liées de la table GDB_ITEMS |
|
DATASOURCEID |
integer |
Correspond au champ ID de la table SCH<ID>_DATASRC |
|
BLOBS |
varbinary(max) |
Stocke les attributs et la symbologie |
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ématique est créé.
Nom du champ |
Type de champ |
Description |
Nul ? |
---|---|---|---|
ID |
integer |
Identifiant unique du dossier |
NOT NULL |
NAME |
nvarchar(255) |
Nom du dossier |
NOT NULL |
PFID |
integer |
Identifiant du dossier parent en cas d'imbrication |
NOT NULL |
XML |
varbinary(max) |
Stocke les métadonnées du dossier |
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 |
integer |
Identifie de manière unique l'association entre une entité de schéma et une entité SIG |
NOT NULL |
SCHEMATICID |
integer |
Identifiant unique pour une entité de schéma |
NOT NULL |
DATASOURCEID |
integer |
Correspond au champ ID de la table SCH<ID>_DATASRC |
|
UCID |
integer |
Identifiant de classe de l'entité reliée |
|
UOID |
integer |
Identifiant ObjectID de l'entité reliée |
|
USID |
integer |
Identifiant de sous-type de l'entité reliée |
|
UGUID |
integer |
GUID de l'entité liée (s'il en existe une) |
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 |
integer |
Identifie de manière unique un diagramme |
NOT NULL |
NAME |
nvarchar(255) |
Nom du diagramme |
NOT NULL |
FOLDERID |
integer |
Correspond au champ ID de la table SCH<ID>_FOLDER |
NOT NULL |
DIAGRAMCLASSID |
integer |
Correspond au champ OBJECTCLASSID de la table SCH<ID>_DIACLASS |
NOT NULL |
LASTUPDATE |
datetime2 |
Date et heure de la dernière mise à jour de l'utilisateur |
|
VERSION |
nvarchar(255) |
Si généré à partir de données versionnées, indique la version |
|
CREATIONDATE |
datetime2 |
Date et heure de création du diagramme |
|
CREATOR |
nvarchar(100) |
Nom de l'utilisateur ayant créé le diagramme |
|
UPDATEDBY |
nvarchar(100) |
Nom du dernier utilisateur ayant mis à jour le diagramme |
|
BLOBS |
varbinary(max) |
Stocke la position actuelle de tous les éléments du diagramme |
|
LOCKSTATUS |
integer |
Indique si le diagramme est actuellement verrouillé ou modifié par un utilisateur |
|
LASTMODIFICATION |
datetime2 |
Date et heure de dernière modification du diagramme |
|
MODIFIEDBY |
nvarchar(100) |
Dernier utilisateur ayant modifié le diagramme |
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 |
integer |
Identifie de façon unique la clé primaire d'un élément |
NOT NULL |
DIAGRAMCLASSID |
integer |
Clé étrangère du champ OBJECTCLASSID de la table SCH<ID>_DIACLASS |
NOT NULL |
DIAGRAMOBJECTID |
integer |
Clé étrangère de la table SCH<ID>D_<Nom_Type_Diagramme> |
NOT NULL |
SCHEMATICID |
nvarchar(128) |
Identifie un élément de manière unique ; se compose de DIAGRAMOBJECTID, DIAGRAMCLASSID, DATASOURCEID, UCID, UOID et USID |
NOT NULL |
ISINITIAL |
integer |
Indique si cet élément faisait partie de la liste de création initiale |
NOT NULL |
ISDISPLAYED |
integer |
Indique si cet élément est affiché actuellement |
NOT NULL |
RELATIONOBJECTID |
integer |
Identifiant d'objet de l'entité reliée dans la relation |
|
RELATIONCLASSID |
integer |
Identifiant de classe de l'entité reliée dans la relation |
|
DATASOURCEID |
integer |
Clé étrangère de la table SCH<ID>_DATASRC |
|
UCID |
integer |
Identifiant de classe de l'entité correspondante |
|
UOID |
integer |
Identifiant d'objet de l'entité correspondante |
|
USID |
integer |
Identifiant de sous-type de l'entité correspondante |
|
SUBTYPE |
integer |
Sous-type de l'entité |
|
PROPERTYSET |
varbinary(max) |
Stocke les informations attributaires |
|
INITIALX |
numeric |
Abscisse de l'élément lors de sa création |
|
INITIALY |
numeric |
Ordonnée de l'élément lors de sa création |
|
UPDATESTATUS |
nvarchar(38) |
Spécifie si une entité est nouvelle suite à la dernière mise à jour |
|
ROTATION |
numeric(32,20) |
Rotation de symbole |
|
UGUID |
uniqueidentifier |
GUID de l'entité liée (s'il en existe une) |
|
SHAPE |
geometry geography varbinary(max) |
Géométrie de l'entité |
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 |
integer |
Identifie de manière unique la clé primaire de la règle de relation |
NOT NULL |
ORDERNUMBER |
integer |
Indique l'ordre d'exécution des règles |
NOT NULL |
ACTIVE |
integer |
Indique si la règle est active |
NOT NULL |
CLSID |
nvarchar(38) |
Identifiant de classe de la règle |
NOT NULL |
PROPERTYSET |
varbinary(max) |
Valeurs nulles de la page de propriétés autorisées |
NOT NULL |
View a diagram of a schematic dataset in SQL Server.
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ématique 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.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="dbo.DEFAULT">
<Features>
<NodeFeature>
<FeatureClassName>TransformerBank</FeatureClassName>
<ExternalUniqueID>36-1585-0</ExternalUniqueID>
<DatasourceName>sql 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>sql 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>sql gdb</NameString>
<WorkSpaceInfo xsi:type="esri:WorkspaceName">
<PathName>c:\Documents and Settings\gis\
Application Data\ESRI\Desktop10.1\ArcCatalog\sdegdb on sqlserver</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">blackrock</Value>
</PropertySetProperty>
<PropertySetProperty xsi:type="esri:PropertySetProperty">
<Key>INSTANCE</Key>
<Value xsi:type="xs:string">sde:sqlserver:blackrock\ssspatial</Value>
</PropertySetProperty>
<PropertySetProperty xsi:type="esri:PropertySetProperty">
<Key>DATABASE</Key>
<Value xsi:type="xs:string">spatialdb</Value>
</PropertySetProperty>
<PropertySetProperty xsi:type="esri:PropertySetProperty">
<Key>AUTHENTICATION_MODE</Key>
<Value xsi:type="xs:string">OS</Value>
</PropertySetProperty>
<PropertySetProperty xsi:type="esri:PropertySetProperty">
<Key>VERSION</Key>
<Value xsi:type="xs:string">dbo.DEFAULT</Value>
</PropertySetProperty>
</PropertyArray>
</ConnectionProperties>
</WorkSpaceInfo>
</Datasource>
</Datasources>
</Diagram>
</sch:Diagrams>