Introduction à HOPEX Database Builder
Se connecter à HOPEX Database Builder
Se connecter à la solution
Les profils de connexion à HOPEX Database Builder
Présentation de l’interface
Présentation du bureau
Options de modélisation des données
Les formalismes
Les notations
Le diagramme de classes
Créer un paquetage
Le diagramme de classes
Créer un diagramme de classes
Les Classes
Propriétés des classes
Page Caractéristiques
Page Textes
Les attributs d’une classe
Propriétés d’un attribut
Types
Rôles des associations
Ordre
Utiliser les classes d'association
Base de données et modélisation physique
La base de données
Créer une base de données
Propriétés d’une base de données
Relier un modèle de données à une base de données
Importer une version de SGBD
Le diagramme relationnel
Construire le diagramme relationnel
Créer des objets dans le diagramme
Paramétrer l'affichage des diagrammes relationnels
La modélisation logique
Les tables d’une base de données
Créer une table
Supprimer une table
Les colonnes d'une table
Visualiser les colonnes
Créer une colonne
Supprimer une colonne
Modifier les clés et les index
Créer une clé
Clé primaire
Clé étrangère
Créer un index
Ajouter une colonne à une clé ou un index
Spécifier les clés primaires et étrangères
Spécifier les clés primaires
Spécifier les clés étrangères
Colonne clé primaire de deux tables
Colonne clé primaire de trois tables
Règles de modélisation d’une base de données
Synchroniser les modèles logiques et physiques
Options d’affichage de la synchronisation
Options d’affichage de la synchronisation
Règles de synchronisation "logique vers physique"
Entités
Règle générale
Sous-entité
Entité abstraite
Entité réalisée
Associations
Association contrainte (multiplicités : 0,1 ou 1,1)
Association contrainte (multiplicités : 0,1 et 0,1)
Verrous croisés (dead locks)
Association non-contrainte
Classe associative (notation UML)
Du modèle logique au modèle physique
Lancer la synchronisation (Logique > Physique)
Etape 1 : sélectionner les objets sources à synchroniser
Etape 2 : options de synchronisation
Etape 3 : protéger des objets
Etape 4 : valider les résultats
Cas d’emploi des options (Logique > Physique)
Prendre en compte les optimisations
Prendre en compte les suppressions
Combinaisons des options possibles
Protéger des objets
Mode Figé
Mode Réalisé
Résultats de la synchronisation : les correspondances
Caractéristiques de la correspondance
Synchronisation réduite (mode logique vers physique)
Objets sources de la synchronisation réduite (Logique > Physique)
Lancement sur un modèle de données
Lancement sur une entité du modèle de données
Lancement sur une entité hors contexte
Les stratégies de synchronisation réduite (Logique > Physique)
Impact de l'objet synchronisé sur les autres objets
Impact des autres objets sur l'objet synchronisé
Tous les impacts
Lancer la synchronisation réduite (Logique > Physique)
Options de la synchronisation réduite
Relancer la synchronisation après modifications
Synchronisation après modification du diagramme de données
Création d’entités, d'associations et d'attributs dans le diagramme de données
Suppression d’entités, d'associations, d'attributs dans le diagramme de données
Modification des caractéristiques d'un attribut
Modification du nom d'un attribut, d'une entité, ou d'une association
Modification de la multiplicité maximum d'une association
Modification des liens d'une association
Synchronisation après des modifications du diagramme physique
Suppression d'une table ou d'une colonne
Créations d'objets
Modifications de caractéristiques d'objets créés par la synchronisation
Modifications d'ordre
Du modèle physique au modèle logique
Règles de synchronisation "Physique vers Logique"
Lancer la synchronisation (Physique > Logique)
Etape 1 : sélectionner les objets à synchroniser
Etape 2 : options de synchronisation
Etape 3 : protéger des objets
Etape 4 : valider les résultats
Synchronisation réduite
Résultat de la synchronisation "Physique vers Logique"
Modèle de données détenteur
Diagrammes de données
Les correspondances
Paramétrer la synchronisation
Préparer la synchronisation
Options de création
Sur une base de données
Sur le SGBD
Paramétrer la génération des noms
Règles de construction des noms
Modifier une règle de construction
Saisie du masque SQL
Paramétrer le nom des colonnes de PK (identifiant implicite)
Synchronisation des diagrammes
Cas de mise à jour des diagrammes lors d’une synchronisation
Après modification du diagramme source
Après modification du diagramme cible
Après modification des deux diagrammes
Pas de modification détectée
Cas particulier : une entité en correspondance avec deux tables
Correspondance des modèles
L’éditeur de base de données
Lancer l’éditeur sur une base de données
Créer un arbre de correspondance logique/physique
Créer une correspondance
Supprimer une correspondance
Détails des correspondances
Propriétés d’une correspondance
Rapport des correspondances
Etat des objets
Enregistrer l'affichage des indicateurs de l'éditeur
Source de la correspondance
Dessin de la correspondance
Dénormaliser les modèles logiques et physiques
Principes de la dénormalisation
Dénormalisation : cohérence des modèles
Report des correspondances
Supprimer les objets sources
Synchronisation et dénormalisation
Combinaison des options de dénormalisation et synchronisation
Dénormalisation : cas d’emploi
Dénormalisation logique
Lancer une dénormalisation logique
Exemple de dénormalisation logique
Liste des assistants de dénormalisation logique
Transformer une association en entité
Transformer une entité en association
Transformer une généralisation en association
Transformer une association en généralisation
Partition verticale d’une entités
Partition horizontale d’une entité
Fusion d’entités
Fusion d’entités ascendantes
Fusion d’entités descendantes
Copier/Coller d’attributs
Dénormalisation physique
Lancer une dénormalisation physique
Exemple de dénormalisation physique
Liste des assistants de dénormalisation physique
Partition verticale d'une table
Partition horizontale d'une table
Fusion de tables
Transformation d'une clé étrangère en table
Transformation d'une table en clé étrangère
Copier/Coller des colonnes
Types des attributs et des colonnes
Types de données des attributs
Paquetages de types de données
Créer un nouveau paquetage de types de données
Créer un type de données
Référencer un paquetage de types de données
Affecter des types aux attributs
Déduire les datatypes des colonnes à partir des types des attributs
Types pivots
Liste des types pivots
Relier un type de données à un type pivot
Relier un type de données à un type pivot dans la notation UML
Par héritage
Par un lien de correspondance
Par un lien d’équivalence
En créant un type de données composé
Correspondances entre types pivots et datatypes
Exemple de correspondances entre les types pivots et les datatypes pour Oracle 8
Créer de nouveaux datatypes
Créer des datatypes - Exemple pour Oracle 10
Objectif
Etapes
Conditions préalables
Créer un nouveau datatype
Relier le datatype au type pivot
Paramétrer les conditions sur les liens
Vérifier les datatypes
Créer des datatypes - Exemple pour SQL Server 7
Objectif
Créer un nouveau datatype
Relier le datatype au type pivot
Paramétrer les conditions sur les liens
Générer des scripts SQL
Lancer la génération SQL
Objets de la génération SQL
Lancer l’assistant de génération
Génération incrémentale
Objets de la génération incrémentale
Lancer la génération incrémentale
Options de la génération
Lancer l’assistant de génération
Paramétrer la génération SQL
Paramétrer la version de SGBD
SGBD et versions supportées
Modifier les propriétés de la version de SGBD
Paramétrer la génération d'une base de données
Préfixer le nom des objets
Héritage
SGBD concernés
Syntaxe supportée
Instruction CREATE TABLE
Gestion de NOT NULL
Clause PRIMARY KEY
Clause FOREIGN KEY
Clause UNIQUE
Instruction CREATE INDEX (Oracle, Sybase, SQL Server)
Définition d'un index
Traitement et génération des ordres SQL
Clause CREATE VIEW
Options SQL avancées
Définir les vues d'une base de données
Créer les vues d’une base de données
Ajouter une table ou une colonne de vue
Définition SQL
Jointures de vue
Mode utilisateur
Champs
Définir un groupement de données
Définir les triggers pour une base de données
Créer un trigger
Déclenchement du trigger
Références
Définition SQL
Intégrité référentielle
Utiliser des procédures stockées
Ajouter des propriétés physiques aux objets d’une base de données
SGBD cibles
Créer des propriétés physiques
Objets contenant des paramètres physiques
Créer une nouvelle clause
Relier une clause
Nommage des clauses
Exemple de personnalisation d’un modèle physique
Générer le fichier SQL
Rétro-générer des tables
Lancer la rétro-génération
Rétro-génération des propriétés physiques
Valeurs par défaut
Élimination des valeurs redondantes et transverses
Cas spécifiques
Propriétés physiques des tablespaces
Rétro-génération des clusters
Utilitaire d’extraction ODBC
Extraire la description d’une base de données
Fichier de compte-rendu de l'extraction
Fichier résultat de l'extraction
Personnaliser l’extraction ODBC
Utilisation du fichier Odwdbex.ini et des requêtes personnalisées
Utilisation des API standard ODBC
Format des clauses SELECT
Format des clauses SELECT : Clés primaires
Format des clauses SELECT : Clés étrangères
Format des clauses SELECT : Index
Format des clauses SELECT : Colonnes
Tableaux de correspondances entre types pivots et datatypes
Les tableaux suivants donnent les correspondances entre les types pivots et les datatypes des différents SGBD supportés et leurs versions.DB2 OS/390 Version 5
DB2 OS/390 Version 7
DB2 for z/OS Version 8
DB2 Universal Database Version 5
DB2 Universal Database Version 7
DB2 Universal Database Version 8
DB2 Universal Database Version 9
DB2 Version 9 For OS
Informix Dynamic Server 7.3
Ingres II 2.0
MySQL 4.1
MySQL 5.0
Oracle 10
Oracle 11
Oracle 8
Oracle 9i
PostgreSQL9.3
SQL ANSI/ISO 9075:1992
SQL Server 2000
SQL Server 2005
SQL Server 2008
SQL Server 7
Sybase Adaptive Server 11
Sybase Adaptive Server 12.5
Teradata Database 14
PostgreSql 9.3: Syntax supported by HOPEX
Detail of Concepts Managed by PostgreSQL
Tables
Indexes
Tablespaces
Views
Triggers
Sequences
Functions
Materialized views
Domains and types
"Trigger events"
Creating Datatype Packages
PostgreSQL datatypes
Physical Parameters
Tables
Columns
Indexes
Tablespaces
Generic clause types
Unmanaged physical parameters
Properties pages
DB2 Version 10.5: Syntax supported by HOPEX
Detail of Concepts Managed by DB2 V10.5
Tables
CREATE GLOBAL TEMPORARY TABLE
Indexes
Tablespaces
Views
Triggers
Sequences
Procedures
Creating Datatype Packages
DB2V10.5 Datatypes
NCHAR, NVARCHAR, NCLOB
OCTETS, CODEUNITS32, CODEUNITS16
LONG VARCHAR, LONG VARGHAPHIC
Physical Parameters
Tables
Columns
Indexes
Tablespaces
Unmanaged physical parameters
UNIQUE Constraint
Organize_sequence_key-clause Clause
‘EVERY \ DB2’ Properties
Introduction à HOPEX Database Builder
Physical Parameters