Couche métier IA
HOPEX Information Architecture - Couche métier
Le processus de gestion du vocabulaire
L'analyse et l'organisation des concepts métier
La réalisation des concepts
IA métier : synthèse des objets utilisés
Les concepts
Concept et terme
Les liens entre les concepts
Les liens de définition
Les liens de dépendance
Propriétés des concepts : les représentations types
Instances de concept : les individus
Le cycle de vie d'un concept ou d'un individu
Le cycle de vie d'un concept
Le cycle de vie d'un individu
Les périodes
La classification des concepts et la notion de type de concept
La vue de concept
La réalisation des éléments de dictionnaire
Présentation des diagrammes de modélisation des concepts
Le diagramme de concepts
Le diagramme de structure de concept
Le diagramme de structure de concept type
Le diagramme de structure de concept d'état
Le diagramme de structure d'individu
Le diagramme de structure de cycle de vie de concept
Générer un glossaire
Lancement d'un rapport de glossaire
Utiliser le glossaire dans un contexte multilingue
Gérer les assignations des données métier
Accéder à l'assignation d'un objet
Assignation automatique d'un objet
Assignation explicite d'un objet
Décrire l'architecture d'information métier
Définir un domaine de connaissance
Les éléments d'un domaine de connaissance
Créer un domaine de connaissance
Accéder aux concepts d'un domaine de connaissance
Accéder aux termes d'un domaine de connaissance
Créer une carte d'information métier
Les composants d'une carte d'information métier
Définir un domaine d'information métier
Créer un domaine d'information métier
Créer un diagramme de structure d'un domaine d'information métier
Construire un diagramme de concepts
Créer un diagramme de concepts d'un domaine d'information métier
Les composants d'un diagramme de concepts
Activer la fenêtre de vue
Ajouter un élément dans un diagramme de concepts
Utiliser la barre d'insertion de l'objet
Synthèse des liens entre les objets
Accéder aux propriétés d'un lien dans un diagramme de concepts
Gérer les composants d'un domaine d'information métier
Les composants d'un domaine d'information métier
Définir le CRUD sur les composants d'un domaine d'information métier
Décrire un concept
Accéder à la liste des concepts
En Web Front-End
En Windows Front-End
Créer un concept
Les propriétés d'un concept
Les caractéristiques d'un concept
Les liens entre un concept et les autres éléments de dictionnaire
Décrire les composants structurels d'un concept
Accéder aux composants structurels d'un concept
Créer un composant structurel de concept à partir d'un diagramme
Décrire le super composant d'un concept
Utiliser les représentations types
Relier une représentation type à un concept
Relier deux représentations types
Décrire les variations d'un concept
Accéder aux variations d'un concept
Créer une variation d'un concept à partir d'un diagramme de concept
Créer une variation d'un composant structurel de concept
Créer une substitution d'un composant structurel de concept
Le diagramme de structure de concept
Décrire les individus
Accéder à la liste des individus
Créer un individu à partir d'un domaine de connaissance
Les propriétés d'un individu
Créer une classification d'individu
Créer un composant d'entité de dictionnaire
Le diagramme de structure d'individu
Décrire les états d'un concept ou d'un individu
Décrire les concepts d'état
Accéder à la liste des concepts d'état
Créer un concept d'état à partir d'un domaine de connaissance
Les propriétés d'un concept d'état
Décrire les concepts événement
Accéder à la liste des concepts événement
Créer un concept événement à partir d'un domaine de connaissance
Les propriétés d'un concept événement
Relier un concept événement à son concept
Le diagramme de structure de concept d'état
Décrire les états et les événements d'un individu
Accéder à la liste des états et des événements d'individu
Créer un état d'individu à partir d'un domaine d'information métier
Les propriétés d'un état d'individu
Créer un événement d'individu à partir d'un domaine d'information métier
Relier un événement d'individu à un individu
Le diagramme de structure de cycle de vie de concept
Créer un cycle de vie de concept
Créer un diagramme de structure de cycle de vie de concept
Ajouter un événement de cycle de vie de concept
Créer une Transition de cycle de vie de concept
Utiliser les périodes
Décrire un concept type
Accéder à la liste des concepts type
Créer un nouveau concept type
Les propriétés d'un concept type
Décrire les composants d'un concept type
Accéder aux composants de concept type
Créer un composant de concept type à partir d'un domaine d'information métier
Décrire les variations d'un concept type
Accéder aux variations d'un concept type
Créer une variation d'un concept type à partir d'un domaine d'information métier
Le diagramme de structure de concept type
Définir des vues de concept
Créer une vue de concept
Définir le contenu de la vue de concept
Affichage des objets de la vue
Ajouter un objet source à la vue de concept
Ajouter un composant à la vue de concept
Le rapport de vue
Rapports sur les données métier
Accéder aux rapports
Rapport de vue
Rapport de glossaire
Report DataSets
Couche logique IA
HOPEX Information Architecture - Couche logique
Options de modélisation des données
Les formalismes
Les notations
Accès au référentiel
Architecture des données logiques
Accéder aux données logiques
Afficher le volet de navigation des données logiques
Structure des données logiques - Éléments de base
Paquetage (UML)
Modèle de données
Domaine de données
Vue de données logiques
Les domaines de données logiques
Créer un domaine de données logiques
La carte de données logiques
Les composants d'une carte de données logiques
Le diagramme de domaine de données logiques
Créer le diagramme d'un domaine de données logiques
Ajouter un objet au diagramme
Ajouter un composant au domaine de données
Les vues de données logiques
Créer une vue de données logiques
Créer une vue de données (à partir de la liste des vues)
Créer une vue de données à partir d'un objet
Ajouter un objet source à la vue de données
Affichage des objets sources dans la vue de données
Exemple
Définir les composants de la vue de données
Composant embarqué
Composant référencé
Utiliser une vue dans une autre vue
Relier les concepts métier aux données logiques
La réalisation de concept
Créer une réalisation de concept
Créer une réalisation de composant de concept
Le rapport de réalisation
Le diagramme de classes
Créer un paquetage
Créer un diagramme de classes
Le modèle de données
Principes de la modélisation des données
Synthèse des concepts
Modèle de données
Diagramme de données
Construire un modèle de données
Créer le modèle de données
Créer un diagramme de données
Les entités
Créer une entité
Les attributs
Créer un attributs
Attributs hérités
Les associations
Créer une association
Définir le rôle des associations
Multiplicités
Autres caractéristiques des associations
Agrégation
Composition
Utiliser les associations réflexives
Définir une association "plus que binaire"
Les contraintes
Règles de normalisation
Première forme normale
Deuxième forme normale
Troisième forme normale
Généralisations
Qu'est-ce qu'une généralisation ?
Cas de plusieurs sous-entités
Intérêt des sous-entités
Héritage multiple
Créer une généralisation
Discriminant
Les identifiants
Définir l'identifiant d'une entité
Identification par un attribut
Correspondance des modèles de données
Objectifs fonctionnels
Distinguer les définitions d'entreprise et les données métiers
Intégrer les modèles existants
Cas d'emploi
Lancer l'éditeur de correspondances
Créer une correspondance
Supprimer une correspondance
Détails des correspondances
Propriétés d'une correspondance
Etat des objets
Source de la correspondance
Exemple de correspondance entre modèles de données
Autres Notations fournies avec IA
La notation IDEF1X
Condition préalable
A propos de la modélisation des données avec IDEF1X
Synthèse des concepts pour la modélisation des données (IDEF1X)
Créer un modèle de données (IDEF1X)
Diagramme de données (IDEF1X)
Entités (IDEF1X)
Créer une entité
Attributs
Associations (IDEF1X)
Relation identifiante obligatoire
Relation non-identifiante obligatoire
Relation optionnelle non-identifiante
Relation non-spécifique
Entité associative
Définir les rôles des associations
Multiplicités
Relations de catégorisation (généralisations) - (IDEF1X)
Qu'est-ce qu'une Catégorisation (Généralisation) ?
Créer une catégorisation
Catégories multiples
Multiples groupes de catégories
Catégorisation complète
Discriminant
La Notation I.E.
Condition préalable
A propos de la modélisation des données avec I.E.
Synthèse des concepts pour la modélisation des données (I.E.)
Créer un modèle de données (I.E)
Diagramme de données (I.E)
Entités (I.E)
Créer une entité
Attributs
Associations (I.E)
Présentation
Associations et multiplicités
Sous-types (I.E)
Qu'est-ce qu'un sous-type ?
Cas de plusieurs sous-types
Intérêt des sous-types
Héritage multiple
Créer un sous-type
La Notation Merise
Condition préalable
A propos de la modélisation des données (Merise)
Synthèse des concepts pour la modélisation des données (Merise)
Créer un modèle de données (Merise)
Diagramme de données (Merise)
Les entités (Merise)
Créer une entité
Les associations (Merise)
Exemples d'associations
Relation réflexive
Relation plus que binaire
Les participations ou cardinalités
Créer une association (relation)
Les attributs (informations) - Merise
Les propriétés
L'identifiant
Créer des attributs
Les règles de normalisation (Merise)
Première forme normale
Deuxième forme normale
Troisième forme normale
Compléter la spécification du modèle de données (Merise)
Ordonner les attributs
Description des attributs
Participations ou Cardinalités
Sous-typage (Merise)
Qu'est-ce qu'un sous-type
Types 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
Couche physique IA
HOPEX Information Architecture - Couche physique
Options de modélisation des données
Les formalismes
Les notations
Accès au référentiel
Base de données et modélisation physique
Architecture des données physiques
Structure des données physiques - Éléments de base
Base de données
Domaine de données physiques
Vue physique
Les domaines de données physiques
Créer un domaine de données physiques
Domaine de données relationnelles
La carte de données physiques
Créer une carte de données physiques
Les composants d'une carte de données physiques
La base de données
Créer une base de données
Propriétés d'une base de données
Associer un paquetage à 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
Définir les composants d'une base de données
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 manuellement 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
Règles de modélisation d'une base de données
Synchroniser les modèles logiques et physiques
Options d'affichage de la synchronisation
Règles de synchronisation "logique vers physique"
Synchronisation logique > physique : les domaines de données applicatifs et logiques
Synchronisation logique > physique : les Entités (ou Classes)
Règle générale
Sous-entité
Entité abstraite
Entité réalisée
Synchronisation logique > physique : les 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
Synchronisation logique > physique : les Parties (Formalisme UML)
Exemple 1 : Non renseigné / *
Exemple 2 : Agrégation / *
Exemple 3 : Composition / 0..1
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é
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
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
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
Couche métier IA
Physical Parameters