• Aucun résultat trouvé

Bases de données Modélisation

N/A
N/A
Protected

Academic year: 2022

Partager "Bases de données Modélisation"

Copied!
30
0
0

Texte intégral

(1)

[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

(2)

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

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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, ...)

— …

(10)

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

(11)

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

(12)

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

(13)

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].

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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.

(22)

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.

(23)

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.

(24)

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)

(25)

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)

(26)

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.

(27)

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

(28)

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

(29)

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/

(30)

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

!

Références

Documents relatifs

Dans notre démarche d’analyse du domaine, voir §3.1.1, nous avons proposé d’élargir la perspective de réutilisation, nous détacher de la vision des lignes de produits

Une fois que le premier concept est intégré, il est possible de sélectionner de nouveaux concepts en utilisant à nouveau les définitions des concepts cibles d’Intention

While applying dataflow criteria for testing [2, 6–10] and detection of polluting test objectives for simpler criteria (see [3, 11] for some recent results and related work)

 Doit définir les concepts et leurs relations pour les diagrammes de classes et les machines à états.  (devrait aussi définir le méta-modèle

Lorsque vous travaillez avec des applications Windows XP en mode Transparent (c’est-à-dire lancées directement depuis le menu Démarrer de Windows 7, le bureau ou la barre des tâches),

La premi`ere partie de ce chapitre porte sur les bases de l’analyse multir´esolution telles qu’elles ont ´et´e formul´ees par St´ephane Mallat dans [32]. Ces travaux ont

Our vision can be seen as a generalisation at the model level of mutant schemata proposed by Untch et al [30], but with additional benefits such as programming language inde-

Toutefois, cet aspect de prévisibilité ne nous intéresse que parce qu'il est décliné d'une manière originale : pour les paroissiens, la question n'est pas de