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) |