Reponse TD1 (BD)
1) Inconvénients liés à l’utilisation des fichiers :
-Un fichier est manipulé par plusieurs utilisateurs mais d’une vue unique
-Donnés et programmes sont étroitements liés,
exemple :le chiffre d’affaire d’un client est calculé par un programme P, ce dernier ne pourra pas être appliqué sur les même fichier si l’accès devient indexé ou directe.
-Changement ou MAJ de la structure nécessite la MAJ de toute les programmes et applications qui le concerne .
2) Intervenant dans une BD :
-Un utilisateur physique (Une personne)
-Un utilisateur fictif(Un programme par exemple qui déclanche dans un intervalle de temps bien déterminé .
-L’administrateur de la BD ou DBA qui à, tout les privilèges d’accès à la BD.
3) Schéma de l’architecture ANSI-SPARC :
Schéma externe (Niveau externe)
Schéma conceptuelle (niveau conceptuelle)
Schéma interne (Niveau interne)
4) La différence entre un SGBD et DBA :
-SGBD : un système de gestion de BD , permet le contrôle la gestion et L’utilisation de la BD parmi son rôle :
· Interaction entre utilisateur et BD.
· Dialogue avec l’utilisateur
· Manipulation des données
· Maintenir l’intégrité des données
· Sécurité des données
· Gestion d’accès à la BD
Þ Ces différentes fonctions sont réalisés par un LDD et un LMD
-Le DBA (Data Base Administrator) est la personne responsable de tout le système d’information :
- Schéma de la structure de la BD
- Sécurité des données
- Sauvegarde et restauration des données
- Maintenance de la BD
5) Modèle Hiérarchique (enseignant, étudiant, salle, cours)
Enseignant
|
Etudiant
|
Cours
|
Salle
6) Les différentes organisations physiques liés à une BD hiérarchique sont :
-HSAM : Hierarchical sequential access method
-HISAM: Hierarchical indexed sequential access method
-HDAM: Hierarchical direct access method
-HIDAM: Hierarchical indexed direct access method
REPONSE TD2 BD
EXERCICE1 :
1- create table S
(s# number primary key,
fnom varchar2(20),
statut varchar2(10),
ville varchar2(10)) ;
2- create table P
(p# number primary key,
pnom varchar2(20),
couleur varchar2(10),
poids number not null,
ville varchar2(10)
check poids>0) ;
3- create table J
(j# number primary key,
jnom varchar2(20),
ville varchar2(10));
4- create table SPJ
(s# number, p# number, j# number primary key(s#,p#,j#),
Qte number,
Check Qte>0) ;
EXERCICE 2:
1) select *from j;
2) select *from j
where ville='london';
3) select f# from fpj
where j#='j1'
order by f#;
4) select p# from fpj
where qty between 300 and 700;
5) select couleur, ville
from p;
6) select s#, p#, j# from s, p, j
where s.ville=p.ville
and s.ville=j.ville;
7) select s#, p#, j# from s, p, j
where s.ville!=p.ville
and s.ville!=j.ville;
8) select p#, s# from s, p, spj
where p.p#=spj.p#
and s.s#=spj.s#
and s.ville='londre';
9) select s#, p#, j# from s, p, j
where s.ville!=p.ville
and p.ville!=j.ville
and j.ville!=s.ville;
10)select p#, s#, j# from s, p, j, spj
where p.p#=spj.p#
and s.s#=spj.s#
and j.j#=spj.j#
and j.ville='londre'
and s.ville='londre';
12)select count(*) from s;
13)select count(distinct f#) from spj;
14)select count(p#) from spj
where p#=p2;
15)select sum(qty) from spj
where p#=p2;
REPONSE TD3 BD
1-1)select f#, p# from spj, p
where spj.p#=p.p#
and p.couleur='rouge';
1) select f#, p#, j#
from s, p, j
where s.ville=p.ville
and p.ville=j.ville;
3) select p#, poids from p
order by;
4) select count(distinct f#) from spj;
5) select sum(qty) from spj
where p#=p2;
7) select p#, pnom from p
where pnom like 'C%';
9) select statut from s
where statut<(select max(statut) from s);
11)select f#, p# from spj
where f#=s2
and p# in (select p# from spj
where f#=s2);
12)select f# from spj
where p# in (select p# from spj where f#=s2);
14)select statut*2 from s
where ville='londre';
15)delete from s
where f#=s1;