Un système d'Information(noté SI) représente
l'ensemble des éléments participant :
à la gestion,
au traitement,
à la diffusion,
de l'information au sein de l'organisation.
Système d’information - Définition
Système d’information - Définition
2
3.
3
Et la grandequestion est…
Et la grande question est…
Comment réaliser un « bon » système d’information ?
Comment réaliser un « bon » système d’information ?
La réponse sur les techniques et démarches classiques du Génie Logiciel :
•Analyse
• de l’existant et des besoins de l’utilisateur.
•Conception
• du système et du logiciel.
•Réalisation
• Traduction des algorithmes dans un langage choisi.
•Tests du logiciel
• Vérification et validation du logiciel. .
•Exploitation
• Utiliser le logiciel une fois installé.
•Maintenance
• Correction des erreurs.
• Ajouts de fonctionnalité.
•…
5
Principes fondamentaux
Principes fondamentaux
•Le MCD a pour but d'écrire de façon formelle les données qui
seront utilisées par le système d'information. Il s'agit donc d'une
représentation des données, facilement compréhensible,
permettant de décrire le système d'information à l'aide d'entités.
• Il est à la base de tous les SGBD dits relationnels (Access,
Oracle, DB2…) qui sont les plus utilisés actuellement dans les
entreprises.
• Cet outil va nous permettre de recenser et d’organiser les données
du système d’information du domaine étudié.
• Il permet donc une représentation du “ réel perçu ” sous la forme
de :
ENTITES, ASOOCIATIONS et PROPRIETES.
6.
6
Est lareprésentation formelle de la mémorisation d’une
information complexe et cohérente.
Sert à décrire plusieurs occurrences de la même information
complexe.
◦ Exemple :
une Ford fiesta, une Renault Laguna et une Peugeot 306 sont trois occurrences de la
même entité qu’on peut appeler voiture.
Les éléments de l’information (complexe) modélisée par l’entité
sont les propriétés.
◦ Exemple :
Ford, Renaud et Peugeot sont des « marques » ; fiesta, Laguna et 306 sont des
« modèles ». Ainsi, Marque et Modèle peuvent être des propriétés de l’entité
voiture.
Remarque : on l’appel aussi Entité-Type.
Entité : définition
Entité : définition
7.
7
Une propriété estun élément d’une entité, et
d’une seule :
◦ décrit la mémorisation d’une information
élémentaire,
◦ a un nom unique,
◦ permet de mémoriser une valeur,
◦ doit avoir un sens (donc une valeur) pour
chacune des occurrences de la composante
Domaine de valeurs.
Une propriété doit-elle être toujours renseignée ?
Entité : propriété
Entité : propriété
8.
8
L’identifiant del’entité est une propriété qui ne
peut pas prendre deux fois la même valeur dans
deux occurrences de l’entité.
C’est l’identifiant qui fait l’entité.
Attention : tout argument autre que la nécessité
d’un identifiant différent ne saurait en aucun cas
justifier le choix de deux entités plutôt qu’une.
Entité : identifiant
Entité : identifiant
10
Pour unevaleur de l’identifiant, on a une valeur
de chacune des propriétés.
Deux occurrences de l’entité ne peuvent avoir
la même valeur d’identifiant.
Les domaines de valeurs des propriétés ne sont
pas disjoints.
Etudiant
017895E
MARTIN
Laurent
Courbevoie
Etc
Etudiant
026854M
DUPONT
Martin
Versailles
Etc
Etudiant
026547Z
MARTIN
Béatrice
Versailles
Etc
Entité : occurrences
Entité : occurrences
11.
11
C’est lareprésentation abstraite de la mémorisation
d’un lien entre des informations complexes
(représentées par des entités).
On appelle collection de l’association l’ensemble
des entités qu’elle relie.
Une occurrence de l’association représente un
lien sémantique qui concerne une occurrence de
chacune des entités de la collection.
Association : introduction
Association : introduction
12.
12
Entités de lacollection
Nom de l’association
Pattes
Etudiant
N° étudiant
Nom étudiant
Etc
Formation
Code formation
Nom formation
Etc
Inscription
Association : représentation
Association : représentation
schématique
schématique
13.
13
Il estimplicite !
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).
Association : identifiant
Association : identifiant
Etudiant
N° étudiant
Nom étudiant
Etc
Formation
Code formation
Nom formation
Etc
Inscription
14.
14
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.
Association : les contraintes de
Association : les contraintes de
cardinalité
cardinalité
15.
15
Elle peut prendredeux valeurs :
◦ 0, signifie que l’entité peut ne pas
intervenir dans l’association.
◦ 1, signifie au contraire qu’elle intervient
obligatoirement une fois.
Association : cardinalité minimale
Association : cardinalité minimale
16.
16
Elle peut prendredeux valeurs :
◦ 1, signifie que l’entité ne peut intervenir
plus d’une seule fois dans l’association-
type ;
◦ n, signifie au contraire qu’elle peut
intervenir plusieurs fois dans l’association.
Association : cardinalité maximale
Association : cardinalité maximale
17.
17
Une patte sanscontrainte aura
pour cardinalités : (0, n)
0,n
Etudiant
N° étudiant
Nom étudiant
Etc
0,n
Formation
Code formation
Nom formation
Etc
Inscription
Association : c’est le 1 qui représente
Association : c’est le 1 qui représente
la contrainte
la contrainte
18.
18
0,n
X
N° X
Nom X
Etc
1,1
Y
N°Y
Nom Y
Etc
A1
• Sur la patte X, le 0 signifie que X peut ne pas être reliée
à Y lors de sa création.
• Le 1 en minimum de la patte Y signifie qu’en aucun cas on
ne peut créer une occurrence de Y sans la relier en
même temps à une occurrence de X…Cette dernière
doit donc avoir été créée avant !
• La cardinalité minimale indique ce qui est obligatoire,
dans le cas le plus restrictif, i.e., le plus souvent lors de
sa création.
Association : double contrainte sur
Association : double contrainte sur
une patte
une patte
19.
19
Lorsqu’une association-type binairea une patte
dont la cardinalité maximale est égale à 1,
alors elle est dite fonctionnelle.
N° X = A1 (N° Y)
0,n
X
N° X
Nom X
Etc
1,1
Y
N° Y
Nom Y
Etc
A1
Association : binaire fonctionnelle
Association : binaire fonctionnelle
20.
20
Association : combinaisonsde
Association : combinaisons de
cardinalités possibles
cardinalités possibles
Interdit : (1, 1) / (1, 1)
Pourquoi ?
0,n
X
N° X
Nom X
Etc
1,1
Y
N° Y
Nom Y
Etc
A1
1,1
FAUX
21.
21
Combien de notesdans la même matière
pour un étudiant donné ?
0,n
Etudiant
N° étudiant
Nom étudiant
Prénom étudiant
Etc
0,n
Matière
N° matière
Nom matière
Coefficient
Examen final
Note
Propriétés : portées par une
Propriétés : portées par une
association (1/2).
association (1/2).
22.
Règle 1 Existenced’un identifiant pour chaque entité
Règle 2 Pour chaque occurrence d’une entité, chaque propriété ne peut
prendre qu’une valeur
Règle 3 Toutes les propriétés doivent êtres élémentaires (non décomposables)
Règle 4 Toutes les propriétés autres que l’identifiant doivent dépendre
pleinement et directement de l’identifiant
22
À retenir…
À retenir…
Entités
23.
23
Exemple :
On considèreun sous-ensemble d’une structure
administrative. D’une direction (caractérisée par un nom
identifiant et le nom de son président-directeur général)
dépendent plusieurs départements (dotés chacun d’un
nom identifiant dans sa direction et de sa localisation).
Un département est découpé en services, dotés chacun
d’un nom (identifiant dans son département) et d’un
responsable. Un service a la charge d’un certain nombre
de dossiers identifiés par un numéro et dotés d’un titre et
d’une date d’enregistrement. Dans chaque service
travaillent des employés identifiés par un numéro et
caractérisés par leur nom et leur adresse.
Question : établir le mcd