Différence entre le dictionnaire de données et la technologie classique de modélisation d’application Adobe

Le bloc de création Data Dictionary tire parti de la technologie de modélisation d’application Adobe pour l’acquisition du modèle de domaine. Les dictionnaires de données créés à l’aide des outils Data Dictionary sont des modèles prolongés et annotés avec des annotations personnalisées. Ils capturent la structure, les métadonnées et les liaisons de données en arrière-plan.

Construction XSD prise en charge pour la création de dictionnaire de données

Le tableau suivant récapitule les constructions et types de données prises en charge par le bloc de création Data Dictionary :

Constructions XSD

Description

complexType

Types complexes en ligne d’entrée et de type « ref ».

Séquence au sein de types complexes. Un élément de type complexe est un élément XML qui contient d’autres éléments et attributs. Dans le dictionnaire de données, les éléments de types complexes sont associés à des éléments de dictionnaire de données composites.

Types simples

Chaîne, nombre, date et éléments primitifs booléens.

xs:ID

Tout attribut de type xs:ID est marqué comme élément clé.

maxOccurs

L’indicateur <maxOccurs> spécifie le nombre maximal de fois qu’un élément peut se produire et est utilisé pour déterminer si le DDE est de type « collection ».

minOccurs

minOccurs == 0 marque les éléments de dictionnaire de données correspondants comme élément facultatif/non-requis.

Enumérations

Le bloc de création Data Dictionary prend en charge des énumérations comme sous-type d’éléments de dictionnaire de données qui définit une liste des valeurs possibles pour un élément de dictionnaire de données.

Références

Les références circulaires/récursives d’un schéma XSD sont traitées.

L’importation de schéma XSD pour créer un dictionnaire de données ne prend pas en charge tous les éléments XSD, le tableau suivant récapitule certaines limitations :

Elément

Description

xs:Restrictions

La restriction « énumération » est la seule restriction prise en charge. Elle définit le sous-type d’élément de dictionnaire de données et associe un ensemble de valeurs (domaine de valeurs) avec le DDE.

xs:include et xs:import

Les schémas XML répartis dans plusieurs fichiers ne sont pas pris en charge.

xs:any

L’élément <any> est un caractère générique qui permet l’insertion de n’importe quel élément appartenant à une liste d’espaces de nom.

xs:Substitution

Le remplacement d’un élément par un autre élément n’est pas pris en charge.

Annotations de modèle de données personnalisé pour Data Dictionary

Un dictionnaire de données peut être exprimé dans un modèle de données annoté et étendu à partir duquel il peut être créé. Les annotations en question sont spécifiques au dictionnaire de données et capturent toutes les informations spécifiques au dictionnaire de données dans le modèle. Le tableau suivant récapitule les annotations au niveau du modèle :

Annotation

Elément

Description

DDS

name

Obligatoire. Nom du dictionnaire de données.

DDS

displayName

Facultatif. Nom convivial du dictionnaire de données.

DDS

version

Facultatif. Version du dictionnaire de données.

DDS

type

Facultatif. Le type de dictionnaire de données peut être SYSTEM ou NONSYSTEM. Voir la classe d’énumération « DataDictionaryType » dans doc Java pour plus d’informations.

DDS

referenceName

Obligatoire. Le nom de référence stocke le nom unique d’un DDE à l’intérieur du dictionnaire de données. Cette propriété est utilisée pour renvoyer à un DDE parmi des actifs. Cette propriété ne peut pas être modifiée une fois créée. Si le nom de référence d’un DDE est modifié, vous devez mettre à jour la référence de ce DDE dans tous les actifs (où celui-ci est utilisé).

Généralités

description

Facultatif. Description du dictionnaire de données.

Le tableau suivant récapitule les annotations au niveau des entités :

Groupe d’annotations

Annotation

Description

DDS

setAsTopLevelWithName

Facultatif. Le dictionnaire de données n’autorise qu’une seule entité de niveau supérieur. Cette annotation est utile lors de la sélection d’une entité de niveau supérieur lorsque plus d’une entité de niveau supérieur sont présentes. Si cette annotation n’est pas fournie, un dictionnaire de données incorrect avec plusieurs éléments de niveau supérieur est créé.

DDS

displayName

Facultatif. Nom convivial du DDE

DDS

lcdsDestination

Facultatif. Requis pour les dictionnaires de données système. Elle peut être référencée dans les groupes d’annotation DMS ou Data Services.

Généralités

description

Description du DDE.

XmlBinding

xpath

Utilisé pour la liaison d’un DDE à un schéma XML.