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 d’une base de données existante (reverse engineering) – avoir une vue synthétique du contenu d’une BD (après une longue période d’exploitation/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 d’administration – Permettent rarement une réutilisation des informations extraites – Production de documents • XML (Torque : projet Apache) • Diagrammes « UML » dans des formats propriétaires – Exemples d’outils : • Power AMC Designer(Sybase), Quantum DB(plug-in Eclipse), Together… Quantum DB (plug-in Eclipse) • Ajout de driver Quantum DB (plug-in Eclipse) 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 Vérification Simplification Documentation PDF Schéma Isis (XML) Documentation hypertexte (HTML) Production Base de données (Code SQL de création) « Schéma conceptuel » ISIS : rétro-conception Vérification Simplification Documentation PDF Schéma Isis (XML) Documentation hypertexte (HTML) Production Base de données (Code SQL de création) « Schéma conceptuel » BDR Schéma brut ISIS ISIS : Base GENNERE ISIS : Base GENNERE