ACSI
ACSI
d’Information
Nadia Idrissi Zouggari
[email protected]
Introduction;
Chapitre 1: Introduction au système d’Information;
Chapitre 2: Introduction à l’analyse Merise;
Chapitre 3: Modèle Conceptuel de Communication(MCC) ;
Chapitre 3: Modèle Conceptuel de Données (MCD);
Chapitre 4: Modèle Logique de Données (MLD);
Chapitre 5: Passage du MCD au MLD.
Chapitre 6: Modèle Conceptuel de Traitement (MCT);
Chapitre 6: Modèle Organisationnel de Traitement (MOT);
3
INTRODUCTION
Chapitre 1 AU SYSTÈME
D’INFORMATION
4
Qu’est ce qu’un système d’information
Un système :
Est un ensemble d'éléments interconnectés et interagissant de manière
organisée pour atteindre un ou plusieurs objectifs spécifiques.
Chaque élément du système dépend des autres, et le tout fonctionne de
manière coordonnée pour accomplir des tâches ou réaliser des fonctions
définies.
Un système peut être mécanique, biologique, social, ou même abstrait (comme
un système économique).
5
Qu’est ce qu’un système d’information
Information:
est un ensemble de données organisées, interprétées et dotées de sens,
permettant à un individu ou une organisation de prendre des décisions ou de
mener des actions
6
Qu’est ce qu’un système d’information
Un système d’information:
Un système d'information (SI) est un ensemble organisé de ressources
(humaines, matérielles, logicielles, et de données) qui collectent, traitent,
stockent et diffusent des informations pour soutenir la prise de décision, la
gestion et le contrôle au sein d'une organisation.
7
Les Fonctionnalités du S I
SYSTEME DE PILOTAGE
Les Membres de Direction
SYSTEME D’INFORMATION
• COLLECTE et MEMORISE les données
ENVIRONNEMENT manipulées
EXTERIEUR • TRAITE les données stockées
• TRANSMET les données vers l’extérieur
et l’intérieur du système
SYSTEME OPERANT
L’ensemble du Personnel exécutant
8
Les Fonctionnalités du S I
SYSTEME DE PILOTAGE
Système de pilotage :
•Rôle : Il s'agit de la direction ou des décideurs au sein de
l'organisation. Ils utilisent le système d'information pour
ENVIRONNEMENT prendre des décisions stratégiques en fonction des
EXTERIEUR SI données fournies par le SI.
•Exemple : La direction peut, par exemple, analyser les
ventes et décider d'ajuster les stratégies de l'entreprise en
SYSTEME OPERANT
fonction des informations reçues.
9
Les Fonctionnalités du S I
SYSTEME DE PILOTAGE
SI:
•Collecte et mémorise les données :
Le SI recueille des informations provenant de l'environnement
(commandes, transactions, données externes) et les stocke dans des bases
ENVIRONNEMENT de données.
EXTERIEUR SI
•Traite les données stockées :
Une fois les données collectées, le SI les analyse et les transforme en
informations utiles pour aider à la prise de décision.
SYSTEME OPERANT •Transmet les données : Le SI diffuse ces informations, à la fois vers
l'extérieur (fournisseurs, partenaires) et à l'intérieur(employés, direction) de
l'organisation.
Exemple : Si un client passe une commande, le SI recueille ces informations,
les traite pour ajuster les niveaux de stock, et informe la direction des ventes.
10
Les Fonctionnalités du S I
SYSTEME DE PILOTAGE
Système opérant :
•Rôle : Il comprend l'ensemble du personnel exécutant qui
effectue les tâches opérationnelles, comme la gestion
ENVIRONNEMENT des stocks, le traitement des commandes, etc. Le SI
EXTERIEUR SI transmet les informations nécessaires aux employés pour
qu'ils puissent réaliser ces tâches efficacement.
•Exemple : Les employés utilisent les informations fournies
SYSTEME OPERANT par le SI pour préparer et expédier les commandes
11
Les Fonctionnalités du S I
SYSTEME DE PILOTAGE
Environnement extérieur :
•Interaction avec l'extérieur : Le SI interagit aussi avec
l'environnement extérieur, que ce soit pour recevoir des
ENVIRONNEMENT
EXTERIEUR SI données (comme les commandes de clients) ou pour
transmettre des informations (comme l'envoi de rapports
aux fournisseurs)
SYSTEME OPERANT
12
Les Fonctionnalités du S I
Collecte des
• Récupérer des informations internes et externes.
données
SYSTÈME
D’INFORMATION
OPÉRATIONNEL
Le système informatique est la partie
informatisée du système d’information
automatisable SYSTÈME
D’INFORMATION
AUTOMATISÉ.
Système
Informatique
14
Limites du SIO
SYSTÈME
D’INFORMATION
• Augmenter la productivité en améliorant l’efficacité des OPÉRATIONNEL
utilisateurs.
• Améliorer les conditions de travail : enrichissement des SYSTÈME
tâches. D’INFORMATION
AUTOMATISÉ.
• Rendre un meilleur service (de qualité, rapide, etc.) aux
partenaires de l'organisation
Système
Informatique
16
17
18
La notion du Modèle.
➢ Le développement
➢ les tests
INTRODUCTION À
Chapitre 2 L’ANALYSE MERISE
24
MERISE
MERISE est une méthode qui nous aide à concevoir et à organiser un système
d'information. Elle nous guide à travers toutes les étapes, depuis l'analyse des besoins de
l'organisation jusqu'à la mise en place d'un système qui fonctionne.
L'originalité de MERISE, c'est qu'elle sépare deux aspects essentiels d'un système :
▪ Les données, c'est-à-dire toutes les informations que l'on manipule.
▪ Les traitements, c'est-à-dire les actions qu'on effectue sur ces données
26
Merise
MCT
27
CYCLES:
❑ LE CYCLE D’ABSTRACTION
MERISE ❑ LE CYCLE DE VIE
28
Merise
Cycle d'abstraction de conception d’un SI
Monde reel
Niveau logique ou
organisationnel ➢ QUI : quelle personne effectue le travail ?
➢ QUAND : à quel moment, selon quelle périodicité ?
➢ OU : dans quel lieu, sur quel poste de travail ?
31
Merise
Cycle d'abstraction de conception d’un SI
Système Système
Expression Modèle Modèle Modèle
d’information d’information
des besoins conceptuel logique physique
manuel automatisé
33
Merise
Cycle d'abstraction de conception des SI
Réalisation
• Schéma Directeur • Corrective
• Études préalables • Évolutive
• Études
• Études détaillées techniques
• Réalisation
logicielle
• Mise en œuvre
Conception Maintenance
35
Merise
Cycle de Vie d’un SI
⚫ Découpage en domaines
• Schéma Directeur
• Études préalables ⚫ Les orientations d’informatisation.
• Études détaillées
⚫ Les axes organisationnels
⚫ La politique matérielle et logicielle
⚫ La planification globale du développement
Conception
⚫ Les cadres budgétaires
36
Merise
Cycle de Vie d’un SI
Conception
37
Merise
Cycle de Vie d’un SI
• Schéma Directeur
• Études préalables
⚫ Conception générale :
• Études détaillées ⚫ Élaboration des MCD, MCT, MLD et MOT.
⚫ Étude préliminaire de la mise en œuvre.
⚫ Étude des solutions dégradées.
Conception ⚫ Conception détaillée :
⚫ Optimisation et validation des modèles.
⚫ Évaluation des coûts logiciels, matériels, de formation pour la mise
en œuvre de la solution.
38
Merise
Cycle de Vie d’un SI
Réalisation
39
Merise
Cycle de Vie d’un SI
• Études techniques
• Réalisation logicielle ⚫ Mise en place des moyens humains, techniques et matériels, de
• Mise en œuvre la documentation.
⚫ essais, intégration, tests système.
Réalisation
40
Merise
Cycle de Vie d’un SI
NIVEAU CONCEPTUEL:
❑ MCC
MERISE ❑ MCD
❑ MCT
42
MCC:
❑ DÉCOUPAGE EN DOMAINE
❑ ANALYSE DE FLUX
MERISE ❑ GRAPHE DES FLUX
❑ EXERCICES
43
Merise
MCC:Découpage en domaine
Exemple :
Dans une entreprise de vente, on peut découper l'organisation en domaines comme :
➢ Domaine commercial : gestion des ventes, relation client.
➢ Domaine logistique : gestion des stocks, livraisons.
➢ Domaine financier : facturation, gestion des paiements.
Ce découpage permet de mieux gérer et prioriser les projets informatiques en fonction
des besoins spécifiques de chaque domaine.
45
Merise
MCC:Découpage en domaine
➢ Flux d’informations internes :
•Les domaines échangent des informations entre eux :
•Ventes envoie les commandes à Logistique pour préparer les livraisons.
•Logistique informe Ventes de l’état de la livraison.
•Finances reçoit les données des ventes pour facturer les clients.
➢ Flux d’informations externes :
•Certains domaines échangent des informations avec l'extérieur :
•Ventes reçoit des commandes des clients.
•Logistique travaille avec des transporteurs pour expédier les produits.
•Finances envoie des factures aux clients et reçoit leurs paiements.
46
Merise
MCC:Analyse de Flux
L’analyse des flux permet de représenter le fonctionnement global de l’entreprise en visualisant les
mouvements d’informations et de produits entre les différentes entités.
Mais pour mieux comprendre ce concept, il est important de définir qui sont les acteurs qui échangent ces
flux.
47
Merise
MCC:Analyse de Flux
Acteur
Un acteur est une entité, humaine ou matérielle, intervenant dans le système d’information.
Les acteurs se divisent entre deux catégories, internes et externes, selon qu’ils appartiennent ou non à
l’entreprise.
Acteur Acteur
interne externe
48
Merise
MCC:Exemple
Exemple Acteur Interne
Vente
Flux Interne
Commande
Logistique
Acteur Externe
Transporteur
Flux Externe
49
Merise
MCC:Analyse de Flux
Flux
Un flux est un échange de biens ou d’informations entre un acteur émetteur et un autre récepteur.
Flux
Acteur Acteur
interne externe
50
Merise
MCC:graphe des Flux
⚫ Le graphe des flux est une représentation graphique des acteurs et des
flux.
Expédition
ventes Logistique Transporteur
Commande
Comptabilité Client
Merise
MCC: graphe des Flux (règles d’usage ) 51
Les diagrammes de flux jouent un rôle essentiel en offrant une vision globale et structurée du
projet dès les premières étapes. En démarrant souvent par un diagramme de contexte (modèle
conceptuel de communication).
1 : Listez les acteurs impliqués dans le processus de remboursement d’un produit défectueux.
2 : Identifiez et listez les flux d'information échangés entre les différents acteurs dans ce processus.
56
Merise
MCC:Exercices
•Liste des acteurs : Qui sont les acteurs impliqués dans le processus de remboursement pour
une consultation médicale annulée ?
•Liste des flux d’information : Quels sont les flux d'information échangés entre les acteurs dans ce processus ?
58
Merise
MCC:Exercices
I- Concepts du MCD
I-1 Les propriétés
I-2 Les entités ou objets
I-3 Les relations ou associations
I-4 Les règles d’usage
MERISE I-5 Contrainte d’intégrité fonctionnelle
Le Modèle Conceptuel de Données (MCD) est un schéma graphique qui permet de représenter de manière
structurée les informations d'un système.
Il se compose principalement de quatre éléments : les entités, les propriétés , les relations et les cardinalités.
62
Merise
Concepts du MCD
Entité :
C'est un élément qui regroupe des informations ayant des caractéristiques communes.
Par exemple, les entités pourraient être Client, Produit, ou Commande. Chaque entité a des
propriétés.
Elle Est représentée par un rectangle.
Ce rectangle est séparé en deux champs :
Client Libellé
❑ le champ du haut contient le libellé.
❑ Le champ du bas contient la liste des propriétés de la classe d'entité
Propriétés
63
Merise
Concepts du MCD
Propriété:
Une propriété est une caractéristique d'une entité dans un système. C'est une information qui décrit l'entité.
Par exemple, pour un "Client", les propriétés pourraient être son nom, son adresse ou son numéro de
téléphone. Elles servent à mieux définir l'entité et à identifier ses différentes instances.
Les propriétés disposent d’un type. Elles peuvent être numériques, représenter une date, leur longueur peut
être aussi définie.
Client
#NoClient
Nom
Code postal
Adresse
64
MCD : CONCEPTS DE BASE
Propriété:
ATTENTION : Une propriété d’une entité ne peut être multivaluée !
0145R ASSURE
Alaoui
5 r Fontaine
0078P RéfAssuré
567 TR 69
Mouden NomAsssuré
3 r Fassi Fihri AdresseAssuré
1256 RF 69, n°Véhicule
6789 UF 69
4089 TG 69
65
MCD : CONCEPTS DE BASE
Entité : Identifiant
Dans une entité, une propriété joue un rôle particulier, il s'agit de l'identifiant (encore
appelée la clef).
L’identifiant est une propriété qui permet de connaître de façon unique, individuelle
et sûre les occurrences d’une entité donnée
une valeur de l’identifiant une occurrence Client
❑ Deux occurrences distinctes de l'entité ne peuvent avoir même valeur pour la
propriété identifiante. Numéro
Nom
Elle est généralement soulignée . Prénom
Age
Adresse
Ville
66
MCD : CONCEPTS DE BASE
Entité : Identifiant
différents types d’identifiant
– une propriété « naturelle » de l’entité
nomPays pour l’entité PAYS
– une propriété « artificielle » ajoutée à l’entité
n°Adhérent, codeFormateur, …
– un groupe de propriétés ( = identifiant composé)
nomElèv+prénomElèv+dateNaissanceElèv
67
MCD : CONCEPTS DE BASE
Entité : Identifiant
NOM_ENTITE NOM_ENTITE
propriété 1 propriété 1
propriété 2 propriété 2
propriété 3 propriété 3
… …
propriété n propriété n
68
MCD : CONCEPTS DE BASE
Entité : Identifiant
un identifiant doit être
– discriminant (une valeur une occurrence)
– stable : tant qu’une occurrence d’entité est présente dans la
mémoire du SI, la valeur de son identifiant ne peut être
modifiée !
– minimal (s’il est composé) :
si prop1+prop2+prop3 est un identifiant d’une entité, alors
prop1+prop2 ne doit pas en être un, prop1+prop2 doit être non
discriminant.
69
MCD : CONCEPTS DE BASE
Entité :
Entités particulières
une entité peut ne posséder qu’une seule propriété : son identifiant
EXEMPLAIRE
n°Série
70
MCD : CONCEPTS DE BASE
Relation :
Lien sémantique reliant des occurrences d’un ensemble d'entités
Ce lien est nommé très souvent par un verbe à l'infinitif;
Exemple 1 : Un client peut commander des produits.
❑ Les entités de notre SI sont : Client et Produit.
❑ La relation est Commander. Client
Produit
Commander Numéro
relation non-porteuse de Numéro Nom
Désignation Prénom
propriété
Prix d’achat Age
« creuse » ou « vide » Prix de Vente Adresse
Ville
71
MCD : CONCEPTS DE BASE
Relation :
Exemple 2 : Une machine peut fabriquer une quantités de pièces
Les entités de notre SI sont : Pièce et Machine.
❑ Les relations sont : Fabriquer. Machine
N° machine
Nom machine
Pièce Fabriquer Durée de vie
N° pièce Qté fabrique /jr
Nom pièce
Prix Unitaire relation porteuse de propriétés
72
MCD : CONCEPTS DE BASE
Relation :
REMARQUE
une entité peut bien sûr participer à plusieurs relations !
Exemple : Un bon de commande contient un ensemble de quantités de Machine
pièces fabriquées par des machines spécifiques. N° machine
Nom machine
Pièce Fabriquer Durée de vie
N° pièce Qté fabrique /jr
Nom pièce Commande
Prix Unitaire
N° commande
Contenir Date commande
Qté commandée Montant HT
Montant TVA
73
MCD : CONCEPTS DE BASE
Relation : dimension = 2
relations particulières collection = [PERSONNE, APPARTEMENT]
PERSONNE APPARTEMENT
réfPersonne n°Appartement
nom adresse
prénom Louer nbPièces
adresse datedébut surface
duréeBail
74
MCD : CONCEPTS DE BASE
Relation :
relations particulières
une même entité peut participer plusieurs fois à une même relation
Ex: « Une société " mère " peut détenir x% du capital d’une société " filiale " »
(mère)
SOCIETE la relation « Détenir »
est réflexive
n°RegistreCom Détenir
raisonSociale %Capital
capital
(filiale)
75
MCD : CONCEPTS DE BASE
Relation :
relations particulières
une même entité peut participer plusieurs fois à une même relation
Ex: « Une société " mère " peut détenir x% du capital d’une société " filiale " »
(mère)
SOCIETE l’entité « SOCIETE »
participe à la relation
n°RegistreCom Détenir
avec le rôle « mère »
raisonSociale %Capital
ou « filiale »
capital
(filiale)
76
MCD : CONCEPTS DE BASE
Relation :
relations particulières
Ex: « Une société " mère " peut détenir x% du capital d’une société " filiale " »
(mère)
SOCIETE
n°RegistreCom Détenir
raisonSociale %Capital
capital
(filiale)
77
MCD : CONCEPTS DE BASE
Relation :
relations particulières
Ex: « Une société " mère " peut détenir x% du capital d’une société " filiale " »
(mère) n°Regtre raisonSale capital
SOCIETE A0012 Vend Tout 2300
Relation :
Exemple : On considère un article qui porte une référence, un libellé et un prix
unitaire.
Cet article lui-même est composé d'autres articles.
❑ L’entité de notre SI est : Article.
❑ La relation est : Composer.
Composé de
Article
Composer
Référence
libellé
Prix unitaire
Composant de
79
MCD : CONCEPTS DE BASE
Cardinalité :
Commande Article
Comporter Référence
réfCommande
Qte libellé
date
Prix unitaire
%Remise
Cardinalité :
Commande Article
0,n
1,n Comporter Référence
réfCommande
Qte libellé
date
Prix unitaire
%Remise
Cardinalité :
Les cardinalités permettent de caractériser le lien qui existe entre une entité
et la relation à laquelle elle est reliée.
La cardinalité définie le nombre de fois que chaque occurrence de l'entité
participe aux occurrences de la relation.
La cardinalité d'une relation est composée d'un couple comportant une
cardinalité maximale et une cardinalité minimale, intervalle dans lequel la
cardinalité d'une entité peut prendre sa valeur.
83
MCD : CONCEPTS DE BASE
Cardinalité :
La notion de cardinalité minimum/maximum est liée aux types de liaison
inter-entités.
❑ La cardinalité minimale (0, 1 ou x) exprime le nombre de fois minimum
qu’une occurrence d’une entité participe aux occurrences d’une
relation
❑ La cardinalité maximale (x ou n) exprime le nombre de fois maximal
qu’une occurrence d’une entité participe aux occurrences de la relation
84
MCD : CONCEPTS DE BASE
Cardinalité :
Commande Article
0,n
1,n Comporter Référence
réfCommande
Qte libellé
date
Prix unitaire
%Remise
Cardinalité :
Commande Article
0,n
1,n Comporter Référence
réfCommande
Qte libellé
date
Prix unitaire
%Remise
Commande Article
0,n
1,n Comporter Référence
réfCommande
Qte libellé
date
Prix unitaire
%Remise
Commande Article
0,n
1,n Comporter Référence
réfCommande
Qte libellé
date
Prix unitaire
%Remise
Cardinalité :
La cardinalité minimale
Valeur Définition
0 Certaines occurrences de l’entité type ne participent pas à la relation
1 Toute occurrences de l’entité type participe au moins une fois aux occurrences de la
relation
La cardinalité maximale
Valeur Définition
1 Quand une occurrence de l’entité type participe à la relation, elle n’y participe au plus
qu’une fois
N Quand une occurrence de la relation participe à la relation, elle peut y participer plusieurs
fois
89
MCD : CONCEPTS DE BASE
Cardinalité :
Combinaisons possibles
Cardinalité :
Remarques:
❑ Pour les cardinalités, il n’y a pas de règles exactes à suivre, tout est
question d’interprétation, au sein d’une équipe de développement, il
peut y avoir des divergences de point de vue
❑ Pour les cardinalités, il faut être le plus logique possible, se référer aux
règles de gestion édictées par le commanditaire de l’application.
91
MCD : CONCEPTS DE BASE
Cardinalité : Exemple
Projet Salarié
codeProjet Intervenir n°Matricule
libelléProjet durée nomSalarié
budgetProjet qualification
dateProjet
Cardinalité : Exemple
Projet Salarié
codeProjet 1,n Intervenir n°Matricule
libelléProjet durée nomSalarié
budgetProjet qualification
dateProjet
Cardinalité : Exemple
Projet Salarié
codeProjet 1,n Intervenir 0,2 n°Matricule
libelléProjet durée nomSalarié
budgetProjet qualification
dateProjet
Cardinalité : Exemple
Projet Salarié
codeProjet 1,n Intervenir 0,2 n°Matricule
libelléProjet durée nomSalarié
budgetProjet qualification
dateProjet
Cardinalité : Exemple
cardinalité maxi = 2 Projet Salarié
=> contrainte 1,n Intervenir 0,2
codeProjet n°Matricule
libelléProjet durée nomSalarié
budgetProjet qualification
dateProjet
Entreprise
Cardinalité : Exemple Réaliser
montant 1,n nomEntr
Chantier dateDéb n°TéléEntr
dateFin adresseEntr
n°Chantier
nomChantier
lieuChantier Tranche
n°Tranche
libelléTranche
RG1 : une entreprise participe à la réalisation
d’au moins une tranche d’un chantier et peut
participer à la réalisation de plusieurs !
97
MCD : CONCEPTS DE BASE
Entreprise
Cardinalité : Exemple Réaliser
montant 1,n nomEntr
Chantier dateDéb n°TéléEntr
dateFin adresseEntr
n°Chantier
nomChantier
lieuChantier 0,n Tranche
n°Tranche
libelléTranche
RG2 : une tranche (terrassement, peinture, …)
peut n’être à réaliser dans aucun chantier et
peut l’être dans plusieurs.
98
MCD : CONCEPTS DE BASE
Entreprise
Cardinalité : Exemple Réaliser
montant 1,n nomEntr
Chantier 0,n dateDéb n°TéléEntr
dateFin adresseEntr
n°Chantier
nomChantier
lieuChantier 0,n Tranche
n°Tranche
libelléTranche
Cardinalité :
Exemple :
❑ Un bon de commande contient au moins une pièce fabriquée au moins par une machine.
❑ Chaque machine fabrique au moins une pièce. Machine
❑ Une pièce peut ne pas être commandée. 1,n N° machine
Nom machine
Pièce Fabriquer Durée de vie
1,n
N° pièce Qté fabrique /jr
Nom pièce Commande
Prix Unitaire 1,n
N° commande
0,n Contenir Date commande
Qté commandée Montant HT
Montant TVA
100
MCD : CONCEPTS DE BASE
Cardinalité :
Exemple :
❑ Un article peut ne pas contenir un autre.
❑ Un article peut ne pas être dans un autre article.
Composé de
Article
0,n
Composer
Référence
libellé
Prix unitaire 0,n
Composant de
101
MCD : CONCEPTS DE BASE
Cardinalité :
Exemple : Une usine contient des machines qui peuvent fabriquer au moins un type
de pièce. Chaque pièce peut être fabriquée par une ou plusieurs machines.
Chaque type de machine est construit par un ou plusieurs fournisseurs. Le fournisseur
peut construire une ou plusieurs marques de machines.
Pièce
Machine Fabriquer
1,n 1,n N° pièce
N° machine Qté fabrique /jr Nom pièce
Nom machine Prix Unitaire
Durée de vie
1,n Fournisseur
Construire 1,n N° fournisseur
Qté construite /jr Nom fournisseur
Adresse
MCD : CONCEPTS DE BASE
E2 E2
E1 E2 E1 E1
DF /
DD RG MCD
GDF
104
MCD : Dictionnaire de Données
Le dictionnaire de données est un document qui permet de recenser, de classer et de trier toutes les
données collectées lors des entretiens et/ou de l’étude des documents.
Une donnée ???
type d’information qui ≪ intéresse ≫ le SI de l’organisation
( ce qui est nécessaire à la réalisation de l’objectif du systeme); Ex: la référence d’un produit
Les informations qui circulent dans l’organisation ne sont pas toutes des donnees !
Ex: le resultat du dernier match de l’equipe de foot de l’entreprise
105
MCD : Dictionnaire de Données
TVA: 20%
109
MCD : DÉPENDANCE FONCTIONNELLE
Exemple
Nom Sexe Etab Adresse Ville
El Alami H ETA Bd Almouahidine Rabat
El Mansouri F ETB Rue Boufaress Rabat
El Mourabit F ETB Rue Boufaress Rabat
Hakmaoui H ETC Bd Almouahidine Casablanca
El Assri H ETD Rue de la Fes
fontaine
El Youssefi F ETA Bd Almouahidine Rabat
Il y a redondance d’information
110
MCD : DÉPENDANCE FONCTIONNELLE
Ce qu'on remarque :
•Etab détermine Adresse :
Si on connaît l’établissement (Etab), on connaît automatiquement son adresse (Adresse).
Solution :
➢ Créer une table séparée qui associe chaque établissement à son adresse unique.
Exemple de nouvelle organisation :
1.Une table pour les établissements (Etab) et leurs adresses.
2.Une autre table pour les personnes avec leurs établissements (Nom, Sexe, Etab, Ville).
114
MCD : DÉPENDANCE FONCTIONNELLE
El Youssefi F ETA
115
MCD : DÉPENDANCE FONCTIONNELLE
Une dépendance fonctionnelle existe entre deux données D1 et D2si chaque valeur de D1permet de trouver
une seule valeur de D2.
Exemple:
NumClient → NomClient
NumClient → AdressClient
RefProduit → LibProduit
116
MCD : DÉPENDANCE FONCTIONNELLE
Exemple :
•Numcommande→MontHT est directe.
•Numcommande→MontTVA n'est pas directe car on passe par MontHT.
118
MCD : DÉPENDANCE FONCTIONNELLE
Appartement ->Propriétaire
128
MCD : DÉPENDANCE FONCTIONNELLE
Règle 2: Un nom de donnée ne doit figurer qu’une seul fois dans le graphe
130
MCD : DÉPENDANCE FONCTIONNELLE
categorie
nomServeur
131
MCD : DÉPENDANCE FONCTIONNELLE
i et g ≡ k
Exemple de graphe des DF
la DF k n’est pas
n°Conso directe
n°Cmde
i
n°Table date libelle prix
heure
k codaeCat
quantite
codeServeur g
categorie
nomServeur
132
MCD : DÉPENDANCE FONCTIONNELLE
Exercice1:
Un professeur enseigne des cours, et chaque cours peut être suivi par plusieurs étudiants. Un étudiant peut
s'inscrire à plusieurs cours.
Exercice2:
Un restaurant sert des plats, et chaque plat peut contenir plusieurs ingrédients. Un ingrédient peut être
utilisé dans plusieurs plats.
137
MCD : Exercices
Exercice3:
Un magasin peut avoir un inventaire de produits, et chaque produit est fourni par un fournisseur unique.
Exercice4:
Une école propose des activités, et chaque activité peut être pratiquée par plusieurs élèves. Un élève peut
participer à plusieurs activités.
138
MCD : Exercices
Exercice5:
Soient les données suivantes :
- Numéro de livre
- Nom de l'écrivain
- Nom du livre
- Année de parution du livre
- Quantité en stock
- Numéro du dépôt
- Nom de l'éditeur
- Nom du dépôt
139
MCD : Exercices
Exercice5(suite):
NB :
1. Un livre peut être édité chez plusieurs éditeurs (il porte le même numéro).
2. Un livre peut être écrit par plusieurs écrivains.
3. Un livre peut être stocké dans plusieurs dépôts.
4. Un livre ne peut être édité qu'une seule fois chez le même éditeur.
Exercice6:
Une banque gère les comptes de ses clients.
1. Chaque client peut posséder plusieurs comptes bancaires (compte courant, compte épargne, etc.).
2. Un compte est associé à un ou plusieurs mouvements financiers (dépôts, retraits).
3. Chaque mouvement possède une date, un montant, et un type de mouvement.
-Créez un MCD incluant les entités Client, Compte et Mouvement.
-Définissez les propriétés pour chaque entité.
-Représentez les relations entre les entités en indiquant les cardinalités..
141
MCD : Exercices
Exercice7:
L'entreprise Larré veut améliorer sa gestion de stock ainsi que celle des commandes de ses clients. Pour
cela elle envisage les orientations suivantes :
2. L'entreprise veut connaître à tout instant la quantité disponible d'un matériel dans un magasin donné.
3. On doit connaître à tout instant les composants d'un matériel et les matériels dans lesquels on trouve
un composant donné.
4. Lors d'une rupture de stock, un matériel peut être remplacé par un matériel de substitution.
142
MCD : Exercices
Exercice7(suite):
7. Une commande est définie par un numéro : ce numéro concerne un seul client et différents matériels,
en précisant pour chacun la quantité commandée.
Construire le Modèle Conceptuel des Données complet : Entités, Relations, Propriétés et Cardinalités.