Cours informatique : Bases de données orientéesobjets



1. Introduction

Contenu du cours
1. Introduction
2. Le problème
3. Les différentes solutions
4. La sérialisation Java
5. La sérialisation Java : exemple
6. Les SGBD
7. Acronymes
8. Historique des SGBD (1)
9. Historique des SGBD (2)
10. Historique des SGBD (3)
11. Historique des SGBD (4)
12. Modèles de données
13. Architecture à trois niveaux
14. Langages de définition et de manipulation de données
15. Stockage de données (1)
16. Stockage de données (2)


17. Les bases de données relationnelles
18. Tables relationnelles
19. Clés primaires et clés étrangères
20. Tables entités et tables relations
21. Domaines et intégrité référentielle
22. Langage de manipulation de données
23. Langage de définition de données


24. Les bases de données objets
25. SGBDO: modèle de données
26. Identifiants d'objets
27. Attributs
28. Attributs litéraux
29. Attributs références
30. Attributs collections et tableaux
31. Attributs dérivés
32. Relations
33. Intégrité référentielle


34. EyeDB: généralités
35. Introduction
36. Architecture de EyeDB
37. Le modèle objet
38. Le langage ODL
39. Le langage OQL
40. Les bindings langages


41. EyeDB: outils
42. eyedbctl : gestion du serveur
43. eyedbadmin : outil général d'administration
44. eyedbadmin database : administration des bases de données
45. eyedbadmin user : administration des utilisateurs
46. eyedbodl : interpréteur du langage de définition de données
47. eyedboql : interpréteur du langage de manipulation de données


48. EyeDB: le langage ODL
49. Introduction
50. Classes
51. Types de base
52. Types énumérés
53. Tableaux
54. Litéraux et références
55. Litéraux
56. Références
57. Collections
58. Héritage
59. Relations
60. Intégrité référentielle


61. EyeDB: le langage OQL
62. OQL
63. L'interpréteur OQL
64. Affectation et variables
65. Expressions
66. Opérateur de déréférencement de tableau
67. Schéma exemple
68. Création d'objets
69. Collections
70. Path expressions
71. Destruction d'objets
72. Requêtes
73. Requêtes : exemples


74. EyeDB: les interfaces de programmation Java et C++
75. Principes
76. Interface Java
77. Exemple de code Java


78. Hibernate, un framework de mapping objet-relationnel
79. Hibernate, introduction
80. Mise en oeuvre de Hibernate
81. Configuration
82. Les propriétés de configuration
83. Implémentation d'une classe persistante
84. Fichier de mapping
85. Les classes Session et SessionFactory
86. Transactions
87. Création d'objets persistants
88. Chargement d'objets
89. Mise à jour d'objets persistants
90. Destruction d'objets
91. Collections
92. Gestion des relations
93. Relations : exemple one-to-many
94. Relations : exemple many-to-many
95. Héritage
96. Héritage: exemples
97. Langage de requêtes HQL
98. HQL: exemples
99. HQL: exécution d'une requête


100. Travaux dirigés
101. EyeDB : compilation et installation
102. EyeDB : administration basique
103. L'application exemple
104. EyeDB : définition d'un schéma ODL
105. EyeDB : utilisation du langage OQL
106. EyeDB : utilisation du binding Java
107. Hibernate


_______________________
Cours ESIEA
Auteur : François Déchelle
Version 1.3

2. Le problème

Contexte:

Problème: rendre les objets persistants, c.à.d. de durée de vie supérieure à la durée des programmes manipulant les données

3. Les différentes solutions

Plusieurs solutions de persistance objet existent:

Le choix d'une solution dépend des besoins applicatifs.

4. La sérialisation Java

La sérialisation est implémentée dans les classes java.io.ObjetInputStream et java.io.ObjetOutputStream: