Rétro-conception de Bases de données - TIMC-IMAG

publicité
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
Téléchargement