Oracle University Contact Us: (+202) 35 35 02 54 Conception de modèles de données et base de données relationnelle Oracle Duration: 4 Days What you will learn Ce cours présente les processus de développement de bases de données et de modélisation des données, ainsi que les modèles utilisés à chacune des phases du cycle de vie. Divers exemples concrets permettront de documenter les contraintes métier, le flux des informations au travers d'un processus particulier et les informations à capturer afin de respecter les règles métier. A ce stade du cours, les stagiaires apprennent à créer des diagrammes entité/relation et des diagrammes de flux de données. Ils se familiarisent avec diverses techniques permettant de réviser et d'améliorer leur diagramme entité/relation, telles que la normalisation d'un modèle, l'ajout de relations récursives et exclusives, l'identification de hiérarchies (sous-types/super-types) ou la définition et l'utilisation de types de données définis par l'utilisateur (modèle de types de données). Une fois les modèles validés, les stagiaires mappent les objets et convertissent le modèle logique en modèle relationnel. Ils optimisent ensuite la conception relationnelle à l'aide de plusieurs techniques de dénormalisation et ajoutent certains objets supplémentaires tels que les index et les vues à la conception physique. Une fois la conception relationnelle validée, ils peuvent créer les objets du modèle physique tels que des bases de données, des tablespaces, des tables, etc. Ils apprennent également à générer le code LDD de leur base de données. Ils utilisent des règles de conception pour vérifier et appliquer l'intégrité et la cohérence des conceptions qu'ils ont créées. Ils se familiarisent également avec les jeux de règles, les règles de conception personnalisées, les bibliothèques personnalisées et les transformations personnalisées. Ce cours traite également de l'importation à partir du dictionnaire de données et de l'exportation d'un modèle. Il explique comment utiliser l'outil de reverse engineering pour créer le modèle logique à partir du modèle physique. Il montre comment comparer et fusionner des modèles et comment synchroniser le dictionnaire de données avec les modifications d'un modèle. Il aborde en outre la prise en charge intégrée du système Subversion de gestion des versions et de contrôle du source avec les conceptions de Data Modeler. Ce cours est conçu sous forme d'atelier permettant la mise en place de discussions de groupe pour développer les modèles. Les résultats obtenus sont ensuite documentés à l'aide de l'outil SQL Developer Data Modeler. Learn To: Identifier les types de modèle Utiliser des techniques avancées de modélisation de données Développer un modèle de processus (diagramme de flux de données) Evaluer une conception relationnelle Développer un modèle de données logique (diagramme entité/relation) Créer le modèle physique, y ajouter des objets et générer le code LDD Related Training Suggested Prerequisites Connaissances des principes des bases de données relationnel Copyright 2013, Oracle. All rights reserved. Page 1
Course Objectives Concevoir le modèle physique et générer le code LDD Créer un diagramme de flux de données en identifiant les processus, les agents externes, les banques d'informations et les flux d'informations afin de représenter la circulation et Créer un diagramme entité/relation en identifiant les entités, attributs, relations et contraintes résultant d'un ensemble d'exigences Convertir le modèle de type entité/relation en conception initiale de base de données relationnelle Apporter des améliorations au diagramme entité/relation afin d'utiliser plusieurs techniques de modélisation des données Normaliser le diagramme entité/relation selon la troisième forme normale Optimiser la conception d'une base de données relationnelle Utiliser Oracle SQL Developer Data Modeler pour documenter l'ensemble des concepts étudiés dans ce cours Course Topics Présentation de la modélisation Importance de la modélisation Décrire les phases du cycle de développement des bases de données et des applications Identifier l'approche de modélisation à adopter dans une situation donnée Documenter l'environnement métier Définir et identifier les objectifs métier, les hypothèses, les facteurs de réussite critiques, les indicateurs de performances clés et Etablir les objectifs métier Créer un modèle de processus (diagramme de flux de données) Utilité de la modélisation de processus Décrire les composants d'un diagramme de flux de données Créer un diagramme de flux de données Utiliser SQL Developer Data Modeler pour créer le diagramme de flux de données Charger et définir les options par défaut pour Oracle SQL Developer Data Modeler Créer un diagramme de flux de données à l'aide d'oracle SQL Developer Data Modeler Modifier la présentation du diagramme de flux de données Ouvrir et enregistrer le modèle de processus Valider le diagramme de flux de données Valider un diagramme de flux de données en fonction d'un ensemble de règles Identifier différents types de processus Décomposer des processus en processus de base Identifier les entités et les attributs Identifier et représenter les entités Copyright 2013, Oracle. All rights reserved. Page 2
Identifier et représenter les attributs Identifier les relations Créer une relation entre deux entités Modéliser les relations à l'aide d'une matrice Déterminer l'existence d'une relation Nommer une relation Déterminer la cardinalité d'une relation Valider une relation Affecter des identificateurs uniques Identificateurs uniques d'entité et de relation Relations identifiantes avec plusieurs entités Relations non identifiantes Identificateurs uniques principaux et secondaires Rechercher des identificateurs uniques Utiliser Oracle SQL Developer Data Modeler pour créer un diagramme entité/relation Examiner les options générales de modélisation logique des données Créer un diagramme entité/relation dans Oracle SQL Developer Data Modeler Modifier la présentation du diagramme entité/relation Créer une sous-vue et un affichage Valider le diagramme entité/relation Appliquer une présentation et des règles d'attribut Distinction entre entités et attributs Evaluer le caractère facultatif des attributs Compléter le diagramme entité/relation par des informations utiles Créer des états Normaliser le modèle de données Définition de la normalisation Normaliser le diagramme entité/relation selon la troisième forme normale Valider les relations Résoudre les relations n à n Modéliser des données hiérarchiques Examiner des relations récursives Modéliser des relations exclusives Modéliser des hiérarchies de types d'entité Modéliser les données dans le temps Créer et utiliser des types de données Créer des types de données de divers types Créer un modèle de type de données Analyser diverses relations entre types structurés sur le modèle de type de données Affecter des types de données aux attributs dans le modèle de données logique Etude de cas Créer un diagramme entité/relation à partir d'une étude de cas Mapper le diagramme entité/relation avec une conception de base de données relationnelle Copyright 2013, Oracle. All rights reserved. Page 3
Expliquer en quoi une conception de base de données est nécessaire Etablir des conventions et des règles d'appellation Mapper le modèle logique avec un modèle relationnel Mapper les relations exclusives avec des clés étrangères Mapper les sous-types avec des tables Appliquer des options générales et définir les options de comparaison/copie Afficher la comparaison des mappings et synchroniser les objets supprimés Utiliser l'outil SQL Developer Data Modeler Analyser le modèle relationnel Modifier les propriétés des tables en fonction de contraintes Repérer les clés étrangères Créer un index Utiliser l'assistant Table to View Utiliser l'assistant View to Table Définir des propriétés de volume Propriétés spatiales et groupes de colonnes Créer des vues Dénormaliser la conception pour améliorer les performances Identifier les cas où les techniques de dénormalisation peuvent être utilisées dans le modèle relationnel Définition de la dénormalisation Stocker des variables calculables Effectuer la préjointure de tables Valeurs codées en dur Conserver les détails avec la table maître Répéter la table de détail en cours avec la table maître Indicateur de niveau hiérarchique Définir le modèle physique Créer des objets dans un modèle physique Affiner les objets du modèle relationnel dans le modèle physique Générer la base de données Générer le code LDD pour la base de données Sélection d'une base de données, sélection "Create" et script LDD Affectation aux utilisateurs, sélection "Drop" et substitution de nom Inclusion de scripts de table, masquage des erreurs Oracle et utilisation de la fonction de recherche Préférences LDD Règles de conception Utiliser des jeux de règles et des règles personnalisées Utiliser les bibliothèques et les transformations Modifier une conception existante Utiliser la fonction d'importation pour créer un modèle Importer une base de données et des domaines existants Créer un modèle de données logique à partir du modèle relationnel Revoir et modifier le modèle logique Conversion dans un nouveau modèle relationnel Comparer les modifications du modèle relationnel avec ce qui existe dans la base de données Synchroniser le dictionnaire de données avec les modifications d'un modèle Exécuter le script LDD généré dans Oracle SQL Developer et vérifier la modification Copyright 2013, Oracle. All rights reserved. Page 4
Travailler dans un environnement collaboratif Définition et avantages du contrôle de version Utiliser Data Modeler et Subversion Utiliser Subversion avec une conception Copyright 2013, Oracle. All rights reserved. Page 5