Vous êtes sur la page 1sur 52

Cours

Conception de base de donnes


Sana SELLAMI

sana.sellami@univ-amu.fr

Licence info 2016-2017


Aix-Marseille universit
Prsentation
Etroitement li au cours Base de Donnes
Relationnelles

Recourir une mthode de conception afin de


faciliter la communication et la coopration
entre les diffrents acteurs dune organisation

Que veut-on stocker dans la base ?


Organisation
Cours : 5 sances de 2h
TD: 5 sances de 2h
TP: 5 sances de 2h

Modalit de contrle continu:

Formule session 1: NF= 0.33*CC + 0.67*ET


Formule session 2: NF= MAX (0.33*CC + 0.67*ET ; ET)

Avec:
NF: Note Finale
CC: contrle continu
ET: Examen Terminal

CC: TP not
Plan du cours

Conception de
base de
donnes

Approche par
Approche
dcomposition
conceptuelle
: Normalisation

Modle
Modle entit Le passage au
conceptuel de Dpendances Dcomposition Formes
association modle
donnes fonctionnelles dune relation normales
(E/A) relationnel
(MCD)

Un schma de la base de donnes conforme au besoin et ne prsentant pas danomalie.


4
1. PROBLMATIQUE ET DMARCHE

5
Quest ce quune base de donnes?
Selon Wikipdia: En informatique, une base de donnes (Abr. : BD
ou BdD ou encore DB en anglais) est un lot d'informations stockes
dans un dispositif informatique.

Selon Marc Grange Une base de donnes est un ensemble structur


d'informations non redondantes dont l'organisation est rgie par un
modle de donnes.

