Types de données abstraits (MPD)

Un type de données abstrait (ADT, abstract data type) est un type de données défini par l'utilisateur qui inclut une plage de valeurs et de fonctions. Les fonctions sont définies sur les valeurs et utilisent ces valeurs.

Les types de données abstraits peuvent être utilisés comme suit dans une diagramme physique :

Type de données

Description

Créé

Vous pouvez créer un type de données abstrait de n'importe quel type pris en charge par votre SGBD.

Si vous créez un type de données abstrait JAVA, vous pouvez le lier à une classe Java dans un MOO pour accéder aux propriétés de la classe Java (voir Liaison d'un type de données abstrait à une classe Java).

Récupéré par reverse engineering

Un type de données abstrait dans une base de données peut être récupéré via reverse engineering dans un MPD.

Si vous procédez également au reverse engineering des classes JAVA dans un MOO, les types de données abstrait JAVA contenus dans le MPD sont automatiquement liés aux classes Java contenues dans le MOO (voir Reverse engineering d'un MPD lié à un MOO).

Pour plus d’informations sur le reverse engineering d’une base de données, voir Reverse engineering d'une base de données dans un MPD.

Pour plus d'informations sur la création et le reverse engineering de classes Java dans un modèle orienté objet PowerAMC, voir Modélisation orientée objet.

Selon le SGBD choisi, les catégories de types de données abstraits suivantes peuvent être représentées dans PowerAMC :

Type

Description

Exemple

Array

Collection d'éléments à longueur fixe.

VARRAY (Oracle 8 ou version supérieure)

List

Collection d'objets dont la longueur n'est pas fixe.

TABLE (Oracle 8 ou version supérieure)

Java

Classe Java.

JAVA (Adaptive Server® Anywhere et Adaptive Server Enterprise)

Object

Contient une liste d'attributs et une liste de procédures.

OBJECT (Oracle 8 ou version supérieure)

SQLJ Object

Contient une liste d'attributs et une liste de procédures.

OBJECT (Oracle 9i ou version supérieure)

Structured

Contient une liste d'attributs.

NAMED ROW TYPE (Informix 9.x, and IBM DB2 5.2)

Exemple

Vous pouvez utiliser un type de données abstrait correspondant au calendrier grégorien et doté de fonctions permettant d'effectuer les opérations suivantes :

  • Lire et écrire des chiffres romains.

  • Convertir des dates du calendrier julien dans le calendrier grégorien.

  • Convertir des dates du calendrier grégorien dans le calendrier julien.