Académique Documents
Professionnel Documents
Culture Documents
Dr. I. Essaoudi
A. U. : 2010/2011
Universit Moulay Ismail A. U. : 2010/2011
Facult des Sciences Juridiques, Economiques
et Sociales - Mekns
Le systme dinformation est vu comme un sous systme de lentreprise li au systme oprant (qui ralise les
activits) et au systme de dcision (qui fixe les objectifs et effectue les choix). Il est construit pour reprsenter de
manire objective les vnements, les donnes et les oprations caractristiques de lactivit de lentreprise.
Le systme dinformation peut tre schmatis par la figure ci-dessous :
Systme de pilotage
Flux dematires premires,
Systme dinformation
argent, information
information
Systme oprant
Le Systme dorganisation
Le systme dinformation reprsente loutil de communication de lorganisation : il peut tre dcoup en sous-
systmes appels systmes dinformation locaux . Ces systmes cooprent entre eux (Figures 2 et 3).
SI local 2
SI local 1 SI local 3
SI local 4
Organisation A
Organisation B
Figure 2. :
Figure 3. :
S.I. GLOBAL : Articulation entre SI locaux
S.I. GLOBAL : Coopration entre systmes distribus
Un systme dinformation doit avoir deux fonctions essentielles : la production dinformation et la mise en uvre
des moyens destins raliser cette production.
Produire linformation sous-entend collecter, traiter et mmoriser les informations.
1.2.4. Gestion dun systme dinformation
Relations
Utilisateurs
TABLE1 TABLE2 Transactions
Cl Cl Requtes
Donnes Donnes
Donnes, Objets stockes
Processus internes
Fichiers de bases de donnes
Les donnes recherches pouvant se trouver dans plusieurs tables, ces relations entre les tables permettent de retrouver
les donnes adquates par simple requte. Avec des cls ou champs communs plusieurs tables dune base de donnes
relationnelle. Les donnes des diffrentes tables peuvent tre assembles pour former un rsultat unique.
30 Novembre 1610
52 Dcembre 512
Une slection sur la date permet de rpondre la question Donnez les commandes passes aprs la le mois
doctobre . Le rsultat de cette slection est donn dans le tableau suivant :
Relation Commande aprs octobre
Ncommande Date Montant
30 Novembre 1610
52 Dcembre 512
b. Complment
Cest une opration unaire qui consiste construire la relation qui contient toutes les occurrences qui nexistent pas
partir de toutes les valeurs des occurrences de la relation. La relation rsultante est le Faux.
Voici par exemple
Relation Enseigne Relation Nenseigne pas
Professeur Elve Professeur Elve
Pierre Toto Pierre Riri
Pierre Loulou Paul Toto
Pierre Babette Paul Riri
Alice Toto Paul Babette
Alice Babette
Alice Loulou
Alice Riri
Paul Loulou
c. Projection
Cest une opration unaire qui consiste supprimer des attributs dune relation.
Par exemple, dans la relation Etudiant(nEtudiant , nom, dpartement, adresseDpartement), on trouve les occurrences
suivantes :
Relation Etudiants
nEtudiant nom dpartement adresseDpartement
521 Loulou Informatique Lyon
642 Babette Mathmatique Marseille
251 Fifi Informatique Lille
662 Loulou Informatique Lille
La projection sur nom, dpartement donne la relation R1, et la projection sur dpartement, adresseDpartement donne la
relation R2 :
Relation R1 Relation R2
Nom dpartement dpartement adresseDpartement
Loulou Informatique Informatique Lyon
Babette Mathmatique Mathmatique Marseille
Fifi Informatique Informatique Lille
Relation Inscription
n nUV n NUV
12 10 89 30
12 30 78 40
12 40 78 10
123 10 78 30
123 30 34 40
123 40 23 10
Relation Enseignant
nEns Nom Grade Salaire
12 Dupont Assistant 7 000
56 Sanson Matre de Confrence 9 800
45 Simon Assistant 10 000
67 Grey Matre de Confrence 10 200
90 Altman Matre de Confrence 12 000
3.1. SQL et les oprateurs algbriques
Nous prsentons ci-dessous la syntaxe SQL correspond chaque oprateur relationnel.
3.1.1. Expression de la projection
La projection a pour but de ne prendre quun sous-ensemble des attributs de la relation oprande. La clause SELECT
dfinit les attributs conserver.
Exemple : Donnez les noms et adresses des tudiants .
SELECT Nom, Adresse
FROM Etudiant ;
La rponse cette requte sera une nouvelle relation (non mmorise dans la base) dont la structure est (Nom,
Adresse) ; les autres attributs napparatront pas.
Relation Rsultat
Nom Adresse
Durand Lyon
Hillman
Durand Villeurbanne
Dupont Lyon
Simpson Villeurbanne
Martin Saint Etienne
3.1.2. Expression de la slection
La slection a pour but de ne prendre que les occurrences satisfaisant une condition. Lintgralit des attributs est
conserve (on note que lensemble des attributs dune relation est conserv par le signe *) ; la condition est dfinie par
la clause WHERE.
Exemple : Donner tous les renseignement concernant les tudiants dont le nom est Dupont
SELECT * FROM Etudiant
WHERE nom=Dupont ;
Relation Rsultat
nEt Nom Adresse
12 Dupont Lyon
Dans la grande majorit des cas, la projection et la slection sont combines. Par exemple, donner les noms des
tudiants qui habitent LYON
SELECT nom FROM Etudiant
WHERE adresse = Lyon ;
Relation Rsultat
Nom
Durand
Dupont
3.1.3. Expression de complment
Le complment nest pas implant sur la plupart des SGBD, on lobtient par une combinaison doprateurs
relationnels. Si nous reprenons lexemple de la relation Enseigne (Professeur, Elve) que nous appellerons R avec
laquelle nous avons prsent loprateur Complment, nous pourrions suivre la dmarche suivante :
1) Faire une projection sur lattribut professeur et obtenir la relation R1,
2) faire une projection sur lattribut lve et obtenir la relation R2
3) faire le produit cartsien R1R2
4) faire la diffrence (R1 R2)-R
3.1.4. Expression de lintersection
Lintersection fournit les occurrences prsentes dans deux relations ayant les mmes attributs. On utilise le verbe
Intersect.
Exemple : Quels sont les n et les noms des tudiants qui sont aussi enseignants ? (Fournir les n identiques dans les
deux relations).
SELECT nEt, nom FROM Etudiant
Intersect
SELECT nEns, Nom FROM Enseignant ;
Relation Rsultat
NEt Nom
12 Dupont
30 Franais 12 78 Hillman
40 Anglais 67 78 Hillman
10 Maths 56 78 Hillman
20 Physique 56 123 Durand Villeurbanne
30 Franais 12 123 Durand Villeurbanne
40 Anglais 67 123 Durand Villeurbanne
10 Maths 56 123 Durand Villeurbanne
20 Physique 56 12 Dupont Lyon
30 Franais 12 12 Dupont Lyon
40 Anglais 67 12 Dupont Lyon
10 Maths 56 12 Dupont Lyon
20 Physique 56 89 Simpson Villeurbanne
30 Franais 12 89 Simpson Villeurbanne
40 Anglais 67 89 Simpson Villeurbanne
10 Maths 56 89 Simpson Villeurbanne
20 Physique 56 34 Martin Saint Etienne
30 Franais 12 34 Martin Saint Etienne
40 Anglais 67 34 Martin Saint Etienne
10 Maths 56 34 Martin Saint Etienne
3.1.9. Expression de la jointure naturelle
La jointure naturelle consiste en un produit cartsien suivi dune slection sur lgalit dattributs identiques. Plusieurs
formulations sont possibles :
Exemple1 : Donnez le nom des tudiants inscrits lUV Maths(UV 10) :
SELECT Nom
FROM Etudiant
WHERE nEt In
( SELECT n
FROM Inscription
WHERE n UV = 10);
Dans ce cas, la jointure des deux relations est reprsente par une imbrication de requtes grce au mot-cl In.
La seconde formulation est la suivante :
SELECT Nom
FROM Etudiant, Inscription
WHERE Etudiant.nEt = Inscription.n
AND nUV = 10 ;
Dans ce cas, cest le nommage des relations dans la clause WHERE qui fait la jonction.
Relation Rsultat
Nom
Dupont
Hilman
Durand
Durand
Exemple 2 : Donnez le nombre dtudiants inscrits dans une UV dont le responsable a pour n 56.
SELECT nom FROM Etudiant
WHERE nEt In
(SELECT n FROM Inscription
WHERE nUV In
( SELECT nUV
FROM Unit-Valeur
WHERE Responsable = 56));
Relation Rsultat
Nom
Dupont
Hilman
Durand
Durand
3.2. Autres possibilits avec SQL
SQL fournit des fonctionnalits supplmentaires par rapport aux oprateurs algbriques.
3.2.1. Recherche des valeurs nulles
le langage SQL permet aussi, grce lexpression Is (Not) Null de vrifier si lattribut est renseign ou non pour
une occurrence.
Exemple : donner les n et nom des tudiants dont on ne connat le domicile.
SELECT nEt, nom FROM Etudiant
WHERE Adresse Is Null ;
Relation Rsultat
nEt Nom
78 Hillman
3.2.2. Oprations arithmtiques et fonctions ensemblistes
Un ensemble doprateurs arithmtiques et de fonctions ensemblistes a t dfini par SQL. Ils peuvent tre utiliss dans
la clause SELECT et dans la clause WHERE.
9 Les oprateurs arithmtiques sont laddition, la soustraction, la multiplication et la division.
9 Les fonctions ensemblistes sont :
MAX : Fournit la valeur maximale
MIN : Fournit la valeur minimale
COUNT : Fournit la cardinalit dun ensemble
SUM : Somme de toutes les valeurs
AVG : Moyenne de toutes les valeurs.
Exemples :
Donner le salaire moyen des matres de confrences.
SELECT AVG (Salaire) FROM Enseignant
Un SGBD-R est totalement relationnel si, outre les trois critres prcdents, il vrifie les deux autres critres
suivants :
9 Le SGBD permet dutiliser tous les oprateurs de lalgbre relationnelle.
9 Il permet de prendre en compte :
La contrainte dunicit des cls
Lintgrit rfrentielle
2.2. Les dictionnaires
Les informations portant sur le schma relationnel, cest--dire sur la structuration et limplantation des donnes, sont
rassembles sous forme dun schma relationnel. Celui-ci est compos de relations spcifiques communment appeles
Dictionnaires. Lensemble des dictionnaires forme une base appele Mtabase. La mtabase est donc une vritable
base de donnes relationnelle. Elle peut tre manipule laide des oprateurs relationnels. Cependant, il faut un moyen
pour savoir si lutilisateur sadresse la base de donnes ou la mtabase. Les concepteurs de SQL ont choisi dutiliser
des mots diffrents, mais synonymes dans la langue anglaise, pour diffrencier les oprateurs. Par exemple, CREATE
et MODIFY agissent sur la mtabase, INSERT et UPDATE sur la base.
3. Gestion de la mtabase avec SQL
Dans une base relationnelle comme nous lavons vu, les donnes sont reprsentes dans des tables qui matrialisent les
relations. Chaque attribut est caractris par lun des types classiques suivants :
9 nombre (NUMBER, NUMBER (n) ou NUMBER (n,m) pour les dcimaux ou INTEGER),
9 chane de caractres (CHAR(n)),
9 date (DATE)
3.1. Cration des tables
On utilise le verbe Create. Par exemple, la dclaration de la table Etudiant (netud, nom, Adresse, Date-naissance,
Code-diplme, Moyenne) consistera en les lignes suivantes :
UPDATE Etudiant
SET adresse= 10 rue de la Pais, 69001 LYON
WHERE nom= PONT Christine .
5. Index, clusters et relations drives
5.1. Les index
Le but des index est de permettre lexcution plus rapide de certaines requtes la base de donnes par un accs facile
aux informations. Un index est constitu sur lespace disque par des couples (valeur dindex, adresse mmoire)
permettant, pour une valeur dindex, de reprer les lignes correspondantes. Lindex peut tre cr sur plusieurs attributs
la fois.
Par exemple, on peut crer un index sur le code diplme :
BLOC 1 BLOC 2
1 49 69 2 62 57 n SS
TOTO BABETTE
Enseignant
10 000 9 500
72 26
Enseignement
42 42
Beaucoup de SGBD-R nont pas vritablement implant de vritables systmes dintgrit. Cependant, un de ces
systmes avait t implant dans le systme R, prototype anctre de tous les SGBD actuels. La primitive utilise dans
SQL est Assert Constraint :
ASSERT CONSTRAINT 10 ON Employ
15000> ( SELECT AVG (salaire) FROM Employ
WHERE service = informatique ) ;
ASSERT CONSTRAINT 15
ON UPDATE OF Employ (SALAIRE).
NEW (salaire) >= OLD (salaire)
Jean Nadine
Christine Claude
Andr
Christine rvoque le privilge de Claude. Donc les deux liens Jean Claude et Andr Claude doivent tre supprims.
8. Loptimiseur de requtes
Un SGBD-R utilise des langages de haut niveau qui vitent au programmeur de spcifier les chemins daccs. Il est
donc ncessaire quil possde un systme dit optimiseur de requtes qui permet de rechercher automatiquement
une solution daccs permettant de bonnes performances. Dans un langage de type algbrique, les grands principes sur
lesquels se fonde loptimiseur sont les suivants :
9 les oprations de slection et de projection sont toujours faites ds que possible afin de diminuer les volumes
manipuler ;
9 lorsquun produit doit tre effectu, il convient de le faire avec le moins de donnes possible, ventuellement
en crant un index ;
9 il convient, avant toute slection, de vrifier sil existe un index permettant dacclrer la recherche ;
9 il convient de regrouper les oprations successives de slection et projection en une seule opration ;
9 de la mme faon, il convient de regrouper une suite de produit-projection en une seule opration.
Transaction
Temps
Etat cohrent
1 E Etat cohrent
2 E
Au temps n, la tche T2 ayant dj verrouill B, T1 ne peut pas continuer tant que T2 naura pas termin. Dautre part,
au temps m > n, T2 ne peut pas continuer car la tche T1 a dj verrouill A. Il y a interbcolage entre les deux tches.
*Ecriture avec perte de mise jour.
FIGURE13
Une criture avec perte de mise jour
T1 T2
Lire A A = 50
Lire A
A A + 20 A = 70 pour T1
A = 50 pour T2
A A + 50 A = 70 pour T1
A = 100 pour T2
Ecrire A
Ecrire A A = 100
Temps
1. Introduction
Normaliser une relation consiste la reprsenter sous une forme canonique qui respecte certains critres afin de
sassurer de lintgrit des donnes.
Une dpendance reprsente une contrainte exprime par une rgle que doivent vrifier les donnes pour que la base de
donnes soit dans un tat cohrent. Une dpendance est un invariant du systme.
Il existe trois sortes de dpendances conduisant normaliser des relations :
9 les dpendances fonctionnelles,
9 les dpendances multivalues,
9 Les dpendances de jointure,
Et deux autres sortes qui traduisent dautres formes de contraintes :
9 les dpendances hirarchiques,
9 les dpendances hirarchiques de jointures.
Les trois premires sortes de dpendances conduisent des formes de normalisation de plus en plus labores.
9 Dpendances fonctionnelles Formes 1, 2, 3 ;
9 Dpendances multivalues Forme 4 ;
9 Dpendances des jointures Forme 5.
2. Les dpendances fonctionnelles et les trois premires formes normales
2.1 Dpendance fonctionnelle
Une dpendance fonctionnelle (DF) traduit le fait qu une valeur dune donne, on associe dans une relation une
valeur au plus dune autre donne, un instant considr.
Exemple : Soit la relation Client suivant :
Relation Client
NomClient Adresse ArticleCommand
Ali Mekns Imprimante
Ali Mekns Ordinateur
Mohammed Rabat Imprimante
Brahim Fs Scanner
Mohammed Rabat Scanner
Il y a une DF entre NomClient et Adresse, que lon reprsente sous la forme suivante (un client na quune seule
adresse) : NomClient Adresse. NomClient est la source de la DF, Adresse en est le but. En revanche,
NomClient ArticleCommand est faux dans la relation Client.
Il y a dpendance parce que lorsquune valeur est associe une autre par une DF, par exemple (Ali,Mekns), on ne
peut pas introduire dans la base un autre couple, par exemple le couple (Ali,Tanger), sans supprimer le premier couple.
Formellement, une DF existe si lorsque pour la relation R(A,B,C,D) et A B est vrai dans R alors <A i,Bk> et
<Ai,Bj> Bk = Bj o <Ai,Bk> reprsente une occurrence de la projection sur (A,B) de la relation R.
Proprits des dpendances fonctionnelles
Soit U, V, W, X des ensembles dattributs. Les DF vrifient les rgles suivantes :
9 Rflexivit : Si U V alors U V ;
9 Augmentation : Si V U et X W alors V,X U,W ;
9 Transitivit : Si U V et V W alors U W
La relation Employ ci-dessous nest pas normalise. Certains attributs sont dcomposables (lattribut Enfants
est dcomposable en Prnom, Date naissance)) et un mme attribut est reprsent plusieurs fois (lattribut Nature
pour Madani est reprsent 3 fois : Bac, Ingnieur, Doctorat).
re
2.2.1. 1 forme normale
Toute relation normalise est en premire forme normale.
Une relation en premire forme normale
re
La 1 forme normale prsente un inconvnient : certaines dpendances fonctionnelles ne sont pas prises en
compte. Dans notre exemple, seules les DF nclient, narticle nom-client et nclient, narticle nom-article
peuvent tre prises en compte. On peut donc introduire sans possibilit de dtection des anomalies du type suivant :
- <23,A5, Ali, Chaise>
- <23, A6, Brahim, Table>
Cette relation prsente aussi des inconvnients car la DF nreprsentant Nom-reprsentant nest pas matrialise. On
peut alors avoir les incohrences suivantes : un n de reprsentant correspondent plusieurs noms :
- <92, Hassan, R15,Nadia>
- <156, Yanis, R15, Anwar>
Il convient donc de dcomposer cette relation en deux autres relations :
- Client(nClient, nom client, n reprsentant) ;
- Reprsentant(nreprsentant, Nom-reprsentant)
me
2.2.3. 3 forme normale
Une relation est en troisime forme normale si :
me
- elle est en 2 forme normale
- toutes les DF issues de la cl sont directes
R2((ncommande, narticle,qt-commande,qt-livre)
Relation Etudiant
Etudiant (NomEtudiant, Sport, Matire)
Examen de la relation
N
N O
Existe-t-il une La D.F. est-
dpendance elle issue dun
multivalue ? attribut non
O N cl?
N O
Existe-t-il Le but de la
une D.F. est-il une
dpendance partie de la cl
de jointure?
O N
N O
3 FN
Non FNBC
5 FN 4 FN FNBC 2 FN 1 FN
1. Introduction :
Le modle relationnel est un modle dimplantation des donnes sur ordinateur. Ce modle est difficilement lisible ,
c--d que la simple description permet difficilement de se rendre compte de lorganisation fonctionnelle des donnes.
Les modles smantiques sont au contraire, des modles permettant de comprendre et de visualiser lorganisation des
donnes. A ce titre, ils ne sont pas directement implmentables car ils nont pas vocation tre des structures permettant
la mmorisation des donnes
Le modle entit-association (ou encore modle entit-relation, entit-liaison, et en anglais Entity Relation model) est
un modle de reprsentation et de structuration de linformation. Propos pour la premire fois en 1977 par le chercheur
amricain P. Chen, ce modle est aujourdhui le modle de rfrence pour la reprsentation smantique. Il est en
particulier utilis dans la plupart des mthodes de conception.
Lors du processus de conception dune base de donnes, on dbute par la relation du modle entit-assiciation que lon
transforme ensuite en modle relationnel normalis qui est directement implmentable.
2. Concepts de base du modle entit-association
2.1 Entits et types dentits
On appelle entit un objet concret ou abstrait ayant une existence propre prsentant un intrt pour lentreprise
(lapplication). Exemple dentits : ltudiant Kamal, limprimante hp
On appelle type dentit une classe dentits ayant en commun un ensemble de proprits. Exemple de type dentit :
Etudiant, Professeur, Livre
2.2. Association et type dassociation
On appelle associations des liens entre les entits prsentant un intrt particulier pour lorganisation que lon modlise.
Une association na dexistence quau travers des entits quelle relie.
Un type dassociation est un lien-type entre types dentits ayant en commun un ensemble de proprits (lorsquil
existe).
Lassociation prsente un verbe matrialisant une relation entre les entits.
Par exemple, la phrase Mohamed tudie la langue anglaise dfinit lassociation tudie entre lentit
Mohamed et lentit langue anglaise . Ceci se traduit dune faon gnrique par la relation Ltudiant tudie
une matire qui exprime quon a un type dassociation tudie entre les types dentit tudiant et matire .
2.3. Proprit et type de proprit
Une proprit reprsente une caractristique dune entit, ou dune association dentits. Les diverses occurrences
dune entit ou dune association sont perceptibles au travers des valeurs particulires de leurs proprits.
Exemple : lagent Brahim habite 5, Bv M5 Mekns
Un type de proprit peut tre :
-Simple : mois, prix unitaire,
-Compos : Date(jour, mois, anne)
Adresse(nom, rue, n, code postal, localit)
2.4. Identifiant
Un identifiant est une proprit particulire dun type dentit ou dun type dassociation permettant de distinguer les
occurrences de ce type dentit ou de ce type dassociation. La fonction didentification doit tre bijective.
Une fonction didentification
Ali C11
Brahim C13
Khalid C12
Zakia C14
Nadia C15
Adil C16
Comprend
Commande
Ncommande
Dlai livraison
Conditions particulires
Base de donnes
Type dassociation
Type dEntit
Identifiant 2
Identifiant1
Type dEntit Identifiant2
Identifiant 1 Identifiant3
Identifiant 3
La collection du type dassociation est gare est constitue par les types dentits Voiture et Parking . La
dimension de ce type dassociation est 2.
La collection de la relation autorise garer est constitue par les entits Voiture , Parking et Conducteur .
La dimension de cette association est 3.
Collection et dimension de type dassociation
autoris garer
Voiture Parking
Autoris
numro garer nom
Conducteur
Numro de permis
Une mme occurrence dentit peut intervenir dans plusieurs occurrences dassociations. Par exemple, dans un
historique de mariages :
Intervention dune occurrence dentit dans les
occurrences dune association
Homme Femme
mariage
Khalid
Nawal
Brahim
Aicha
Amina
Client Facture
Le nommage du premier type dassociation est facile faire mais quel nom utiliser pour le second cas ?
Un type dassociation peut tre : binaire, ternaire n-aire, selon que sa dimension vaut 2, 3 ou plus.
Il peut exister plusieurs types dassociation associant les mmes types dentit (pas forcment les mmes occurrences).
Plusieurs types dassociation associant les
mmes types dentit
Propritaire
Maison Personne
Locataire
numro CNI
Occupant
Un mme type dentit peut participer plusieurs fois un mme type dassociation, ce sont des types dassociations
rflexives :
Types dassociations rflexives
Personne pouse
Mariage Article
nomenclature
date
poux
Les types dassociations rflexives ne sont pas symtriques. La signification de chaque patte est diffrente.
4. Cardinalits
On appelle cardinalit dune entit au sein dune association, le nombre de fois minimum et le nombre de fois
maximum quune mme occurrence de cette entit peut intervenir dans les occurrences de lassociation :
- participation minimale possible dune occurrence une association donne : 0,1 ;
- participation maximale possible dune occurrence une association donne : 1,n.
Le tableau suivant prsente la signification dun 0 , dun 1 ou dun n dans les cardinalits minimales ou
maximales de la participation dune occurrence :
Minimum maximum
Loccurrence peut ne pas
0
participer
Loccurrence participe Loccurrence peut participer au
1
obligatoirement plus une fois
Loccurrence peut participer
n TRES RARE
plusieurs fois
AB AB AB AB
R R R R
Exemples :
Type dassociation Propritaire
Personne 1,n Appartement
0,n
propritaire
- La cardinalit 0,n de Client signifie quun Client peut tre titulaire de 0 n Contrats en cours
- La cardinalit 1,n de Contrat signifie quun contrat est attach au moins un Client et quil peut ltre
plusieurs.
Type association Enseignement
Type dassociation Enseignement
Elve Matire
Enseignement
Professeur
Les cardinalits, dans ce cas, sont un peu plus complexes trouver, puisquil faut dterminer le nombre non plus
dentits dun type dentit correspondant, mais de lensemble dentits correspondant aux n types dentit associs. Par
exemple, combien de couples (professeur, matire) un lve correspond-il ?
Cardinalits minimales
Un lve est associ ou non une matire qui est enseigne par au moins un professeur. Donc on peut dire que la
cardinalit minimale est de 1 puisquil existe toujours une occurrence du couple (professeur,matire) qui est associe
un lve. On obtient ainsi :
Cardinalitsminimales
Ce schma signifie quun professeur ne peut correspondre qu un seul couple (Matire, Dpartement) donc en fait
une seule matire et un seul dpartement. Nous avons donc les dpendances fonctionnelles Professeur Matire et
Professeur Dpartement.
Le type dassociation Enseigne a donc comme identifiant (nprofesseur,ndpartement,nmatire). Or, cet identifiant
nest pas correct car il existe une dpendance fonctionnelle entre ses composants : Professeur Matire, Dpartement.
La formulation correcte est la suivante :
Prise en compte des dpendances fonctionnelles
1,1
1,n
0,n
Matire 0,n
Enseigne
(n
Consquence : Dans des associations n-aires 3), la cardinalit maximale dune partie ne peut tre 1.
Type dassociation Commande
- la commande est passe par 1 et 1 seul client ;
- un client passe une ou plusieurs commandes ;
- une commande concerne 1 ou plusieurs articles ;
- un article est compos de 0 ou de plusieurs autres articles ;
- un article peut tre composant de 0 n autres article ;
- un article participe 0 n commandes.
Type dassociation Commande
Commande Article
1,n Concerne 0,n
n commande n darticle
date commande quantit dsignation darticle
Passe par
1,n
Composant compos
Client
n de client Compos de
nom de client
MALADE Mutuelle
0,1 1,n
n patient n mutuelle
nom nom mutuelle
prnom adresse mutuelle
adresse
1,n
tel
CIN
Hospitalisation
Date dbut
Date fin
1,n 0,n
Mdecin Maladie