I-3 Moonesh RAMBURRUN sources : divers et
STRUCTURE RELATIONNELLE
. Forme normale d'une relation :
1FN : tous les attributs sont simples et la relation possède une clé primaire.
2FN : 1FN et tous les attributs non clé sont en DF élémentaire avec la clé.
3FN : 2FN et tous les attributs non clé sont en DF directe avec la clé.
Ex. Dept( deptno , dname, loc ) est en 3FN
. Une liaison 1,n et 1,1 entre 2 entités -> 2 relations en 3FN
Dans un département, il y a n employés et 1 employé appartient à 1 seul département
D’où les 2 relations en 3FN suivantes :
Dept( deptno , dname, loc ) -- deptno est clef primaire
Emp (empno,ename,job,mgr,hiredate,sal,comm,deptno ) -- deptno est clef étrangère
Un livre peut être écrit par plusieurs auteurs et un auteur peut écrire plusieurs livres.
On se ramène à 2 liaisons 1,n et 1,1 en utilisant une association Auteur_livre:
Auteur( numauteur, nom ) -- numauteur est clef primaire
Livre( numlivre, titre, nb_de_pages, editeur) -- numlivre est clef primaire
Auteur_Livre(numauteur,numlivre) --ici(numauteur, numlivre)est clef primaire
. Une liaison m,n entre 2 entités -> 3 relations en 3FN