150 likes | 248 Views
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)
E N D
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
ISIS • Conception initiale • Rétro-conception • Optimisation • Production de base • Production de documentation HTML, PDF
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 : 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 » BDR Schéma brut ISIS : rétro-conception