Présentation
Auteur(s)
-
Claude CHRISMENT : Docteur ès Sciences - Professeur d’informatique à l’Université Toulouse III
-
Geneviève PUJOLLE : Maître de Conférences en informatique à l’Université Toulouse I
-
Gilles ZURFLUH : Docteur ès Sciences - Professeur d’informatique à l’Université Toulouse I
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleINTRODUCTION
Cet article présente les concepts orientés objets tels qu’on les utilise dans le domaine des bases de données, et tente de mettre en évidence l’intérêt de ces concepts pour la modélisation et la manipulation des objets complexes.
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Présentation
3. Interfaces
Dans les bases de données relationnelles, l’accès aux données est réalisé grâce à un langage ensembliste, généralement de type SQL. Les programmeurs doivent donc insérer des requêtes SQL dans leurs programmes d’application. Ils utilisent (et apprennent) deux formalismes distincts, mais aussi établissent un couplage entre deux langages dont les modes de fonctionnement sont différents : le mode ensembliste (SQL) et le mode procédural (programme hôte). Cette situation nuit non seulement au développement et à la maintenance des programmes, mais aussi aux performances de l’application.
Dans l’approche orientée objets, les langages objets existants sont souvent étendus pour intégrer, sous forme de méthodes, des primitives de manipulation de bases de données. C’est notamment le cas dans le système Gemstone avec le langage Smalltalk et dans le système Orion avec le langage Common Lisp. Cela confère à l’application une bonne homogénéité des divers traitements qu’elle comporte.
Nous avons vu que, dans une base de données orientée objets, les objets disposent de méthodes capables de manipuler leur état ; ces méthodes sont déclenchées par des requêtes externes (appelées messages). Cette façon de procéder est le seul moyen d’activer des opérations sur les objets et donc de réaliser des traitements.
3.1 Envoi de messages
Toute opération sur un objet nécessite l’envoi d’un message à cet objet qui le décode et exécute la méthode correspondante si aucune anomalie n’est détectée. La syntaxe d’un message a été donnée 2.6 :
Ainsi, pour créer un objet dans une classe, le programme d’application doit envoyer un message dont le sélecteur...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Interfaces
BIBLIOGRAPHIE
-
(1) - BAILLY (C.), CHALLINE (J.F.), FERRI (H.C.), GLOESS (P.Y.), MARCHESIN (B.) - Les langages orientés objets. - Cepadues‐Édition (1987).
-
(2) - VIGNARD (P.) - Représentation de connaissances : mécanismes d’exploitation et d’apprentissage. - INRIA (1985).
-
(3) - ALAGIC (S.) - Object‐oriented database programming. - Springer Verlag‐ISBN 0‐387‐96754‐0, ISBN 3‐540‐96754‐0 (1989).
-
(4) - BOOCH (G.) - Object oriented design with applications. - Benjamin / Cummings Publishing Company Inc, ISBN 0‐8053‐0091‐0 (1991).
-
(5) - KIM (W.) - Object oriented database : definition and research directions. - IEEE Transactions on Knowledge and Data Engineering. Vol 2, no 3, p. 327 à 341 - ISSN 1041‐4347, sept. 1990.
-
(6) - STONE (C.W.), HENTCHELL (D.) - Database wars revisited. - ...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive