Chapter 15 Fonctionnalités spécifiques aux SGBD


Définition des types dans un package de base de données

Un type est un type de données composite défini par l'utilisateur qui encapsule une structure de données avec les fonctions et procédures nécessaires pour manipuler les données. Vous pouvez également définir des sous-types d'un type d'objet : un sous-type contient tous les attributs et méthodes du type parent, il peut contenir des attributs supplémentaires et se substituer aux méthodes du type.

Les propriétés d'un type sont les suivantes :

Propriété Description
Nom Nom de l'élément. Il doit s'agir d'un nom clair et explicite, qui permette à des utilisateurs non spécialistes de savoir à quoi sert l'élément
Code Nom technique de l'élément. Ce nom est utilisé pour la génération de code ou de scripts. Il peut avoir une forme abrégée et il est préférable qu'il ne contienne pas d'espace
Commentaire Informations supplémentaires relatives au type
Package Nom du package de base de données auquel le type appartient
Type Permet de déclarer le type en tant que type ou que sous-type
Public Permet de déclarer le type dans la spécification de package et de rendre possible l'utilisation hors du package de base de données.
Un type privé (case décochée) n'est défini que dans le corps du package

Définition

Cet onglet est utilisé pour déclarer le contenu du type.

L'exemple suivant décrit le type bank_account :

CREATE TYPE Bank_Account AS OBJECT (
acct_number INTEGER(5),
balance REAL,
status VARCHAR2(10),
);

 


Copyright (C) 2006. Sybase Inc. All rights reserved.