Systeme de gestion de bases de donnees CACHe

publicité
Introduction
Les technologies Objet de développement d'applications sont désormais bien présentes dans les entreprises. Les langages tels que C++, Java, Python,... y sont largement utilisés. Par contre, les informations sont le plus souvent stockées dans des Bases
de Données Relationnelles. Le développeur se trouve de ce fait souvent confronté au
problème du mapping Objet/Relationnel qui non seulement coûte cher en développement mais ralentit aussi l'exécution des programmes. La solution CACHé est une
alternative aux SGBDR en combinant un serveur de données multidimensionnelles
et un serveur d'applications flexible. Le modèle Objet CACHé permet nativement la
gestion de données complexes déinies comme objets de classes héritant de classes
prédéinies. Le modèle de stockage de CACHé se présente comme une succession de
tableaux à dimensions multiples permettant trois modes d'accès aux données :
- accès Objet,
- accès Relationnel avec SQL,
- accès direct aux tableaux multidimensionnels.
Le serveur d'applications CACHé permet un développement rapide d'applications
et de services Web. Plusieurs langages de développement propriétaires sont disponibles tels que CACHé Basic, CACHé Object Script, CACHé Server Page,... Mais il
est aussi possible d'utiliser des langages tels que Java, HTML, Javascript,...pour développer des applications utilisant une base de données CACHé. A l'inverse, la passerelle SQL de CACHé, rend n'importe quel SGBDR pour lequel il existe un connecteur,
accessible à travers les accès Objet.
Cet ouvrage montre l'évolution des bases de données relationnelles vers les bases
de données Objet grâce au SGBD CACHé. Il illustre le développement d'applications
et de sites Web à l'aide des langages de CACHé ou de langages tels que Java ou
Basic. Cet ouvrage se veut pédagogique en illustrant tous les concepts abordés par un
exemple d'application qui sert de fil conducteur tout au long de l'ouvrage. Ainsi nous
illustrons la gestion d'une entité telle que Spectacle en présentant la classe du modèle
15
16
SGBD CACHé
objet, la table associée dans le modèle relationnel et le script XML correspondant.
L'accès aux données sera illustré par l'utilisation de méthodes objet, de SQL et de
fonctions d'extraction de listes. Tous les scripts présentés dans ce livre ont été testés
sous la version 5.02 de CACHé.
Ce livre s'adresse aux chefs de projet informatique, développeurs et étudiants en
informatique ayant une bonne connaissance en matière de bases de données relation¬
nelles ainsi qu'une bonne pratique d'au moins un langage de programmation objet et
une bonne connaissance des langages de développement de sites WEB.
I. InterSystems
Implantée à Cambridge, dans le Massachusetts, InterSystems Corporation répond
aux besoins des sociétés de service informatique et des éditeurs de logiciels indépen¬
dants depuis plus de vingt ans. Produits phare d'InterSystems, la base de données postrelationnelle CACHé et la plate-forme d'intégration Ensemble permettent la création
et l'intégration d'applications hautement performantes.
Plus de quatre millions de personnes utilisent des applications stratégiques basées
sur le logiciel d'InterSystems. Vingt bureaux offrent leurs prestations de service aux
développeurs et intégrateurs d'applications dans le monde entier, tout en assurant une
assistance technique 24 heures sur 24 et 7 jours sur 7 pour tous les produits d'InterSystems.
Le site de la société se trouve à l'adresse www.InterSystems.com.
II. CACHé
InterSystems Corporation est un fournisseur leader de systèmes de bases de don¬
nées à haut rendement et à faible maintenance pour les applications Web et client/ser¬
veur, avec plus de quatre millions d'utilisateurs dans le monde à son actif. Le porteétendard d'InterSystems, CACHé, est une base de données post-relationnelle qui a
la particularité unique d'offrir trois options intégrées d'accès aux données : une base
de données objet robuste, un langage SQL hautement performant et un accès multidimensionnel riche. CACHé permet un développement accéléré d'applications Web,
une rapidité de traitement transactionnel hors pair et des requêtes en temps réel pour
les données transactionnelles.
III. Ensemble
Ensemble d'InterSystems est la seule plate-forme d'intégration globale à combiner
les fonctionnalités d'un serveur d'intégration, d'un serveur d'applications, d'une base
Introduction
17
de données hautement performante et d'un environnement de gestion et de développe¬
ment unifié en un produit unique doté d'une architecture cohérente. Ensemble ouvre
de nouvelles perspectives en matière d'intégration d'applications en permettant aux
entreprises d'implémenter de nouvelles solutions professionnelles qui valorisent les
applications existantes, d'orchestrer de nouveaux processus métier et d'intégrer toutes
les données de l'entreprise.
IV. Modèle Objet de CACHé
IV.1. Concepts Objet
Les limites sémantiques du modèle relationnel ont conduit à l'émergence de nou¬
veaux produits pour la gestion de données. On peut citer quelques SGBD récents as¬
surant directement la persistance d'objets :
- Jasmine de Computer Associates®,
- Apertus de Computer Associates®®,
- Versant de la société Versant®®,
®R
- CACHé d'InterSystems .
Cette liste n'est pas exhaustive.
Tous ces outils intègrent les apports des SGBD relationnels, à savoir :
- la persistance des données,
- le partage d'informations,
-laiabilité,
- la sécurité,
- le langage SQL,
- l'indépendance entre niveau logique et niveau physique.
Ils disposent également des apports des méthodes et langages orientés objet tels
que :
- une meilleure qualité de la modélisation,
- l'identiication des objets,
- la réutisabilité des composants,
- la construction d'objets complexes,
- l'encapsulation.
Enfin ils intègrent les moyens de développer des applications multi-tiers : sites
dynamiques et Web Services.
18
SGBD CACHé
Voici les principaux concepts se rapportant à l approche objet.
OBJET
Collection
de d o n n é e s
structurées,
identifiées par une référence
CLASSE
Groupe d'objets
ayant
Structure + collection
s'appliquant
et p e r m e t t a n t
CONSTRUCTEUR
Classe
aux
une
propriétés.
d'opérations
o b j e t s de l a
d'en
cacher
structurelle
d'imposer
unique
les m ê m e s
la
classe
structure
permettant
structure
à une collection
d'objets
et d e d é f i n i r d e s p r o p r i é t é s m u l t i v a l u é e s
PROPRIETE
METHODE
Caractéristique
être privée
Opération publique
ou privée
ou r e t o u r n a n t
Lien hiérarchique
spécifiant
ou
publique
associée
l'état
entre deux
q u e les
à une
d'un objet
o b j e t s de la c l a s s e
HERITAGE
Transmission de propriétés
POLYMORPHISME
Une méthode polymorphe peut
classe vers une
à une grande variété
ENCAPSULATION
INTERFACE
classe
supérieure
et d e
inférieure
méthodes
sous-classe
s'appliquer
d'objets
Concept d'association
opération à une
classe,
de l a
classes
sont p l u s g é n é r a u x q u e c e u x d e la c l a s s e
d'une
structurées
objet.
Une propriété peut
manipulant
GENERALISATION
d'un
d'une
classe
Partie visible d'un
objet
IV.2. Exemple
L'exemple qui servira d'illustration à ce livre concerne la gestion d'un théâtre pour
lequel on propose de gérer :
- les spectacles à l'affiche,
- les représentations prévues pour ces spectacles,
- les réservations effectuées par les spectateurs.
Ce théâtre n accueille que 2 types de spectacles :
- des pièces de théâtre (pièces),
- des opéras.
Téléchargement