Vous êtes sur la page 1sur 8

Mr.

KAIS BEN SALAH

Bases de Donnes

Le schma devient alors : ETUDIANT (net, nom, ge, adresse) PRIX (ge, tarif) ENSEIGNEMENT (matire, enseignant) NOTE (net, matire, moyenne) 4.4- La forme normale BOYCE-CODD Une association (ou entit) est en BCFN si elle est en 3FN et si il nexiste pas de dpendance fonctionnelle autres que de lidentifiant vers les proprits. En dautres termes, seul lidentifiant est source de DF dans lassociation cd que lon ne doit pas trouver une dpendance fonctionnelle lintrieur de lidentifiant ni dune proprit vers une partie de lidentifiant. Autrement dit : Une relation est en FNBC s'il n'y a pas d'autres DF que K - K est la cl - A est un attribut non cl Exemple typique de relation NON en FNBC : A, o

Relation :

Parce que W Y On dcompose en : R1 <W, Y> R2 <X, Y, Z>

Le schma suivant est en forme FNBC : ETUDIANT (net, nom, ge, adresse) PRIX (ge, tarif) ENSEIGNEMENT (matire, enseignant) NOTE (net, matire, moyenne)

22

Mr. KAIS BEN SALAH

Bases de Donnes

5- Les types de Contraintes


Les types de contraintes concernent les associations et dpendent troitement des cardinalits. 5.1- Les Contraintes dIntgrit Fonctionnel (CIF) 0, 1 1, 1 0, n 1, n 0, 1 0, 1 0, 1 0, 1 1, 1 1, 1 1, 1 1, 1 Exemples : 0, 1 1, 1 0, n 1, n 0, 1 1, 1 0, n 1, n

0, 1 1, 1

Chambre
NumroChamb NombreLits Etage

CIF
1, 1 Se situer dans 1, n

Htel
NumroHot NomHotel NombreEtoiles

Personne CIF
NCIN Nom Prnom Adresse Date-Naissance Lieu-Naissance

Passeport
1, 1 CodePass
TypePass DateLivr

0, 1

Avoir

23

Mr. KAIS BEN SALAH

Bases de Donnes

5.2- Les Contraintes dIntgrit Multivalu (CIM)

n 1, n
0, 0, n 0, n 1, n 1, n Exemples : 0, n 1, n 0, n 1, n

0,

n 1, n

Etudiant
Matricule NomEtu PrnomEtu DateNaissEtu NatureBac

CIM 1, n
Etudier

Matire 1, n
CodeMat LibellMat CoeffMat

Client
NumClient NomClt PrnomClt AdresseClt NumTelClt

CIM 1, n
Commander QuantitPrd

Produit 0, n
CodeProd LibellProd Unit PrixUnitaire

6- Hritage
Il est parfois utile de factoriser les attributs communs plusieurs entits dans une entit dite entit mre. Les autres entits sont dites entits filles. Les hirarchies des entits permettent de grer la complexit. Une gnralisation est une relation conceptuelle entre entits respectivement mre / fille tels que lentit fille : - Possde les mmes descriptions (attributs et associations) de son entit mre, - Ajoute des descriptions (attributs et/ou associations) qui lui sont spcifiques.

24

Mr. KAIS BEN SALAH

Bases de Donnes

Exemple1 :
S P E C I A L I S A T I O N

Facture
NumFact Date Adresse Montant
G E N E R A L I S A T I O N

Facture Tunisie
TauxTVA

Facture Export
Devise Payment TauxChange

Exemple2 : Au niveau dune socit de production, les factures font lobjet dun rglement par chque ou par carte. Elle dsire garder pour chaque rglement, la date et le montant. En plus : Le numro et le nom de la banque des chques, Le numro de la carte bancaire et la date dexpiration.

Rglement
NumReg DateReg Montant

Rg. Par chque


NumroChque NomBanque

Rg. Par Carte


NumroCarte DateExpiration

25

Mr. KAIS BEN SALAH

Bases de Donnes

Chapitre 6 Modle Relationnel


Le Modle Logique de Donnes (MLD) est une reprsentation du systme tel qu'il sera implment sur l'ordinateur. Il reste indpendant de la plate-forme choisie.

Le passage vers le Modle Physique de Donnes dpend troitement du SGBD choisi.

26

Mr. KAIS BEN SALAH

Bases de Donnes

1- Les Cls
Les cls admettent une importance sans gal. En effet, La cl Primaire : Permet de maintenir l'intgrit d'entit (identifiant) Celle Etrangre : Permet de maintenir l'intgrit de rfrentiel.

2- Premire rgle de passage


Toute entit devient une relation : - les proprits deviennent attributs - lidentifiant devient cl primaire

3- Deuxime rgle de passage


Une association de dimension 2 de type CIF se rcrit en : - La cl primaire de la relation mre devient proprit de la relation fille - Cette proprit est cl trangre pour la relation fille (prcde par #)

Chambre
NumroChamb NombreLits Etage

CIF 1, 1
Se situer dans

Htel 1, n
NumroHot NomHotel NombreEtoiles

Sens de migration

Chambre
NumroChamb NombreLits Etage # NumroHot

Htel
NumroHot NomHotel NombreEtoiles

4- Cas particuliers de deuxime rgle de passage Relation Mre 0, 1 0, 1 1, 1 Relation Fille 1, 1 0, 1 1, 1 Observation
La relation mre est la plus ancienne ou celle qui est lorigine de la cration de lautre relation (occurrence).
27

Mr. KAIS BEN SALAH

Bases de Donnes

Personne
NCIN Nom Prnom Adresse Date-Naissance Lieu-Naissance

CIF 0, 1
Avoir

Passeport 1, 1
CodePass TypePass DateLivr

Sens de migration

Personne Passeport
NCIN Nom Prnom Adresse Date-Naissance Lieu-Naissance CodePass TypePass DateLivr # NCIN

5- Troisime rgle de passage


Une association de dimension 2 de type CIM devient une nouvelle relation et se rcrit en : - les attributs traduisent les proprits - l'identifiant traduit la cl primaire - les proprits identifiantes sont cls trangres Donc, la cl primaire de la nouvelle relation est la concatnation des deux cl des deux tables qui la constituent.

28

Mr. KAIS BEN SALAH

Bases de Donnes

Client
NumClient NomClt PrnomClt AdresseClt NumTelClt

CIM 1, n
Commander QuantitPrd

Produit 0, n
CodeProd LibellProd Unit PrixUnitaire

Client
NumClient NomClt PrnomClt AdresseClt NumTelClt

Commande
#CodeProd #NumClient QuantitPrd

Produit
CodeProd LibellProd Unit PrixUnitaire

6- Le cas dHritage

Facture
NumFact Date Adresse Montant

Facture
NumFact Date Adresse Montant

Facture Tunisie TauxTVA

Facture Export Devise Payment TauxChange

Facture Tunisie

Facture Export

#NumFact
TauxTVA

#NumFact
Devise Payment TauxChange

29

Vous aimerez peut-être aussi