Académique Documents
Professionnel Documents
Culture Documents
Règle de pertinence
La définition de l’entité type est un choix du concepteur en fonction de
l’intérêt qu’elle présente : elle doit être d’intérêt principal pour le SI.
Un Etudiant , un Enseignant , une Matière représentent des entités
pertinentes pour mon SI de gestion de scolarité d’un établissement
d’enseignement..
Règle d’identification
L’entité type doit être dotée d’un identifiant. Cet identifiant est une
propriété telle que, à une valeur de l’identifiant corresponde une seule
occurrence de l’entité type.
le NCE est un identifiant de l’entité Etudiant; le N°Matricule identifie
un enseignant, la référence identifie un produit etc.
5
Règle de distinguabilité
Les occurrences d’une entité type doivent être distinguables. Cette
Prof . Chiheb CHAIEB ©
CONCEPTS DE BASE – TERMINOLOGIE
Règle de vérification
L’entité type est décrite par une liste de propriétés (attributs). A toute
occurrence
de l’entité type, il ne peut y avoir au plus qu’une valeur de la propriété. Un
étudiant
est décrit par : NCE, Nom, Prénom, DateNaiss, Adresse..
Pour un étudiant donné, chacune de ses propriétés aura une et une seule
valeur :
120-2014, Ben Othman, Ahmed, 24-03-1996, Rue Damas Monastir
Règle de Construction
Une entité ne peut en contenir une autre. En particulier, une
entité ne peut contenir un attribut d’une autre entité.
Règle d’homogénéité
Il est souhaitable que les propriétés rattachées à une entité type aient un
sens pour toutes les occurrences de celle-ci. Pays d’origine n’a un sens que
pour les étudiants étrangers. Cette propriété n’a pas un sens pour tous 6 les
étudiants.
Prof . Chiheb CHAIEB ©
CONCEPTS DE BASE – TERMINOLOGIE
Association : représentation d'un lien sémantique entre plusieurs
entités, lien où chaque entité liée joue un rôle bien déterminé. Ce lien a
une signification (sémantique) et apporte une information complète-
significative dans le SI. Enseigner est une association entre les deux
entités Enseignant et Classe. Ou encore entre Enseignant, Classe et
Matière, sinon l’information est incomplète. Une association
contrairement à une entité ne dispose pas d'un identifiant
intrinsèque, Inscrit est une association entre les deux Entités Classe
(Info3) et Etudiant (Ahmed Chaieb) . Une commande(C001) est lancée
par un client (X) donc lancer est une association entre les deux entités
Commande et Client. Un livre est édité par une maison d’édition, cette
dernière entité édite plusieurs livres.
Un employé est affecté à un service , un service lui est affecté plusieurs
employés. Donc affecter est une association entre Employé et Service.
Avoir une NoteDS et une NoteExamen est une association 7 entre
Etudiant et Matière.
Prof . Chiheb CHAIEB ©
CONCEPTS DE BASE – TERMINOLOGIE
Exemples :
le TA travailler lie le TE Employé au TE Service pour exprimer que tel employé
NB : Par abus de langage on Confond entre les deux concepts Type Association
8 et
Association
Prof . Chiheb CHAIEB ©
CONCEPTS DE BASE – TERMINOLOGIE
attribut simple : qui n'est pas décomposé en d'autres attributs: ses valeurs sont atomiques.
Exemples : salaire, téléphone , nom , dateInscription, Ncin,
attribut complexe : est décomposé en d'autres attributs : ses valeurs sont composées.
Exemple : adresse (composé de : N°, Rue, Ville, Code postal)
attribut monovalué : qui ne peut prendre qu'une seule valeur par occurrence.
Exemples : nom, date_naissance , Ncin, note, RefPorduit,
attribut obligatoire : qui doit prendre une valeur au moins par occurrence.
Exemples : matricule, nom_etudiant, date_facture , montantFacture,
attribut facultatif : qui peut ne pas prendre de valeur dans une occurrence.
Exemples : téléphone, nom_marital , email 10
Type Signification
Integer Valeur numérique entière
Real Valeur numérique réelle
String Chaîne de caractères
Date Date heure du calendrier
Boolean Valeur Vrai ou Faux
enum{} Liste de valeurs admissibles
11
12
13
Exemple : Modèle Conceptuel Formalisme UML ( appelé diagramme de classes).
14
Synonymie : un même signifié ne peut pas être décrit par deux signifiants
Homonymie : deux attributs ne peuvent pas être décrits par un même identificateur
Exemple :
d'occurrences de TE
Exemple :
Occurrence du TA Fabriquer : quantite_en_fabrication (500)
Exemples :
le TA Fabriquer est de dimension 2
Exemples :
{Articles, Ateliers} : Collection du TA Fabriquer
,…
18
TypeEntité 1 TypeEntité 2
Identifiant 1.1 Identifiant 2.1
Attribut 1.1 TypeAssociation Attribut 2.1
m,n m,n
Attribut 1.2 Attribut 2.2
… …
Cardinalités : min,max
Attribut 1.n Attribut 2.p
19
Exemple :
Labo Serveur
0,1 1;1
num_salle Equiper Id_Impr
marque_imp
21
Un client peut passer plusieurs commandes, une commande est passée par un seul client.
Formalisme Merise : 0,1 - 0,n / 1,1 - 1,n / 1,1 - 1,n .Inversé par rapport EA CHEN.
Formalisme Merise : 0,n - 0,n / 1,n - 1,n / 1,n - 0,n . Inversé par rapport EA.
Association Porteuse des Données : Qte coammandée d'un article dans une
commande
Produit Commande
•
num_prod Commander numComande
• 0,n 1,n dateCommande
nom_prod Qte
Remarque : Une association de type N-N peut être porteuse de données, elle est
porteuse de données si l’association de deux entités permet de déduire de nouvelles
données, par exemple l’association Commander entre produit et Commande peut
porter une donnée concernant la quantité commandée et le prix de vente qui change
d'une commande à une autre
24
Exemple
Un client caractérisé par un code, un nom et un numéro de téléphone
commande des livres auprès d’une librairie , chaque livre est identifié par un
isbn, et caractérisé par un nom, un auteur, un prix et un nombre d’exemplaire.
Chaque commande caractérisée par une date , une adresse de livraison fait
l’objet d’un ou plusieurs exemplaires des livres commandés et un montant total
sur lequel on applique une remise.
La livraison s’effectue par commande à une date donnée et réalisée par un
livreur donné et des frais de livraison payés à sa réception.
Elaborer le modèle conceptuel de ce système
25
IDENTIFIANT D’UN TE
Définition : permet de faire référence distinctement à chaque occurrence du TE
Choix d’un identifiant :
un attribut « naturel » exp : TE PAYS (NomPays, langue, monnaie, … )
un attribut « artificiel » exp : TE CLIENTS (codeClient, societe, adresse, ….)
un attribut « composé ! » exp : TE Users (Login, Password, nomUser, ,,)
IDENTIFIANT D’UN TA
Un TA n’as pas d’identifiant propre ;
L’occurrence d’un TA est déterminée par les occurrences des TE de sa collection.
exp 1 : Identifiant du TA HABITER = CIN (PERSONNES) + num_log (LOGEMENTS)
exp 2 : Identifiant du TA DetailCommande = idArticle (Article) + numC (Commande)
29
Remarque : tout attribut possédant les qualités d’identifiant est qualifié d’identifiant alternatif
30
CIN pour l’entité Etudiant
PROJETS TRANCHES
1,n 1,1 Identifiant
num_proj COMPORTER (R) num_tr relatif
nom_proj designation_tr
duree_tr … TE faible
L’entité Tranche est dite entité faible , contrairement à projets qui est
une entité forte.
31
32
REPRÉSENTATION GRAPHIQUE DES SCHEMAS EA (3)
Association cyclique
(réflexive)
Association Ternaire
porteuse de données
Association binaire
33
34
LIVRES AUTEURS
ISBN_liv code_au
titre_liv ECRIRE nom_au
1,n 1,n
prix_liv telephone_au
… …
Un livre est écrit au minimum par un auteur et un auteur écrit au moins un livre.
LIVRES EDITEURS
ISBN_liv code_ed
EDITER
titre_liv 1,1 1,n societe_ed
prix_liv adresse_ed
… …
A chaque occurrence d’un livre correspond une et une seule occurrence d’un éditeur. C’est une
35
dépendance binaire fonctionnelle représentée par une patte flechée.
COMMANDES ARTICLES
DETAILS
num_cde 0,n ref_art
1,n prix_vente
date_cde designation
tx_remise
date_liv qte_cde stock_art
… prix_unit …
Une commande contient au moins un article et un article peut figurer dans plusieurs commandes. Ici, les propriétés de
l’association DETAILS n’ont pas de sens qu’avec la présence de l’ensemble des entités COMMANDES et ARTICLES
COMMANDES ARTICLES
num_cde DETAILS ref_art
date_cde 1,n prix_vente 0,n designation
date_liv qte_cde stock_art
tx_remise … prix_unit …
36
Dans ce cas, tx_remise est une propriété de l’entité COMMANDES. Le taux de remise ne dépend pas de l’article.
PERSONNES VOITURES
CIN_per num_voi
nom_per 0,n marque_voi
POSSEDER 0,1
prenom_per carburant_voi
date_acquisition
adresse_per …
…
On ne conserve pas l’historique des personnes qui ont possédé la même voiture. On conserve uniquement la personne actuelle,
si elle existe. La date d’acquisition dépend de la personne et de la voiture.
EMPRUNTS PUNITIONS
num_emp num_pun
date_emp 0,1 1,1 date_pun
CORRESPONDRE obs_pun
date_retour
… …
Un emprunt peut ne pas correspondre à une punition, sinon une au plus et une punition correspond obligatoirement37à un et un
seul emprunt.
Une association peut exister entre les occurrences d’une même entité : association réflexive. Il faut indiquer le rôle de chaque
occurrence dans l’association.
Propriétaire
PERSONNES LOGEMENTS
0,n LOUER
CIN num_log
nom date_debut adresse
prenom
date_fin 0,n type
montant
etat_civil 0,n etage
40
… …
Locataire
DÉFINITIONS
règles que toutes les valeurs saisies respectent avant d’être enregistrées
BD cohérente : les données enregistrées dans la base satisfont les contraintes d’intégrité
Schéma conceptuel EA = ({Entités}, {Associations}, {Cardinalités}, {Contraintes d’intégrité})
Contraintes référentielles : imposent que tte donnée référencée soit présente dans la base
exp 1 : tte occ de LIVRES fait référence à un numéro d’éditeur existant dans EDITEURS
exp 2 : <x,y> HABITER x PERSONNES et y LOGEMENTS
43
46
47
Vérification du modèle :
La vérification du modèle consiste à s’assurer :
Pour chaque attribut est bien une caractéristique de l’entité type ou de
l’association type et qu’il a un sens pour toutes les occurrences de l’entité
type, l’attribut doit avoir une valeur pour chaque instance et il ne peut
prendre qu’une seule valeur.
Considérer chaque association : pour chaque Occurrence des entités
qui participe à l’association , il doit correspondre une seule
occurrence de l'association.
Exemples : Inscription des étudiants avec historique ..
48
Schéma incorrect
LIVRES
ISBN_liv
titre_liv
prix_liv
editeur_liv
…
Schéma correct
LIVRES EDITEURS
ISBN_liv code_ed
EDITER
titre_liv 1,1 1,n societe_ed
prix_liv adresse_ed
… …
49
Schéma incorrect
COMMANDES CLIENTS
num_cde code_clt
date_liv 1,1 PASSER 1,n socitete_clt
… date_cde adresse_clt
…
Schéma correct
COMMANDES CLIENTS
num_cde code_clt
date_cde 1,1 1,n socitete_clt
PASSER
date_liv adresse_clt
… …
50
ETRE ELEVE DE
Exemple : Nabil est élève de A.Einstein si Nabil est inscrit à un cours assuré par A.Einstein
l'association "ETRE ELEVE DE" n'apporte aucune information supplémentaire et doit donc être supprimée
52
Soit un institut de formation permanente qui veut gérer avec une base de données ses cours, ses
Les cours, identifiés par leur nom, sont répartis sur trois cycles (1, 2 et 3). Chaque cours peut avoir
Un enseignant peut assurer un ou plusieurs cours ; mais un cours n’est assuré que par un seul
enseignant. L'institut mémorise, pour chaque enseignant, ses nom, prénom, adresse, numéro de
Durant l’année universitaire les étudiants s'inscrivent à un ou plusieurs cours. Chaque cours a une
tarif à payer par l’étudiant et qui varie au profils des années, Lors de sa première inscription à l'institut,
l'étudiant reçoit un numéro qu'il conserve tout au long de sa formation. Chaque étudiant est décrit par
son nom, prénom, pièce identité (numéro, type) , adresse, ses études antérieures (diplômes obtenus
DIPLOMES PERSONNES
code_dip CIN
intitule_dip nom
prenoms(2)
0,n adresse
ENSEIGNANTS
POSSEDER telephone
session statut
T
banque
agence
1,n RIB
ETUDIANTS INSCRIPTIONS
1,n
0,n
1,n
num_inscription
date_nais
0,n
0,n
COURS ASSURER
1,1
code_cours
RESULTATS intitule_cours
0,n cycle
note est un
description 0,n
annee
0,n
Prerequis
a pour
CONCEPTUEL
Prof . Chiheb CHAIEB ©
EXEMPLE : GESTION D'UN INSTITUT DE FORMATION (3)
Description
ETUDIANTS : tout individu qui est actuellement inscrit à l'institut, ou qui a déjà
RESULTATS : tel étudiant a réussi tel cours telle année et a obtenu telle note.
Contraintes d'intégrité
d) Un cours c1 n'est pas un pré-requis pour un cours c2 s'il à un cycle postérieur à celui de c2 :
c1 COURS, c2 COURS, (c1 est un PREREQUIS pour c2) c2•cycle ≥ c1•cycle
57
58
Généralisation
Exemple
59
60
généralisation
mat_pers num_inv_doc
spécialisation
nom_pers titre_doc
Entité sous-type
… prix_doc …
63
0,n
Attribut propre X 0,n TECHNICIENS
matricule_tech
nom_tech
prenom_tech
…
« À toute occurrence de l’entité spécifique correspond une occurrence de l’entité générique qui décrit le même objet »
« À toute occurrence de l’entité générique correspond zéro ou une occurrence par entité spécifique » 64
« Les articles d’hygiènes, de bricolage, de loisir,… sont uniquement représentés par le type Articles »
Exemples de Modélisation
65
66
68
a) Décrivez, grâce au modèle EA, des appartements avec leurs propriétaires, leurs locataires et
leurs occupants.
b) un patient est hospitalisé dans un service pour une durée (Dentrée, Ds) sous l’ordre d’un
médecin permanent(Spécialité, Date Affect. Les médecins stagiaires ont un encadrant
(médecin permanent) et une durée de stage dans les différents services. Le patient cotise à
une mutuelle (CodeMut, nom) .
c) Dans une usine on dispose des machines installées dans des ateliers. Chaque atelier est géré
par le chef. On note la production journalière de chaque machine pour des pièces données.
Les productions réalisées alimentent les stocks des pièces stockées dans armoires
spécifiques. Chaque pièce est codée, nommée et a une référence d’usine et date de
fabrication. Les opérateurs affectés dans les ateliers signent leurs de présences en
mentionnant l’heure de début et l’heure de fin de travail. Journalier.
69
On veut représenter l’activité d’une entreprise structurée en départements, chaque département est
identifié par un numéro unique, il est dirigé par un chef de département et chaque année on lui
alloue un budget propre. A chaque département, on affecte un ensemble de bureaux, un même
bureau est affecté à un seul département à un temps donné, cependant un bureau peut être réaffecté
vers des nouveaux départements. Chaque bureau dispose d’un ou plusieurs postes téléphoniques, un
poste téléphonique a un seul numéro d’appel.
Un département fait travailler un ensemble des employés de l’entreprise sur un nombre limité de
projet dont il a la responsabilité, chaque projet est identifié par un numéro qui est unique dans
l’entreprise et on lui alloue un budget de fonctionnement propre.
Tout employé est repéré par un numéro matricule, les numéros matricules ne sont jamais réaffectés
même lorsque l’employé quitte l’entreprise. Chaque employé a un nom, une adresse, il est affecté
sur un seul projet, il dispose d’un seul bureau et il est accessible par un numéro déterminé de poste
téléphonique. Plusieurs employés d’un même bureau utilisent et peuvent être appelés sur le même
poste téléphonique.
Pendant sa vie professionnelle l’employé peut exercer plusieurs fonction, une fonction est identifiée
par un id, elle est caractérisée par un salaire plancher et un salaire plafond.
Le service du personnel gère les emplois et l’affectation du personnel aux emplois, il souhaite
mémoriser l’historique des emplois de chaque personne avec la date d’entrée dans la fonction 70
et le
salaire initial qui a été attribué.
Avant de pouvoir louer une cassette dans un magasin de location, un client doit s’inscrire
comme membre auprès d’un magasin de location. Les données mémorisées concernant le
client sont son nom et son prénom, son adresse et la date d’inscription du membre.
Chaque membre reçoit un numéro de membre unique parmi tous les magasins de
location de la société.
Les données sur chaque cassette louée sont un numéro de location, le nom du membre, le
numéro de la cassette, le titre du film, les dates de location et de restitution. Le numéro de
location est unique pour l’ensemble de la société.
Le modèle montre deux associations entre Magasin et Employé, une première
permettant de rattacher l’employé à un magasin et une deuxième permettant d’établir quel
employé agit comme gérant d’un magasin. Poste est un concept qui a son existence
propre, ce qui justifie d’en faire une entité de plein droit même si elle ne possède qu’un
seul attribut.
Cassette et Film sont nettement deux entités, d’autant qu’un film pourrait être
enregistré sur plusieurs cassettes. Une location existe dans le contexte de l’emprunt
d’une cassette par un membre, ses attributs dépendent à la fois de Membre et de
Cassette.
72
73
Le modélisateur aurait pu tomber dans le piège faisant de Location une entité d’association sur la
simple base que Date location ou Date restitution dépendent à la fois de No membre et No
cassette. Mais il ne s’agit pas d’une dépendance fonctionnelle.
En effet un numéro de membre combiné à un numéro de cassette peut mener à plusieurs dates de
location puisqu’un membre pourrait théoriquement louer la même cassette plus d’une fois. Location
est une entité forte, elle possède son propre identifiant : No location.
L’utilisation d’une entité d’association telle qu’illustrée ci-après est doublement injustifiée pour lier
Membre à Cassette. Le modélisateur doit éviter ce piège.
74
https://stph.scenari-community.org/bdd/0/co/eaUL018.html
https://www.labri.fr/perso/zemmari/sgbd/c2.pdf
75