I.S.I.S.Information System Initial Specification
Rétro-conception de Bases de données
Cyr Gabin Bassolet
TIMC – équipe OSIRIS21 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
SchémaIsis
(XML)
Documentation PDF
Documentation hypertexte (HTML)
Production Base de données (Code SQL de création)
« Schéma conceptuel »
VérificationSimplification
ISIS : rétro-conception
« Schéma conceptuel »
Documentation PDF
Documentation hypertexte (HTML)
Production Base de données (Code SQL de création)
VérificationSimplification
BDR
SchémaIsis
(XML)
Schéma brut
ISIS
ISIS : Base GENNERE
ISIS : Base GENNERE
Top Related