[email protected] [email protected]
© 2018-2021, Μη ͂ τις (http://info.usherbrooke.ca/llavoie)
CC BY-NC-SA 4.0 (https://creativecommons.org/licenses/by-nc-sa/4.0/)
La modélisation conceptuelle des données
2022-03-25
Bases de données Modélisation
BD020
v246a
MCD_02a
v302a MCD_00a
v310a
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
2022 -03 -25 M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
Plan
¢ Rappels
¢ Aperçu
¢ Modélisation
Motivation
Processus
Données de traitement
¢ Modélisation de données
Modèle trischématique
Processus
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
2022 -03 -25 M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
3
Rappels
¢ Abstraction par l’élimination (notamment)
¢ Information versus réalité
¢ Information versus représentation
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
2022 -03 -25 M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
Aperçus
¢ Dictionnaire de données
« donnée »
définition
type (domaine + contrainte)
représentation
¢ Modèle de données
entité
attribut (défini à l’aide du dictionnaire de données)
ensemble d’entités
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
¢ Processus de développement
¢ Ingénierie des exigences (IE)
¢ Modélisation dans l’IE
¢ MCT et MCD
¢ Liens
2022 -03 -25
5
M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
Modélisation
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
2022 -03 -25 M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
Modélisation
Processus de développement TRÈS simplifié
BD_PRE.graffle [Processus gnénéral] (2022-03-26)
Bilan de projet Avant-projet Ingénierie des
exigences Développement
V
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
La modélisation fait partie de l’IE,
plus précisément de l’analyse.
Vision Attentes Besoins Exigences Architecture Conception
Programmation Essais
2022 -03 -25
7
Ingénierie des exigences (IE)
M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
Développement
Réalisation
Optimisation
Évolution Vérification et
validation
V
Ingénierie des exigences
Spécification des exigences
Définition des exigences Définition du
problème
Spécification Note
d’exploration Analyse
Exploration
V
Étude préliminaire
Document de vision
Étude des besoins
Étude de faisabilité
Étude d’opportunité
Énoncé de portée
V
Dossier de
projet
Avant-projet
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
Analyse
Modélisation des données Modélisation des
traitements
Schéma relationnel et
interfaces Modélisation
logique Schéma conceptuel Modélisation conceptuelle
Schéma des modules et
interfaces Modélisation processus et
fonctions Schéma d’architecture
Modélisation des services
2022 -03 -25
Analyse et modélisation
M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
2022 -03 -25 M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
9
Modélisation
Traitements et données
¢ Modélisation des traitements (MCT)
Définition des services et des flux de données
Définition des processus et des fonctions
Définition des antécédents, conséquents et invariants
Représentation du modèle selon une notation appropriée (DC, DFD, UML, Merise)
…
¢ Modélisation des données (MCD)
Définition des entités et des associations
Définition du dictionnaire de données
Définition des contraintes
Représentation du modèle selon une notation appropriée (EA, UML, Merise, ...)
…
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
2022 -03 -25 M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
Modélisation
Traitements et données
¢ Que doit-on modéliser en premier,
les donnés ou les traitements ?
l’oeuf ou la poule?
¢ L’oeuf n’est-il pas le moule de la poule ? [Sol]
¢ Dans le présent module, nous nous focalisons sur les données
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
¢ Modèle trischématique
¢ Processus de modélisation
2022 -03 -25
11
M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
Modélisation des données
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
2022 -03 -25 M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
Modélisation des données Modèle trischématique
¢ Niveaux d’abstraction
conceptuel (MCD)
logique (MLD)
physique (MPD)
¢ Pourquoi trois niveaux ?
conceptuel -> expert du domaine
logique -> informaticien
physique -> infrastructure technologique
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
2022 -03 -25 M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
13
Modélisation des données modèle trischématique
¢ Un MCD décrit la structure des concepts d’intérêt d’un processus métier selon la vision de l’utilisateur
(information?).
DOD-DIV-1dans [DoDAF].
¢ Un MLD décrit l’organisation et les contraintes applicables aux données (types).
DOD-DIV-2 dans [DoDAF].
¢ Un MPD décrit la représentation des données (structure de données et méthodes d’accès).
DOD-DIV-3 dans DoDAF].
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
Schémas :
• conceptuel
• logique
• physique
2022 -03 -25
Illustration du modèle
trischématique M CE
D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
SGBD
Schéma logique
IPM logique IPM
conceptuelle
Plateforme d’exploitation
Schéma physique n
BD n
Analyste informatique Administrateur de BD Utilisateurs
Schéma Conceptuel
BD 1
Schéma
physique 1
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
SGBD
Schéma logique
IPM logique IPM
conceptuelle
Plateforme d’exploitation
Schéma physique n
BD n
Analyste informatique
Analyste métier
Administrateur de BD Utilisateurs
Schéma Conceptuel
BD 1
Schéma physique 1
Schémas :
• conceptuel
• logique
• physique
2022 -03 -25
15
Illustration du modèle
trischématique M CE
D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
SGBD
Schéma logique
IPM logique IPM
conceptuelle
Plateforme d’exploitation
Schéma physique n
BD n
Analyste informatique Administrateur de BD Utilisateurs
Schéma Conceptuel
BD 1
Schéma physique 1
Schémas :
• conceptuel
• logique
• physique
2022 -03 -25
Illustration du modèle
trischématique M CE
D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
SGBD
Schéma logique
IPM logique IPM
conceptuelle
Plateforme d’exploitation
Schéma physique n
BD n
Analyste informatique
Analyste métier
Administrateur de BD Utilisateurs
Schéma Conceptuel
BD 1
Schéma physique 1
Schémas :
• conceptuel
• logique
• physique
2022 -03 -25
17
Illustration du modèle
trischématique M CE
D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
SGBD
Schéma logique
IPM logique IPM
conceptuelle
Plateforme d’exploitation
Schéma physique n
BD n
Analyste informatique Administrateur de BD Utilisateurs
Schéma Conceptuel
BD 1
Schéma physique 1
• infrastructure technologique
2022 -03 -25
Illustration du modèle
trischématique M CE
D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
La tendance
2022 -03 -25
19
Illustration du modèle
trischématique M CE
D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
SGBD
Schéma logique
IPM logique IPM
conceptuelle
Plateforme d’exploitation
Schéma physique n
BD n
Analyste métier
Administrateur de BD Utilisateurs
Schéma Conceptuel
BD 1
Schéma physique 1
Analyste informatique
+
TRAD
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
2022 -03 -25 M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
Modélisation de données Modélisation conceptuelle
¢ Identifier des concepts d’intérêt.
¢ Générer le schéma conceptuel de données :
Entités
Association entre les entités
Contraintes
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
2022 -03 -25 M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
21
Modélisation des données Modélisation logique
Deux méthodes générales :
1. Définir un modèle conceptuel et le traduire en schéma logique.
2. Élaborer directement un modèle logique.
¢ Notes :
le méta-modèle entité-association n’est qu’un des méta-modèles conceptuels possibles.
le méta-modèle relationnel n’est qu’un des méta-modèles logiques
possibles.
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
2022 -03 -25 M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
Modélisation des données Modélisation physique
¢ Définir la représentation physique des données.
représentation interne des attributs;
méthode d’indexation des clés;
méthode indexation des attributs;
maintien des « matérialisations »;
etc.
¢ Le modèle physique est désormais construit le plus souvent automatiquement en totalité par le SGBD sur la base du
modèle logique et adapté selon les l’historique des opérations
sur les données.
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
2022 -03 -25 M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
23
Modélisation des données Modélisation physique
¢ La modélisation physique peut désormais être entièrement
automatisée à partir du schéma logique.
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
Un méta-modèle
conceptuel utile, établi et bien fondé
¢ Description
¢ Motivation
2022 -03 -25 M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
Modèle entité-association (EA)
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
2022 -03 -25 M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
25
Méta-modèle entité-association (EA) Description
¢ Le méta-modèle EA est un modèle abstrait (conceptuel) conçu pour dégager les entités du problème et les liens (associations) qui les unissent.
¢ Un modèle construit selon ce méta-modèle peut facilement être traduit par la suite en un modèle logique
¢ Note : et le modèle logique en question pourrait même ne pas être relationnel. Par exemple
hiérarchique (XML-XSD)
réseau (XML-XSD + OID)
objet (UML)
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
2022 -03 -25 M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
Méta-modèle entité-association (EA) Motivation
¢ Le méta-modèle EA est l’un des plus souples quant à la formulation des associations.
¢ Le méta-modèle EA est, en général, l’un des plus accessibles
aux experts du domaine.
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
2022 -03 -25 M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
27
À suivre
¢ BD021 : le modèle entité-association
21a – notations EA et EAE
21b – notation UML et équivalence entre EAE et UML
21x – exemple Université
21y – exemple Sondage
21z – exemple Co-voiturage
¢ BD022 : la traduction EAE vers Rel
22a – empirique
22b – structurelle
22c – synthèse
¢ BD023 : la synthèse relationnelle directe
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
2022 -03 -25 M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
Liens curriculaires
¢ Modélisation du traitement, voir
IFT 159, IFT 313, IFT 339 et IFT 436
¢ Ingénierie des exigences, voir
IGL 301 et IGL 501
¢ Développement intégré, voir
IFT 232, IFT 287, IGE 401 et IGL 601
¢ Modélisation de données, voir
IFT 187, IGE 487 et IFT 723
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec
2022 -03 -25
29
M CE D _M CD _0 0a — Mo dé lisa tio n d e d on né es (v250a ) © 2018 -2022, Μ η ͂ τις — CC B Y-NC -SA 4.0
Références
¢ [Elmasri and Navathe 2004], chapitres 3.
¢ [Elmasri and Navathe 2011], chapitre 7.
¢ [DoDAF-intro]
https://en.wikipedia.org/wiki/Department_of_Defense_Architecture_Framework
¢ [DoDAF]
Deputy Chief Information Officer,
DoDAF - DOD Architecture Framework Version 2.02
http://dodcio.defense.gov/Library/DoD-Architecture-Framework/
Département d’informatique, Faculté des sciences, Université de Sherbrooke, Québec