Portfolio de Kamel Daassi


 

Plan du portfolio


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

Commenter cette section


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;

Commenter cette section


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;

Commenter cette section