Académique Documents
Professionnel Documents
Culture Documents
OBJECTIFS
Apprendre les étapes et les concepts de base d’un système d’information décisionnel de la conception à la
restitution de l’information décisionnelle.
1
01/11/2022
OBJECTIFS :
Tâches du manager /responsable
PLAN DU MODULE
Système d’information
Merise2 (Approche données/ Traitement)
Base de données Oracle
Le modèle multidimensionnel
Architecture d’un système d’information décisionnel
Conception d’entrepôts de données(Datawerhouse)
2
01/11/2022
Système d’Information
Exemple:
Une usine de montage de voitures.
Pièces détachées Automobiles
Système
Entrées Sorties
3
01/11/2022
Système de Pilotage
Système d’Information
Entrée Sortie
Système Opérant
7
SOUS SYSTÈMES
Système
communication
Système
d’information
communication
Système opérant 8
4
01/11/2022
SOUS SYSTÈMES
Système
Système de pilotage : système de prise de
Système de pilotage décision permettant de réaliser les objectifs
fixés.
communication
Système
d’information
communication
Système opérant 9
SOUS SYSTÈMES
Système
10
5
01/11/2022
Le système d’information (SI) est un système qui stocke et traite de façon plus efficace les informations
relatives aux système opérant afin de les transmettre au système de pilotage.
Le SI est composé d’éléments divers (employés, ordinateurs, règles et méthodes, etc.)
11
12
6
01/11/2022
Direction
Fournisseur
Pièces
Atelier Livraison
Client
13
Savoir analyser la demande du client pour concevoir un système d’information répondant à ses besoins
Comprendre le système existant pour pouvoir l’utiliser /l’adapter (idéalement avec les documents de l’analyse
initiale)
➔ Utilisation d’une méthode de conception
➔ Utilisation de standards (MERISE, UML)
14
14
7
01/11/2022
15
16
8
01/11/2022
Merise
17
MERISE
18
18
9
01/11/2022
19
19
MERISE
Analyse systémique
Séparation des données et des traitements
Décomposition en niveaux
20
10
01/11/2022
Exemple : Nom et adresse du client (attribut de l’entité «client»); date de la commande (attribut de l’association passation de commande»).
➢ Traitement
Opération déclenchée par un évènement.
Exemple : l’arrivée d’une commande d’un client déclenchera la mémorisation de celle-ci et la recherche des produits commandés
21
Concepts manipulés
Niveau de description
Données Traitements
Conceptuel MCD MCT Quoi? Quelle donnée?
Organisationnel MOD MOT Qui? Où ? Quand?
Logique MLD MLT Avec Quoi?
Physique MPD MOPT Comment?
22
22
11
01/11/2022
LE CYCLE DE VIE DU SI
23
23
MODÈLE CONCEPTUEL DE
COMMUNICATION
MCC
24
24
12
01/11/2022
25
25
26
26
13
01/11/2022
27
DOMAINE
28
28
14
01/11/2022
ACTEUR
Entité active dans l’organisation (acteur interne) ou en relation avec lui (acteur externe)
Un acteur est un rôle plutôt qu’une personne physique.
Exemples
Acteur interne: Guichet, Service informatique, Administrateur…….
Acteur externe: Client, Fournisseur……
Client Guichet
29
29
FLUX
30
30
15
01/11/2022
EXEMPLE MCC
31
31
EXERCICES : TD1
32
32
16
01/11/2022
VALIDATION
Fournisseur
« SARL
Durand »
Gestion
stock Fournisseur
33
33
VALIDATION
Les flux doivent être conceptuels
commande téléphone
commande courrier
Service Client
commercial
commande internet
commande
Service Client
commercial
34
34
17
01/11/2022
VALIDATION
35
VALIDATION
Lorsque le service commercial reçoit une commande non réalisable, sa réponse est un courrier de
refus au client sinon, si elle est réalisable, sa réponse est l’envoi de la facture...
commande réalisable
commande
commande
non réalisable
facture
36
36
18
01/11/2022
VALIDATION
37
37
VALIDATION
Service
Client
commercial
relevé compte
relevé compte envoyé sur demande ou tous les deux mois
38
38
19
01/11/2022
MODÈLE CONCEPTUEL DE
TRAITEMENT
MCT
39
39
DÉFINITION MCT
Le Modèle Conceptuel des Traitements représente les activités exercées par le domaine : On décrit ce qui est fait
et comment cela est fait.
Il se base sur le flux de l’information entre le domaine et son environnement.
C’est la description des transformations de l’information.
Il décrit le fonctionnement du SI d’une organisation au niveau conceptuel :
on fait abstraction des contraintes d’organisation et techniques
on ne décrit que les règles fondamentales de gestion (les invariants,‘le métier’ de l’organisation). Description la plus stable.
40
20
01/11/2022
MODÉLISATION MCT
MCT représente sous forme schématique, les activités exercées par le domaine d’étude
indépendamment des contraintes d’organisation techniques.
MCT est un ZOOM sur MCC
MCC représente les messages échangés entre le domaine et les acteurs externes.
MCT représente comment un acteur de l’organisation réagit quand il reçoit ce message et quelle opération il effectue.
41
MODÉLISATION MCT
42
21
01/11/2022
43
Evènement 1 Evènement 2
Condition dont la présence est indispensable au déclenchement
d’une opération. a b
S’exprime sous forme d’une proposition logique( ET/ OU par
défaut ET).
Exemple:
Opération « Traitement du dossier » est déclenchée par deux Opération
évènements: Demande de candidature et Validation du
dossier Règle 1 Règle 2
Résultat 2 Résultat 2
44
22
01/11/2022
Evènement 1 Evènement 2
Règle 1 Règle 2
Résultat 2 Résultat 2
45
Evènement 1 Evènement 2
Opération
Règle 1 Règle 2
Résultat 2 Résultat 2
46
23
01/11/2022
Evènement 1 Evènement 2
a b
Réponse du SI générée par une opération.
Une opération peut générer plusieurs résultats.
Opération
Règle 1 Règle 2
Résultat 2 Résultat 2
47
a b
Réponse du SI générée par une opération.
Une opération peut générer plusieurs résultats. ET
48
24
01/11/2022
Règles syntaxiques
Un acteur émet au moins un événement ou recoit un résultat
Un événement provient d'au moins un acteur ou est lié à un problème de temps.
Une opération est toujours déclenchée par une synchronisation (même vide)
Une expression logique liée à une synchronisation ne doit pas être toujours fausse
49
49
50
50
25
01/11/2022
EXERCICES : TD
51
51
52
26
01/11/2022
53
54
27
01/11/2022
55
MODÉLISATION CONCEPTUELLE
Objectif: représenter la réalité telle qu'elle est perçue par les utilisateurs
Le processus de modélisation et la définition de son résultat sous forme d'un
schéma conceptuel est appelé conception de la base de données
La qualité de la conception de la BD est un facteur critique de réussite
56
28
01/11/2022
Situation Analyse de
initiale la situation et
à informatiser des données
Implantation Modélisation
de la base de la base
de données de données
57
Situation Analyse de
initiale la situation et
à informatiser des données
Implantation Modélisation
de la base de la base
de données de données
58
29
01/11/2022
DICTIONNAIRE DU DONNÉES
59
Elémentaire Calculé
60
30
01/11/2022
DÉPENDANCE FONCTIONNELLE
61
DÉPENDANCE FONCTIONNELLE
62
31
01/11/2022
DÉPENDANCE FONCTIONNELLE
Soit 2 attributs A et B, on dit que B dépend fonctionnellement de A (A →B) si, à chaque valeur de A ne
correspond qu’une seule valeur de B.
Exemples :
CIN -> Nom (Nom dépond du CIN car il n’y a pas 2 personnes avec le même CIN)
Par contre Nom->CIN est fausse : le CIN ne dépond pas fonctionnellement du Nom
63
Soient 2 attributs A et B, la DF(A →B) est élémentaire s’il n’existe pas C contenu dans A tel que (C →B).
Exemple :
n°commande, n°article→nom_article(non élémentaire)
n°article→nom_article(élémentaire)
n°commande, n°article→qté_commandée(élémentaire)
64
32
01/11/2022
Soient 2 attributs A et B, la DF(A →B) est directe s’il n’existe pas C tel que (A →C) et (C →B).
Exemples :
nous possédons, entre autres, les attributs suivants : n°client, nom_client, n°commande
n°commande→nom_client(non directe) la première information donne bien la seconde, mais un intermédiaire parait
logique :
n°commande→n°client(directe)
n°client→nom_client(directe)
65
EXERCICE:
Voici les attributs disponibles : n°client, nom_client, adr_client, n°article, nom_article, prix, n°commande,
date_commande, qte_commandée
DF élémentaire Directe
Nom_client -> adr_client Non
N°client -> adre_client Oui Oui Oui
N°commande, n°client -> qte_commandée Non
N°commande, n°article -> prix Oui Non Oui
N°commande,n°article-> qte_commandée Oui Oui Oui
N°commande ->date_commande Oui Oui Oui
N°commande -> nom_client Oui Oui Non
N°commande -> nom_article Non
66
33
01/11/2022
MODÈLE CONCEPTUEL DE
DONNÉES
MCD
67
67
MCD
Objectif : le MCD a pour but de modéliser les données mémorisées dans le système d’information .
68
34
01/11/2022
LE CONCEPT D’ENTITÉ
69
LES PROPRIÉTÉS
Données élémentaires relatives à une entité, Par exemple, un numéro d’employé, une
date de début de projet
On ne considère que les propriétés qui intéressent un contexte particulier
Les propriétés d’une entité sont également appelées des attributs, ou des
caractéristiques de cette entité
70
35
01/11/2022
L’IDENTIFIANT
71
Etudiant
Identifiant N°_étudiant
Nom_étudiant
Prénom_étudiant
Identifiant
Propriété
Adresse_étudiant
Etc
72
36
01/11/2022
ENTITÉ : OCCURENCES
73
LES ASSOCIATIONS
exemple:
74
37
01/11/2022
ASSOCIATION : REPRÉSENTATION
SCHÉMATIQUE
Nom de l’association
Etudiant Formation
N° étudiant Inscription Code formation
Nom_étudiant Nom_formation
Etc Etc
Pattes
Entités de la collection
75
75
ASSOCIATION : IDENTIFIANT
Il est implicite !
C’est un n-uplet composé des identifiants des entités-types concernées.
Exemple : l’identifiant de Inscription est le couple (N° étudiant, Code formation).
Etudiant Formation
N° étudiant Inscription Code formation
Nom étudiant Nom formation
Etc Etc
76
76
38
01/11/2022
Une cardinalité est une précision apportée sur une patte d’une association.
Elle indique combien de fois l’entité peut intervenir dans l’association.
Pour un MCD, est utile de savoir :
la cardinalité minimale ➔ Si une occurrence de l’entité est obligatoirement concernée
par une (au moins) occurrence de l’association ;
la cardinalité maximale ➔ Si une occurrence de l’entité peut (éventuellement) être
concernée par plusieurs occurrences de l’association.
77
77
78
78
39
01/11/2022
79
79
LES CARDINALITÉS
La cardinalité 0,3 indique qu’un adhérent peut être associé à 0, 1, 2 ou 3 livres, c’est à dire qu’il peut emprunter au maximun
3 livres.
A l’inverse un livre peut être emprunté par un seul adhérent, ou peut ne pas être emprunté.
80
40
01/11/2022
Etudiant Formation
N° étudiant Inscription Code formation
0,n 0,n
Nom étudiant Nom formation
Etc Etc
81
81
EXEMPLE
82
41
01/11/2022
RÈGLE 1
Deux entités qui doivent être reliées entre elles le seront par le biais d’une
relation
CLIENT FACTURE
À ne pas
faire
1:N
CLIENT FACTURE
1,n 1,1
OK *NoClient Reçoit *NoFacture
NomClient Date
83
RÈGLE 2
Deux relations ne peuvent jamais être directement reliées entre elles
PERSONNE IMMEUBLE
À ne pas Gère Possède
faire
1:N
0,n 1,1
Gère
PERSONNE IMMEUBLE
OK
N:M
0,n 1,n
Possède
84
42
01/11/2022
RÈGLE 3
PERSONNE IMMEUBLE
À ne pas Concerne
faire
1:N
PERSONNE IMMEUBLE
0,n 1,1
Gère
OK
85
RÈGLE 4
Un attribut est unique à une entité ou à une relation
N:M
PROFESSEUR COURS
0,n 0,n
*NoProfesseur Peut donner *NoCours
À ne pas NomProfesseur Description
faire PrénomProfesseur NomProfesseur
Adresse
N:M
PROFESSEUR COURS
0,n 0,n
*NoProfesseur Peut donner *NoCours
OK
NomProfesseur Description
PrénomProfesseur
Adresse
86
43
01/11/2022
RÈGLE 5
Les entités et les relations ne doivent contenir que des données élémentaires,
donc ne pas contenir des résultat de calcul/traitement
N:M
FACTURE PRODUIT
1,n 0,n
Contient
À ne pas *NoFacture *NoProduit
QtéFacturée
faire Date
PrixFacturé
Description
TotalFacture TotalParProduit
N:M
FACTURE PRODUIT
1,n 0,n
*NoFacture
Contient *NoProduit
QtéFacturée
OK Date
PrixFacturé
Description
87
RÈGLE 6
Pour une occurrence donnée, une seule valeur doit être attribuée à chaque
attribut de l’entité ou de la relation
CLIENT
*NoClient
À ne pas NomClient
faire Facture1
Facture2
...
Facturen
1:N
CLIENT FACTURE
1,n 1,1
*NoClient Reçoit *NoFacture
NomClient
OK Date
88
44
01/11/2022
RÈGLE 7
Pour conserver l’historique d’une donnée d’une entité, on forme une nouvelle entité avec cette donnée et on
ajoute une période d’application
PERSONNE
*NoPersonne
À ne pas Nom
faire Adresse1
Adresse2
...
Adressen
1:N
PERSONNE ADRESSE
1,n 1,1
*NoPersonne Habite à *NoAdresse
Nom
OK DateDébut
DateFin
Adresse
89
EXERCICE
90
45
01/11/2022
NORMALISATION D’UNE BD
91
NORMALISATION, DÉFINITION:
Définition: une base de données est dite normalisée si elle est au moins en troisième forme normale (3 FN)
Pourquoi normaliser ?
Pour réduire la redondance de données. →facilité de mise à jour
Avoir une bonne structure des données
Mettre en évidence les relations entre les données.
Comment normaliser une base de données ?
On procède à la normalisation en appliquant les règles de normalisation. C’est-à-dire
D’abord obtenir la première Forme Normale (1FN)
Ensuite obtenir la deuxième Forme Normale (2FN)
Et enfin obtenir la troisième Forme Normale (3FN)
Il y a d’autres FN (FNBC pour la forme normal de Codd,4FN,5FN,).
92
46
01/11/2022
NORMALISATION, LA PREMIÈRE FN
93
NORMALISATION, LA DEUXIÈME FN
Deuxième forme normale (2NF) : la relation est en 1NF et les DF entre les attributs et la clé sont élémentaires.
Exemple :
Commande (n°commande, date, nom_client)
94
47
01/11/2022
NORMALISATION, LA TROISIÈME FN
la relation est en 2NF et les DF entre les attributs et la clé sont directes.
Exemple :
Client (n°client, nom_client)
Commande (n°commande, date, #n°_client)
95
La relation en 3FN
Pour les identifiants composés de plusieurs propriétés, ces dernières ne doivent pas être dépendantes d'une autre
propriété de l'entité.
La forme normale de Boyce-Codd impose que toutes les parties gauches des DF sont des clés
Contre exemple : (A,B) -> C et C->B en 3FN mais pas en FNBC
Exemple:
Etudiant(CNE, nom, prenom, ville, region)
CNE-> ville
Ville-> region
Solution : Etudiant(CNE, nom, prenom) et Ville(id_ville, region)
96
48
01/11/2022
97
98
49
01/11/2022
MLD
99
n°Client n°Client
nom nom
adresse adresse
100
50
01/11/2022
exemple 1
FACTURE FACTURE
n°Facture n°Facture
date date
1, 1
CIF
1, n
CLIENT CLIENT
n°Client n°Client
nom nom
adresse adresse
101
exemple 1
FACTURE
clé externe
FACTURE
n°Facture n°Facture (ou étrangère)
date date
n°Client #
1, 1
CIF
1, n
CLIENT CLIENT
n°Client n°Client
nom nom
adresse adresse
102
51
01/11/2022
exemple 1
clé externe
FACTURE
n°Facture (ou étrangère)
date
1, 1
table CLIENT(n°Client, nom adresse)
CIF
1, n
table FACTURE(n°Facture, date, n°Client #)
CLIENT
n°Client
nom
adresse
103
exemple 2
FACTURE AGENCE FACTURE
1, 1 0, n nomAg AGENCE
n°Facture n°Facture
CIF adresseAg date nomAg
date
adresseAg
1, 1
CIF
1, n
CLIENT CLIENT
n°Client n°Client
nom nom
adresse adresse
104
52
01/11/2022
exemple 2
FACTURE AGENCE FACTURE
1, 1 0, n nomAg AGENCE
n°Facture n°Facture
CIF adresseAg date nomAg
date
nomAg # adresseAg
1, 1 n°Client #
CIF
1, n
CLIENT CLIENT
n°Client n°Client
nom nom
adresse adresse
105
exemple 2
FACTURE AGENCE
1, 1 0, n nomAg
n°Facture
CIF adresseAg
date
1, 1
CIF
table CLIENT(n°Client, nom adresse)
1, n
table AGENCE(nomAg, adresseAg)
CLIENT table FACTURE(n°Facture, date, nomAg #, n°Client #)
n°Client
nom
adresse
106
53
01/11/2022
ABSENCE
EMPLOYE
n°Bordereau
date nom
durée prénom
motif adresse
107
ABSENCE
EMPLOYE
n°Bordereau
date nom
durée prénom
motif adresse
nom #
prénom #
108
54
01/11/2022
exemple
LECTEUR
LIVRE
n°Lecteur
réfLivre 0, 1 0, n nom
CIF
titre prénom
adresse
LIVRE LECTEUR
réfLivre n°Lecteur
titre nom
n°Lecteur # prénom
adresse
109
COMMANDE ARTICLE
n°Commande réfArticle
date COMPORTER libellé
n°Commande # prixU
réfArticle #
quantité
110
55
01/11/2022
111
COMPETITION MEMBRE
n°Compétition n°Licence
date nom
INSCRIRE
adresse
n°Compétition #
n°Licence #
112
56
01/11/2022
113
exemple 1 :
PROFESSEUR MATIERE
codeProf 0, n 0, n codeMat
nom libellé
Enseigner
volumeH
0, n
GROUPE
n°Groupe
effectif
114
57
01/11/2022
PROFESSEUR MATIERE
codeProf codeMat
ENSEIGNER
nom libellé
n°Groupe #
codeMat #
codeProf #
clé primaire volumeH
composée de 3
clés étrangères GROUPE
n°Groupe
effectif
115
116
58
01/11/2022
PROFESSEUR MATIERE
codeProf 0, n 0, n codeMat
nom libellé
Enseigner
volumeH
n°Groupe, codeMat 0, n
➔ codeProf GROUPE
n°Groupe
effectif
117
PROFESSEUR MATIERE
codeProf codeMat
ENSEIGNER
nom libellé
n°Groupe #
codeMat #
volumeH
clé primaire composée codeProf #
de 2 clés étrangères
(sources de la CIF)
GROUPE
n°Groupe
effectif
118
59
01/11/2022
119
SOCIETE DETENIR
n°RegistreCom n°RegistreCom(mère) #
raisonSociale n°RegistreCom(filiale) #
capital %Capital
120
60
01/11/2022
Utilisateur Compte
Cas association (1,1)-(1,1) n°utilisateur login
1, 1 1, 1
nom Posseder PWD
adresse Date_création
121
DATE
Un exemple complet
date ADHERENT
LIVRE
0, 1 codeLivre nomAdh
0, n 1, n 0, n nom
CIF titre
adresse
1, n Emprunter
1, n
rendu EDITEUR
AUTEUR
n°Editeur
n°Auteur Compter
nomEditeur
nomAuteur nbExemp
0, n
1, n
COLLECTION
codeCollection 1, 1
1, n nomCollection CIF
122
61
01/11/2022
123
DATE
Un exemple complet date
LIVRE
codeLivre ADHERENT
titre nomAdh
nom
adresse
AUTEUR
n°Auteur EDITEUR
nomAuteur n°Editeur
nomEditeur
COLLECTION
codeCollection
nomCollection
124
62
01/11/2022
DATE
Un exemple complet
date ADHERENT
LIVRE
0, 1 codeLivre nomAdh
0, n 1, n 0, n nom
CIF titre
adresse
1, n Emprunter
1, n
rendu EDITEUR
AUTEUR
n°Editeur
n°Auteur Compter
nomEditeur
nomAuteur nbExemp
0, n
1, n
COLLECTION
codeCollection 1, 1
1, n nomCollection CIF
125
DATE
Un exemple complet date
LIVRE
codeLivre ADHERENT
titre nomAdh
n°Auteur # nom
adresse
AUTEUR
n°Auteur EDITEUR
nomAuteur n°Editeur
nomEditeur
COLLECTION
codeCollection
nomCollection
n°Editeur #
126
63
01/11/2022
DATE
Un exemple complet
date ADHERENT
LIVRE
0, 1 codeLivre nomAdh
0, n 1, n 0, n nom
CIF titre
adresse
1, n Emprunter
1, n
rendu EDITEUR
AUTEUR
n°Editeur
n°Auteur Compter
nomEditeur
nomAuteur nbExemp
0, n
1, n
COLLECTION
codeCollection 1, 1
1, n nomCollection CIF
127
DATE
Un exemple complet date
LIVRE
codeLivre ADHERENT
titre nomAdh
n°Auteur # nom
adresse
AUTEUR
n°Auteur EDITEUR
nomAuteur COMPTER n°Editeur
codeLivre # nomEditeur
codeCollection # COLLECTION
nbExemp
codeCollection
nomCollection
n°Editeur #
128
64
01/11/2022
129
DATE
Un exemple complet date
LIVRE
codeLivre ADHERENT
titre nomAdh
EMPRUNTER
n°Auteur # nom
codeLivre # adresse
nomAdh #
AUTEUR date #
n°Auteur rendu EDITEUR
nomAuteur COMPTER codeCollection # n°Editeur
codeLivre # nomEditeur
codeCollection # COLLECTION
nbExemp
codeCollection
nomCollection
n°Editeur #
130
65
01/11/2022
DATE
Un exemple complet date
LIVRE
codeLivre ADHERENT
titre nomAdh
EMPRUNTER
n°Auteur # nom
codeLivre # adresse
nomAdh #
AUTEUR date #
n°Auteur rendu EDITEUR
nomAuteur COMPTER codeCollection # n°Editeur
codeLivre # nomEditeur
codeCollection # COLLECTION
nbExemp
codeCollection
nomCollection
n°Editeur
131
Un exemple complet
LIVRE
codeLivre ADHERENT
titre nomAdh
EMPRUNTER
n°Auteur # nom
codeLivre # adresse
nomAdh #
AUTEUR date
n°Auteur rendu EDITEUR
nomAuteur COMPTER codeCollection # n°Editeur
codeLivre # nomEditeur
codeCollection # COLLECTION
nbExemp
codeCollection
nomCollection
n°Editeur #
132
66
01/11/2022
RÉSUMÉ RÈGLES
Règle
Règle 1 : Transformation des entités Une entité devient une table
Règle 2 Transformation des associations Création d’une clé étrangère dans la
(x,1)-(x,n) table de la cardinalité (x,1)
Règle 3 Transformation des associations Création d’une table avec les clés
(x,n)-(x,n) étrangères
Cas particulier 1 Transformation des associations Création d’une table avec les clés
(0,1)-(0,1) étrangères
Cas particulier 2 Transformation des associations Création d’une clé étrangère dans
(1,1)-(1,1) une table
Cas particulier 3 Transformation des associations Création d’une clé étrangère dans la
(0,1)-(1,1) table de la cardinalité (1,1)
Cas particulier 4 Transformation des associations Création d’une table avec les clés
ternaires étrangères
133
TD
134
67
01/11/2022
135
136
68
01/11/2022
137
➢Acteurs :
➢ Qui exécute ? Acteurs (MCC)
➢Période :
➢ Quand exécute-t-on l’opération ?
➢ Agencement temporel
➢Type d’opération :
➢ Manuelle
➢ Automatique
➢ Semi-automatique
138
69
01/11/2022
MOT EXEMPLE
139
CRÉATION DU MOT
140
70
01/11/2022
EXERCICE
141
EXTENSION MERISE2
142
71
01/11/2022
Pour s’adapter aux nouvelles technologies logicielles, notamment la percée des langages
orientés objets et du
langage UML, la méthode Merise a dû s’enrichir et évoluer.
143
Une maison de santé reçoit des patients, deux types de personnel sont salariés : les
médecins qui réalisent
les consultations et les infirmiers administrent les soins.
Les médecins ont une spécialisation (médecin du sport, gérontologue…) et un tarif à l’acte.
Les infirmiers ont des primes d’astreintes.
Les patients sont juste référencés par leur numéro de sécurité sociale.
144
72
01/11/2022
attributs dupliqués
entre les deux
entités médecins et
infirmiers (le nom, le
prénom, l’adresse…).
145
certaines rubriques
seront vides :
• Spécialisation et tarif
pour les infirmiers.
• Prime pour les
médecins.
146
73
01/11/2022
147
148
74
01/11/2022
149
EXEMPLE 2
Une multinationale gère ses salariés ainsi que des salariés de l’entreprise SSII.
Réaliser le modèle conceptuel qui en découle.
150
75
01/11/2022
EXEMPLE 2
151
LIEN IDENTIFIANT
Un dossier concerne un client et est constitué de fiches d'intervention. Les fiches sont numérotés à partir de 1
par dossier (1ère fiche du dossier, 2ème fiche du dossier...).
Problème :"Les dossiers comportent des fiches dont la numérotation redémarre à 1 pour chaque dossier.«
152
76
01/11/2022
LIENS IDENTIFIANTS
153
LIEN IDENTIFIANT
154
77
01/11/2022
AGRÉGATION
Les voitures ont un prix différent selon leur couleur. Il faut gérer les commandes avec
les quantités
Solution :
La ligne de commande concerne une commande d'un côté, et le couple
meuble/couleur de l'autre.
155
AGRÉGATION (DÉFINITION)
156
78
01/11/2022
AGRÉGATION
Voiture Couleur
Matricule 0, n Relationnel :
Tarif 0, n Id couleur
Modele nom ligneCmd(id_commande,
PU
nom matricule, id_couleur, qté)
0, n L’entité commande est liée
directement au tarif et non
pas au Voiture et Couleur.
On peut lier les 3
Commande
entités par une seule
relation ligneCmd mais c
ligneCmd 0, n Id commande
pas pertinent vue que Qté date
les voitures ne sont pas
présentées dans toutes
les couleurs.
157
Voiture Couleur
Matricule 0, n
Tarif 0, n Id couleur
Modele nom
PU
nom
0, n
Commande
ligneCmd 0, n Id commande
Qté date
158
79
01/11/2022
AGRÉGATION (EXEMPLE 2)
Dans une compagnie d’aviation, les pilotes font voler des avions
dans différents pays. Mais un avion pour un pays donné n’est piloté
que par un seul pilote. Cette règle de gestion est absurde, et ne
peut être exprimée qu’à travers l’agrégation.
159
AGRÉGATION (EXEMPLE 2)
Attention : ce modèle
ne prends pas en
considération la règle de
gestion; indispensable
d’utiliser l’agrégation
160
80
01/11/2022
161
CONTRAINTES
162
81
01/11/2022
163
164
82
01/11/2022
CONTRAINTES ENSEMBLISTES
165
COUVERTURE
Chaque tuple se retrouve dans au moins un objet.
Toute occurrence de l’entité générique appartient au moins à l’un des sous types.
166
83
01/11/2022
DISJONCTION
167
168
84
01/11/2022
169
Couverture + disjonction
Exemple : un employé est soit un employé interne soit externe
mais pas les deux à la fois
170
85
01/11/2022
171
172
86
01/11/2022
173
174
87
01/11/2022
175
176
88
01/11/2022
177
178
89
01/11/2022
179
180
90
01/11/2022
Bases de données
181
182
91
01/11/2022
183
Exemples de SGBD
184
92
01/11/2022
La multiplication des fichiers entraînait la redondance des données, ce qui rendait difficile les mises à jour.
185
186
93
01/11/2022
187
Une base de données est un ensemble structuré de données (1) enregistrées sur des
supports accessibles par l’ordinateur (2) pour satisfaire simultanément plusieurs
utilisateurs (3) de manière sélective (4) en un temps opportun (5).
(1) : Organisation et description de données
(2) : Stockage sur disque
(3) : Partage des données
(4) : Confidentialité
(5) : Performance
Une BD est faite pour enregistrer des faits, des opérations au sein d'un organisme
(administration, banque, université, hôpital, ...)
188
94
01/11/2022
189
PRINCIPES FONDAMENTAUX
BD et SGBD doivent respecter au mieux les principes suivants :
Fidélité: La BD doit donner une image fidèle de la réalité qu'elle modélise.
Unicité: Il ne doit pas y avoir redondance d'information dans la BD, chaque donnée doit être située
physiquement à un seul endroit.
Indépendance: Le SGBD doit être indépendant du modèle de stockage pour favoriser les évolutions
et améliorations.
Concurrence: Le SGBD doit pouvoir gérer plusieurs accès simultanés à une même donnée.
Performance: Les réactions du SGBD doivent se faire dans un temps raisonnable, des améliorations
techniques peuvent être mises en œuvre pour cela.
Confidentialité: Toutes les données ne doivent pas forcément être accessibles à tous les utilisateurs
du SGBD.
Intégrité: La BD et le SGBD doivent offrir des garanties de fiabilité et de cohérence.
Robustesse :Le SGBD doit être tolérant aux problèmes matériels, logiciels ou humains.
190
95
01/11/2022
191
MODÈLE RELATIONNEL
192
96
01/11/2022
193
EXEMPLE DE TABLE
Nom de la table 3 champs
65 12/1/2008 34
2 10/06/2006 27
34 14/12/2007 1500
194
97
01/11/2022
SGBD
Un système de gestion de bases de données est un ensemble d'outils logiciels
qui permet la manipulation de BD.
195
98
01/11/2022
ARCHITECTURE DE BASE
▪ Architecture de base
▪ se compose de trois couches :
▪ SGBD Externe
▪ SGBD Interne
▪ Gestionnaire de fichier
197
SGBD interne :
organise le placement et l'assemblage de données, gère les liens et l'accès rapide.
il gère l'ordonnancement des informations
SGBD externe :
▪ il représente l'interface avec l'utilisateur
▪ présentation et manipulation des données (langages de requêtes, outils de présentation)
198
99
01/11/2022
199
INDÉPENDANCE PHYSIQUE
200
100
01/11/2022
INDÉPENDANCE LOGIQUE
201
202
101
01/11/2022
Toutes les données doivent être centralisées dans un réservoir unique commun à
toutes les applications. En effet, des visions différentes des données (entre autres) se
résolvent plus facilement si les données sont administrées de façon centralisée.
203
Afin d’éviter les problèmes lors des mises à jour, chaque donnée ne doit être
présente qu’une seule fois dans la base.
204
102
01/11/2022
205
206
103
01/11/2022
Les données doivent pouvoir être protégées contre les accès non autorisés. Pour
cela, il faut pouvoir associer à chaque utilisateur des droits d’accès aux données.
207
208
104
01/11/2022
209
210
105