Structuration ( l'aide du modle de donnes)


Non rptition (non redondance ou redondance minimale) des donnes.

6
Pourquoi concevoir une base de donnes

Problmatique

Nous ne savons pas toujours dans quelle table placer


certaines colonnes (par exemple, ladresse de livraison se
met dans la table des clients ou dans la table des
commandes?);

Risque de redondance des incohrences en


modification, insertion et suppression de donnes, et rend
la base peu performante.

Ncessit dune tape prliminaire de conception 7


Dmarche de conception
La modlisation dun problme, cest--dire le passage du monde rel
sa reprsentation informatique, se dfinit en plusieurs tapes pour
parvenir son intgration dans un SGBD-R et permettre la
manipulation des donnes par le langage SQL.

Classiquement, le processus de conception des donnes passe par deux


phases :

- Ralisation dun modle conceptuel


- Traduction en un modle relationnel

8
Exemple
Cahier des charges:
Un service de ressources humaines dans une entreprise veut grer le
personnel. Dans un premier temps, on veut pouvoir connatre le nom, la
fonction, la date dentre, le salaire, la commission (part de salaire
variable) de chaque employ et le numro du dpartement dans lequel
travaille chaque employ. Chaque employ a donc les
caractristiques suivantes : Nom, fonction, date dentre, salaire,
commission, numro du dpartement.
Le service du personnel souhaite aussi connatre le nom du dpartement
dans lequel lemploy travaille. Lentreprise est rpartie dans plusieurs
villes. Les dpartements sont donc caractriss par leur nom et par
leur ville. Un employ travaille dans un dpartement et un seul. Il peut y
avoir plusieurs dpartements qui ont le mme nom.

9
Exemple
Cahier des charges:
Un service de ressources humaines dans une entreprise veut grer le
personnel. Dans un premier temps, on veut pouvoir connatre le nom, la
fonction, la date dentre, le salaire, la commission (part de salaire
variable) de chaque employ et le numro du dpartement dans lequel
travaille chaque employ. Chaque employ a donc les
caractristiques suivantes : Nom, fonction, date dentre, salaire,
commission, numro du dpartement.
Le service du personnel souhaite aussi connatre le nom du dpartement
dans lequel lemploy travaille. Lentreprise est rpartie dans plusieurs
villes. Les dpartements sont donc caractriss par leur nom et par
leur ville. Un employ travaille dans un dpartement et un seul. Il peut y
avoir plusieurs dpartements qui ont le mme nom.

10
Exemple (2)
Modle Entit Association (Selon la mthode Merise)

EMPLOYE DEPARTEMENT
1,1 0,n
numE
numD
nomEmploye
Travaille dans nomD
job
ville
Salaire
dateEntree
commission

Modle Relationnel
EMPLOYE (numE, nomEmploye, salaire, job, dateEntree, commission, #ND)

DEPARTEMENT (numD, nomD, ville) 11


Outils de conception de BD
1. Outils (Open-source, multi-OS)
MySQLWorkbench: http://mysqlworkbench.org/
JMerise: http://www.jfreesoft.com/JMerise/
Dia: http://dia-installer.de/
Rise Editor: http://www.risetobloome.com/
DB-Main: http://www.db-main.be/
https://www.draw.io/

2. Outils (propritaires, payants)


Power AMC: www.sybase.com
Windesign: http://www.win-design.com/fr/
Modelio SQL Designer: http://www.modeliosoft.com/fr/modules/sql-
designer.html
Et bien dautres..

12
Dmarche
Analyse des donnes existantes
1 (texte, formulaires, factures, document)

Extraire les informations (liste des mots)


2

Structurer ces informations dans un MCD


3

Traduire/transformer le MCD en un modle relationnel (e.g MLD)


4

Traduire le modle relationnel en code SQL permettant de crer les


5 tables dans la base de donnes (CREATE TABLE)

Exploiter les donnes avec des requtes (SELECT)


6 13
2. MODLE ENTIT-ASSOCIATION

FORMALISMES
Entits
Attributs
Identifiant
Associations: cardinalit, attribut, types
Contraintes dintgrit
14
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Diffrents formalismes

Existence de diffrents formalismes de modlisation des donnes

Entit-Association selon MERISE:

EMPLOYE DEPARTEMENT
1,1 1,n
numE
numD
nomEmploye Travaille dans nomD

Entit-Association selon Chen:

nomEmploye
NomD

M 1
Travaile
EMPLOYE dans
DEPARTEMENT

numE
numD 15
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Diffrents formalismes
Diagramme de classes selon UML (Unified Modelling
Language)

EMPLOYE DEPARTEMENT
numE: Integer * 1
numD:Integer
nomEmploye: String Travaille dans nomD: String

getnomE(): String getnomD(): String

16
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Formalisme utilis pour ce cours


Modle E/A = pour construire un MCD (Merise)

Le modle sera dcrit par:


Des Types dEntits (TE) : par abus de langage type dentit entit
Des Types dAssociations (TA): par abus de langage type dassociationassociation

Entit Relation ou association


EMPLOYE DEPARTEMENT
1,1 Travaille dans 0,n
numE numD
nomEmploye nomD
salaire ville
job cardinalit
Identifiant attribut

17
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Les entits
Une entit dsigne un ensemble dobjets qui possdent une
smantique et proprits communes.

Exemple: Informations rcoltes :


Lentreprise X a embauch M. Maque (promo 2015)
Lentreprise Y a embauch M. Thon (promo 2014)
Lentreprise X a embauch Mlle. Arya (promo 2016)

Il y a 5 individus pouvant tre ici regroups en 2 entits

ENTREPRISE ETUDIANT

18
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Les entits (2)


Reprsente par un rectangle, nom en majuscule

PERSONNE

Choisir un nom commun dcrivant lentit (exemple :


ETUDIANT, ENSEIGNANT, MATIERE)

19
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Attribut
Est la modlisation d'une information lmentaire prsente dans le
discours.
PERSONNE

nomPersonne
dateNaissance

Exemple: nom dune personne: Maque, Thon, Arya


date de naissance: 16/08/01, 24/02/88

Est l'lment descriptif (ou caractristique) de l'entit ou


lassociation

Est unique dans un modle conceptuel et ne peut tre rattach qu' un


seul concept (entit ou association). 20
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Attribut (2)
Un attribut prend ses valeurs dans un ensemble de valeurs possibles
appel "domaine".

ATTRIBUT DOMAINE
Nom dune personne Caractres alphanumriques
Quantit en stock Nombre entier positif
Date de commande Jour/mois/anne
Prix dun article Nombre avec 2 dcimales

PERSONNE

nomPersonne: char (15)


dateNaissance: Date

Un attribut est une donne lmentaire, ce qui exclut les donnes


calcules ou drives. 21
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Identifiant
Un identifiant dentit permet de reprer une entit de manire
unique et sans ambiguit parmi toutes les entits.

Un identifiant peut tre constitu dun ou plusieurs attributs

Le ou les attributs identifiant une entit sont souligns

EMPLOYE DEPARTEMENT
numE numD
nomEmploye nomD
salaire ville
fonction

22
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Identifiant (2)
Conseils:

Eviter les identifiants composs de plusieurs attributs (comme par


exemple un identifiant form par les attributs nom du client et prnom)

Prfrer un identifiant court pour rendre la recherche la plus rapide


possible (viter par exemple les chanes de caractres comme le numro
de scurit sociale ou la plaque dimmatriculation)

Dans le modle physique de donnes, on utilise une cl numrique( un


entier) incrmente automatiquement.

23
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Exemple du mini monde


Considrons la BD ENTREPRISE qui contient les donnes sur les employs, les
services et les projets dune socit. Suite la collecte de lanalyse des besoins, les
concepteurs fournissent la dfinition suivante du mini-monde :

La socit est organise en services. Chaque service a un nom et un numro


uniques et est dirig par un employ unique.

Un service contrle un certain nombre de projets, chacun dentre eux ayant un


nom, un numro et une dure. Un projet ne peut tre contrl que par un seul
service.

Le nom de chaque employ, son numro de scurit sociale, son adresse, son
salaire, son sexe et sa date de naissance sont mmoriss. Un employ est
affect un service, mais peut travailler sur plusieurs projets qui ne sont pas
forcment contrls par le mme service. Le volume du travail dun employ
sur chaque projet est mmoris. Le suprieur immdiat de chaque employ est
lui aussi mmoris.
Vous allez identifier les entits de la base de donnes Entreprise ainsi que les 24
attributs .
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Exemple du mini monde


Considrons la BD ENTREPRISE qui contient les donnes sur les employs, les
services et les projets dune socit. Suite la collecte de lanalyse des besoins, les
concepteurs fournissent la dfinition suivante du mini-monde :

La socit est organise en services. Chaque service a un nom et un numro


uniques et est dirig par un employ unique.

Un service contrle un certain nombre de projets, chacun dentre eux ayant un


nom, un numro et une dure. Un projet ne peut tre contrl que par un seul
service.

Le nom de chaque employ, son numro de scurit sociale, son adresse, son
salaire, son sexe et sa date de naissance sont mmoriss. Un employ est
affect un service, mais peut travailler sur plusieurs projets qui ne sont pas
forcment contrls par le mme service. Le volume du travail dun employ
sur chaque projet est mmoris. Le suprieur immdiat de chaque employ est
lui aussi mmoris.
Vous allez identifier les entits de la base de donnes Entreprise ainsi que les 25
attributs .
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Exemple du mini monde


Considrons la BD ENTREPRISE qui contient les donnes sur les employs, les
services et les projets dune socit. Suite la collecte de lanalyse des besoins, les
concepteurs fournissent la dfinition suivante du mini-monde :

La socit est organise en services. Chaque service a un nom et un numro


uniques et est dirig par un employ unique.

Un service contrle un certain nombre de projets, chacun dentre eux ayant un


nom, un numro et une dure. Un projet ne peut tre contrl que par un seul
service.

Le nom de chaque employ, son numro de scurit sociale, son adresse, son
salaire, son sexe et sa date de naissance sont mmoriss. Un employ est
affect un service, mais peut travailler sur plusieurs projets qui ne sont pas
forcment contrls par le mme service. Le volume du travail dun employ
sur chaque projet est mmoris. Le suprieur immdiat de chaque employ est
lui aussi mmoris.
Vous allez identifier les entits de la base de donnes Entreprise ainsi que les 26
attributs .
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Exemple du mini monde

SERVICE EMPLOYE
numeroService
nomService
NumSS
nomEmploye
adresse
salaire
sexe
dateN

PROJET

numeroProjet
nomProjet
duree

27
Formalisme Entit Attributs Identifiant Association 28 Contraintes
Entit faible
dintgrit

Association
Liaison entre plusieurs entits, avec une signification prcise.

Exemple: un contrat est li au client qui la sign.

CLIENT CONTRAT
numClient signe numContrat
VEHICULE nomC date
adresse
numVeh
marque
type
appartient

Un vhicule appartient un client


29 Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Association
Une association peut tre porteuse dinformations:

Les cardinalits

Les attributs

Les contraintes (CIF)


Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Cardinalit

La cardinalit exprime la faon dont sont associes les entits :


Dfinition de restrictions, cest dire les nombres minimal
(min) et maximal (max)dassociations possibles entre deux
entits.

Exemple:
ABONNE
1,n 0,1
LIVRE
NumA
nomAbonn numISBN
prnomAbonn Emprunter
titre
diteur

La cardinalit se lit comme suit:


Un abonn peut Emprunter plusieurs livres (min=1, max=n).
Un livre ne peut tre Emprunt que par un seul abonn (min=0, max=1).
30
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Cardinalit (2)

Types de cardinalit :
0,1
1 ,1
0, N
1,N

Premier nombre de la cardinalit : nombre minimal


dassociations possibles (min)

Second nombre de la cardinalit : nombre maximal


dassociations possibles (max)

31
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Cardinalit (3)

Le schma ci-dessous se lit:

STAGE
1,1 ENTREPRISE
0,n
idStage
intitul idEntreprise
description proposer
nom
adresse

1 stage est propos par 1e entreprise et une seule


1e entreprise propose 0 ou n stages (pas de limite max)

32
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Cardinalit (4)
Exemple
Cardinalit (1,1) ou (0,1)
EMPLOYE
1,1 ENTREPRISE
0,1
NumE
nomEmploye numEnt
prnomEmploye Travaille Exemple irrel
adresse

Cardinalit (0,n) ou (1,n)

EMPLOYE
0,n PROJET
1,n
NumE
nomEmploye numProjet
prnomEmploye PARTICIPE
nomProjet

33
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Cardinalit (5)
Cardinalits (N,M)

ETUDIANT 10,100
2,4 UNIVERSITE
numE
nomE nomU
moyenne candidate
decision villeU
effectif

Un tudiant peut candidater dans 2 universits au


minimum et jusqu 4 universits au maximum

Une universit peut avoir 10 candidatures au minimum


et 100 candidatures au maximum

34
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Cardinalit (6)
Rgles
Lexpression de la cardinalit est obligatoire.

Il ne peut y avoir de cardinalit maximale gale 0.

Si une cardinalit est connue et vaut 2 ou plus, alors nous considrons


quelle est indtermine et vaut n. En effet, si cette valeur est dfinie lors
de la conception, il se peut quelle volue dans le futur. Il faut donc
considrer n comme inconnue ds la conception.

35
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Exemple
Dans linternat dun tablissement scolaire, les enfants sont connus par leur nom,
prnom, leur ge et leur numro dinscription. Pour chaque enfant, on dispose du
nom, de ladresse et du numro de tlphone du correspondant. Un correspondant est
un adulte qui habite la ville o se trouve linternat et qui peut tre contact en cas de
besoin.

On dsire modliser les 3 cas suivants :

Cas 1 : chaque enfant possde un et un seul correspondant et chaque correspondant


na quun et un seul enfant charge :

Cas 2 : un enfant na pas plus dun correspondant, et un correspondant doit avoir au


moins un enfant en charge

Cas 3 : chaque enfant a obligatoirement un correspondant au moins, et sil nen a pas


dsign un, linternat peut leur proposer une liste de personnes qui nont pas denfant
en charge, mais qui sont susceptibles den avoir.

Etablir trois modles E /A correspondants chacun des 3 cas


36
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Exemple
Cas 3 : chaque enfant a obligatoirement un correspondant au moins, et sil
nen a pas dsign un, linternat peut leur proposer une liste de personnes
qui nont pas denfant en charge, mais qui sont susceptibles den avoir.

ENFANT
1,n avoir 0,n CORRESPONDANT
numE
nomE
prenomE numC
ageE nomC
adrC
numTelC

Cette situation permet de modliser des couples (Enfant, correspondant) et


donc dassocier un enfant plusieurs correspondants diffrents, et
inversement pour un correspondant plusieurs enfants diffrents. La
cardinalit 0 cot correspondant permet de modliser la liste des
correspondant nayant pas denfant en charge
37
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

ATTRIBUT dune association

Des informations qui ne peuvent prendre de sens qu'avec la


prsence de l'ensemble des entits constituant cette relation.

COMMANDE
0,n 0,n
ARTICLE
NCommande
Date contenir NArticle
Dsignation
quantit Prix_unitaire

Un attribut peut tre plac dans une association uniquement


lorsquil dpend de toutes les entits lies par cette
association.

38
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

ATTRIBUT dune association (2)


Cardinalit sur une relation binaire: toute relation binaire avec
cardinalit (1,1) ne peut tre porteuse dattribut

ASSURE
1,n concerner 1,1 CONTRAT
code
nom Date souscription Npolice
adresse

FAUX

39
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Association plurielle
Association plurielle: Associations diffrentes qui relient les mmes
entits

Exemple
Sur ce schma, une association permet de modliser que des personnes
crivent des livres et un autre que des personnes critiquent (au sens de
critique littraire) des livres.

1,n LIVRE
PERSONNE
0,n Etre lauteur
numPersonne numLivre
nom titre
prenom editeur
adresse
Avoir critiqu
0,n
0,n 40
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Association rflexive
Une association qui relie une entit elle mme:
association rflexives

Exemple:
On veut modliser le fait quun professeur puisse se faire remplacer par
plusieurs collgues quil peut lui-mme en remplacer plusieurs.

remplace
PROFESSEUR 0,n
numProf
nomProf remplacer
prnomProf
adresseProf
0,n
Est remplac par
41
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Associations n-aires
Jusqu prsent, uniquement des associations binaires

Possibilit dassocier plusieurs entits :


Associations ternaires (3 entits)
Association n-aires (n entits, n > 3)

Il est recommand dviter les associations n-aires.


Une association n-aire peut souvent tre dcompose en une combinaison
dassociations binaires

42
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Association ternaire
Les professeurs enseignent dans des tablissements dans certaines matires. Il est
possible quun professeur enseigne des matires diffrentes dans les tablissements.

Le professeur M. enseigne les mathmatiques et linformatique

MATIERE PROFESSEUR
enseigne 0,n
Le professeur M.
0,n travaille la
FST et au lyce
0,n Montgrand
0,n
Mais nous ne savons pas quelles sont les matires
enseignes par le professeur M. au lyce Montgrand

propose Travaille pour

0,n ETABLISSEMENT 0,n


Les matires sont proposes
par certains tablissements
43
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Association ternaire (2)


Les professeurs enseignent des matires dans des tablissements:
MATIERE PROFESSEUR

0,n
0,n
enseigne

0,n

ETABLISSEMENT

Dans une association ternaire, toutes les cardinalits maximales


sont obligatoirement n. 44
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Association ternaire (3)


Modliser la situation suivante:
Des adhrents sont inscrits dans des centres pour pratiquer des sports. Les
centres proposent des sports pratiquer.
1,n
1,n propose

CENTRE SPORT

0,n 0,n
pratique

1,n

ADHERENT

Daprs le modle obtenu, peut-on savoir quels sont les sports pratiqus par les
45
adhrents en dehors des centres?
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Entit faible
Exemple : Une chambre peut avoir le mme numro (e.g., chambre
301) dans deux htels diffrents (e.g., Mercure et Plaza)

CHAMBRE
1,1 1,n
HOTEL
idChambre
type appartenir idHotel
nom_Hotel
ville_Hotel

Lidentification dune chambre est relative lHOTEL

Une entit qui ne peut tre identifie par ses seuls attributs propres est
appele entit faible.

46
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Entit faible (2)


Entit faible :
Cas o lidentifiant dune entit ne permet pas de lidentifier de manire
unique
Son existence dpend dune autre entit

Modlisation dune entit faible


Des parenthses entourant la cardinalit 1,1 ou bien
En indiquant un (R) ct de lidentifiant de lentit faible

CHAMBRE HOTEL CHAMBRE 1,n HOTEL


(1,1) 1,n
idChambre idHotel idChambre idHotel
type nom_Hotel type nom_Hotel
appartenir ville_Hotel
ville_Hotel

47
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Contraintes dintgrit
Toutes rgles implicites ou explicites que doivent
suivre les donnes:

Contraintes d'entit : toute entit doit possder un identifiant

Contraintes de domaine : les valeurs de certains attributs doivent


tre prises dans un ensemble donn

Contraintes d'unicit : une valeur d'attribut ne peut pas tre


affecte deux fois a deux entits diffrentes

Contraintes gnrales : rgle permettant de conserver la


cohrence de la base de manire gnrale

48
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Contraintes dintgrit
Contraintes de domaine : "La fonction dun enseignant luniversit
prend sa valeur dans lensemble {Vacataire, Moniteur, ATER, MCF,
Professeur, PRAG, PAST}

Contraintes d'unicit : "Un dpartement, identifi par son numro, a


un nom unique (il ny a pas deux dpartements de mme nom)

Contraintes gnrales :
"Un mme examen ne peut pas avoir lieu dans deux salles diffrentes la
mme date et la mme heure"

49
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Exemple du mini monde


Considrons la BD ENTREPRISE qui contient les donnes sur les employs, les
services et les projets dune socit. Suite la collecte de lanalyse des besoins, les
concepteurs fournissent la dfinition suivante du mini-monde :

La socit est organise en services. Chaque service a un nom et un numro


uniques et est dirig par un employ unique.

Un service contrle un certain nombre de projets, chacun dentre eux ayant un


nom, un numro et une dure. Un projet ne peut tre contrl que par un seul
service.

Le nom de chaque employ, son numro de scurit sociale, son adresse, son
salaire, son sexe et sa date de naissance sont mmoriss. Un employ est
affect un service, mais peut travailler sur plusieurs projets qui ne sont pas
forcment contrls par le mme service. Le volume du travail dun employ
sur chaque projet est mmoris. Le suprieur immdiat de chaque employ est
lui aussi mmoris.
Vous allez identifier les associations et les cardinalits 50
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Exemple du mini monde


supervis
EMPLOYE
0,n 0,1
SERVICE 1,1 dirige
NumSS
numeroService
nomEmploye
nomService
adresse
1,n Travaille salaire
superviser
pour 1,1 sexe
1,n
dateN
0,n

superviseur
controle
1,n

1,1

PROJET Travaille sur

Volume
numeroProjet 1,n
nomProjet
duree

51
Contraintes
Formalisme Entit Attributs Identifiant Association Entit faible
dintgrit

Synthse sur les concepts de base

Une entit est une FAMILLE dobjets ayant les mmes caractristiques,

Un attribut est une information lmentaire qui permet de dcrire une entit
ou une association. Un attribut peut prendre une VALEUR (cest lquivalent
dune variable).

Une ASSOCIATION est un LIEN entre 2 entits ou plus.

Modle Entit Association= ( { Entits }, { Associations }, { Contraintes


dintgrit } )

52