Norme de développement "base de données" 2007-11-25 SQL spot
http://sqlpro.developpez.com 4 Frédéric Brouard - MVP SQL Server
1 – Modélisation des données
Il sera fait appel à un outil de modélisation de données dont les caractéristiques sont les
suivantes :
• Modélisation conceptuelle des données par schéma entité relation : conception
du modèle conceptuel de données (MCD) ;
• Capacité à utiliser le concept de DOMAIN SQL ;
• Capacité à réaliser des sous modèles de façon à découper fonctionnellement
l’application (schémas SQL) ;
• Génération d’un modèle physique de données d’après le MCD et ce pour
différents SGBDR (Oracle, MS SQL Server, IBM DB2, PostGreSQL, MySQL…),
avec gestion des schémas ;
• Rétro ingénierie (de la base au MPD, du MPD au MCD) ;
• Notation des modèles suivants méthodes MERISE, IDEF1X (UML), E/R ;
• Modélisation des héritages, y compris en exclusion mutuelle, avec génération
des triggers de validation d’intégrité référentielle ascendante et descendante ;
• Génération des scripts SQL de la base de données ;
• Génération des scripts SQL d’évolution de la base de données (delta) ;
• Édition de la documentation technique.
L’outil préconisé est Power Designer (ex AMC*Designor) de PowerSoft (Sybase).
Toute modélisation de données devra être réalisée exclusivement à l’aide de l’outil.
☺
☺☺
☺
intérêt
raccourcir drastiquement le cycle de modélisation et améliorer très
sensiblement la qualité. Permettre la mise à niveau des différentes
évolutions de la base de données de manière automatique et
transparente.
1.1 – Architecte de données
Une seule personne dans l’entreprise aura la responsabilité de la conception du modèle
de données pour une base spécifique. Ses compétences ne pourront être transférées
qu’en cas d’indisponibilité. Le but étant de garder la cohérence du modèle.
1.2 – Fichiers des modèles
Tout fichier généré par l’applicatif sera archivé et stocké en lieu sur de même que
l’historique des modifications du modèle (modèle archivé) et les scripts différentiels.
Le nom d’un fichier peut indifféremment être écrit en majuscule ou en minuscule, voire
une combinaison des deux.