I.S.I.S. Information System Initial Specification Rétro-conception de Bases de données Cyr Gabin Bassolet TIMC – équipe OSIRIS 21 décembre 2004
La rétro-conception de BDs But : –obtenir la description du contenu dune base de données existante (reverse engineering) –avoir une vue synthétique du contenu dune BD (après une longue période dexploitation/modification du schéma de la base) –Produire une documentation associée au schéma de la base de données (XML, HTLM, PDF, …)
Standards &Technologies Dépendant du SGBD –Code natif (solutions performantes, non portables) Dépendant de la plate-forme –Microsoft : ODBC, ADO (ActiveX Data Objects), Borland : BDE (Borland Database Engine) Indépendant de SGBD & Plate-forme –JDBC Java Database Connectivity (solution Java) –Torque (projet Apache) –JDO (Java Data Objects)
Les outils existants –Le plus souvent orientés vers la manipulation de BD : outils dadministration –Permettent rarement une réutilisation des informations extraites –Production de documents XML (Torque : projet Apache) Diagrammes « UML » dans des formats propriétaires –Exemples doutils : Power AMC Designer(Sybase), Quantum DB(plug-in Eclipse), Together…
Quantum DB (plug-in Eclipse) Ajout de driver
Quantum DB (plug-in Eclipse)
Together (diagram UML)
Together (diagramme UML)
ISIS Conception initiale Rétro-conception Optimisation Production de base Production de documentation HTML, PDF
ISIS : Conception initiale Schéma Isis (XML) Documentation PDF Documentation hypertexte (HTML) Production Base de données (Code SQL de création) « Schéma conceptuel » Vérification Simplification
ISIS : rétro-conception « Schéma conceptuel » Documentation PDF Documentation hypertexte (HTML) Production Base de données (Code SQL de création) Vérification Simplification BDR Schéma Isis (XML) Schéma brut
ISIS
ISIS : Base GENNERE