Portfolio de Kamel Daassi

Reponse TD1 (BD) Commenter cette section

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 Commenter cette section

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 Commenter cette section

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;