I-1 Moonesh RAMBURRUN sources : divers et
BASES DE DONNÉES RELATIONNELLES
Gros volumes de données
Données persistantes partagées
Technologies :
recherche efficace
mises à jour fiables
CARACTÉRISTIQUES
Bases de données
Contraintes Exprimées dans le langage de définition de données.
Stockage et gestion de gros volumes de données
Requêtes Efficacité de l’accès
Accès à des données
- persistantes,
- partagées,
- résistantes aux pannes,
- pouvant être accédées et mises à jour de façon concurrente
par d’autres applications.
Langage de définition et de manipulation de données orienté utilisateurs : SQL.
I-2 Moonesh RAMBURRUN sources : divers et
Modèles de données
Modèle du
système dans
l’esprit du
client
Modèle EA du client
Modèle de tables du
modèle EA
Tables sur
disques
Serveur
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
I-4 Moonesh RAMBURRUN sources : divers et
ALGEBRE RELATIONNELLE
. Cas d’une seule table
PROJECTION : .(horizontale) on diminue le nombre de colonnes.
select empno, ename from emp;
SELECTION : .(verticale à l’aide de where) on diminue le nombre de lignes.
select * from emp where deptno = 10;
TRI : (order by) tri sur critère(en croissant(ASCENDING) par défaut).
select * from emp order by empno;
REGROUPEMENT : (group by) tri sur critère puis constitution de sous-groupes.
select deptno from emp group by deptno;
. Cas de 2 tables ou plus
PRODUIT CARTESIEN :
select * from emp, dept;
Ø-JOINTURE Ø € { ‘=’, ‘!=’, ‘<’ ‘<=’, ‘>’, ‘>=’ }.
Ex. EQUI-JOINTURE où Ø = ‘=’
select * from emp e ,dept d where e.deptno = d.deptno;
UNION , INTERSECTION et DIFFERENCE( avec des colonnes compatibles) :
select coli, colj from table1
UNION (respectivement INTERSECT ou MINUS )
select colk, colm from table2;
I-5 Moonesh RAMBURRUN sources : divers et
Définition d’une Base de
Données Relationnelle
Une BD relationnelle est une collection de
relations ou de tables bi-dimensionnelles
BD
DEPTNO DNAME LOC
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
Nom de table : DEPT
EMPNO ENAME JOB DEPTNO
7839 KING PRESIDENT 10
7698 BLAKE MANAGER 30
7782 CLARK MANAGER 10
7566 JONES MANAGER 20
Nom de table : EMP
1 / 18 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !