Portfolio de Ali Taleb

Serie N°1 Commenter cette section

1) Trois inconvénients liés à l’utilisation des fichiers :

-Dépendance données et programmes (modification de l’un nécessite modification de l’autre).

-Pas de flexibilité (Changement de support physique entraîne la réécriture des programmes associées).

-Redondance et incohérence des données (une seule donnée peut être dans plusieurs applications et à plusieurs fichiers et si on le modifie dans un endroit, l’ancien valeur reste dans les autres !).

2) Les principaux intervenants dans une base de données sont :

-L’administrateur de base de données (ABD ou DBA), une personne ou groupe de personnes spécialisées ; Définition des schémas et sous-schémas, sauvegarde, modification de structure, autorisations d’accès…

-SGBD (Système de Gestion de Base de données) ; la gestion, contrôle et utilisation de BD vis-à-vis de l’utilisateur final (recherche, mise à jour, maintenance en cas d’incident…).

3) Le schéma de l’architecture ANSI-SPARC

Niveau externe :Sous schémas ................>

Niveau conceptuel:Schéma conceptuel ...........> SGBD

Niveau interne:Schéma interne (physique)........>

4) La différence entre SGBD et DBA :

- Le système de gestion de base de données SGBD est un logiciel qui permet la gestion, le contrôle et l'utilisation de la base de données.

- L'administrateur de la base de données (ABD ou DBA (data base administrator)) est une personne ou un groupe de personnes qui vont manipuler le système.

5) Schéma hiérarchique :

6) Les différentes organisations physiques liées à une BD hiérarchique :

- HSAM: Hierarchical Sequential Access Method

- HISAM: Hierarchical Indexed Sequential Access Method

- HDAM: Hierarchical Direct Access Method

- HSAM: Hierarchical Indexed Direct Access Method.

Serie N°2 Commenter cette section

Exercice n°1 :

1)Create Table S(S# char(5) primary key,Snom varchar(20),Statut number,Ville varchar(20)) ;

2)Create Table P(P# char(5) primary key,Pnom varchar(20),Couleur varchar(20), Poids number,Ville varchar(20)) ;

3)Create Table J(J# char(5) primary key,Jnom varchar(20), Ville varchar(20)) ;

4)Create Table SPJ(S# char(5), P# char(5), J# char(5), Qte number) ;

Exercice n°2 :

1/ Select * From J;

2/ Select * From J

Where ville = 'London';

3/ Select S# From SPJ

Where J# ='J1'

Order by S#;

4/ Select P# From SPJ

Where Qte Between 300 and 700;

5/ Select Distinct Couleur , Ville From P;

6/ Select S#,P#,J# From SPJ Where S.Ville=P.Ville and P.Ville = J.Ville;

7/ Select S#,P#,J#

From S,P,J

Where (S.Ville <> P.Ville and P.Ville <>J.Ville);

8/ Select P# From SPJ Where S.Ville = 'Londre' and S.S# = SPJ.S# and P.P# = SPJ.P#;

9/ Select S#,P#,J# From S,P,J,SPJ Where S.Ville<> P.Ville and P.Ville <> J.Ville;

10/ Select S.Ville,J.Ville

From S,J,SPJ

Where (S.S# = SPJ.S# and J.J# = SPJ.J#);

11/ Select Ville1,Ville2 from S,P,SPJ Where S.S# = SPJ.S# and P.P# = SPJ.P#;

12/ Select Count (S#) From S;

13/ Select Count (S#)

From SPJ

Where S.S# = SPJ.S# and P.P# = SPJ.P#;

14/ Select Sum(Qte) From SPJ Where P#='P2';

15/ Select Sum (Qte) From SPJ Where SPJ.P# = 'P2';

Serie N°3 Commenter cette section

1- 1) Select S# From SPJ Where P# In (Select P# From SPJ Where S# In (Select S# From SPJ Where P# In (Select P# From P Where Couleur =’Rouge’)));

1) Select S#, P#, J# From SPJ Where Exists(Select * From S Where SPJ.S# = S.S# And Exists(Select * From P Where SPJ.P# = P.P# And S.Ville = P.Ville And Exists(Select * From J Where SPJ.J# = J.J# And P.Ville = J.Ville)));

2) Select P#, 'Poids en grammes = ', Poids * 10 From P;

3) Select P#, Poids From P Order by Poids, P#;

4) Select Count(Distinct S#) From SPJ;

5) Select Sum(Qte) From SPJ Where P# = 'P2';

6) Select P# From SPJ Where P# In (Select P# From P) Group By P# Having Count(*) > 1;

7) Select P# From P Where Nom Like 'C%' ;

8) Select S# From (Select * From SPJ, P Where SPJ.P# = P.P# And

P.Couleur = 'Rouge');

9) Select S# From S Where Statut < (Select Max(Statut) From S)

10) Select S.Ville, J.Ville From S, J Where Exists(Select * From SPJ Where SPJ.S# = S.S# And SPJ.J# = J.J#);

11) Select S.Ville, J.Ville From S, J Where Exists(Select * From SPJ Where SPJ.S# = S.S# And SPJ.J# = J.J#);

12) Select S# From SPJ Where P# != 'P2';

13) Select S# From SPJ Where P# = 'P1' And Qte > (Select AVG(Qte) From SPJ Where P# = 'P1');

14) Update S Set Statut = Statut * 2 Where Ville = 'Londres';

15) Delete From S where S# = 'S1';

Examen Mars2006 Commenter cette section

Partie I : Exercices d’Application

1)

Create table Compagnie (Comp varchar2(10) Constraint cc Primary key, Nrue number, Rue varchar2(15), Ville varchar2(15) default ‘Paris’, nomComp varchar2(20) Constraint cn Not Null) ;

Create table Pilote (Brevet varchar2(15) Constraint cb Primary key, Nom varchar2(15) Constraint cm Not Null Unique, nbHVol Number Constraint cv Check (nbHVol between 0 and 20000), Compa varchar2(15) Constraint cp References Compagnie(Comp));

2)

Insert into Pilote (Brevet, Nom, nbHVol, Compa) Values ('PL-3', 'Paul Soutou', 1000, 'Sing') ;

3) Update Compagnie Set Nrue = 50 Where Comp = 'AF';

4)

a) Select typeAvion From AvionAF Union Select typeAv From AvionSING;

b) Select typeAvion From AvionAF Minus Select typeAv From AvionSING;

c) Select Distinct typeAvion, Nom From AvionAF, Pilote Where Pilote.Compa = 'AF';

5)

a) Alter table Pilote Add chefPil Varchar2(20);

b) Select Brevet, Nom From pilote Where chefPil = ‘Alquié’;

6) Select Sum(nbHVol) From Pilote Where chefPil In (Select Brevet From Pilote Where Compa In (Select Compa From Pilote, Compagnie Where Compa = Comp And nomComp = 'Air France'));

7) Select nomComp From Compagnie Where Comp In (Select Comp From Compagnie Minus Select Compa From Pilote);

8) Select Immat, typeAvion From AvionAF Where typeAvion In (Select typeAvion From AvionAF Where nbHVol < (Select Min(nbHVol) From AvionAF Where typeAvion = 'A320')) Union Select Immatriculation, typeAv From AvionSING Where typeAv In (Select typeAvion From AvionAF Where nbHVol < (Select Min(nbHVol) From AvionAF Where typeAvion = 'A320'));

Partie II : Questions de cours

1) Le schéma de l’architecture ANSI-SPARC est constitué de trois niveaux ou schémas (couches) :

--------------------------------------

Niveau interne ou schéma interne

--------------------------------------

Niveau conceptuel ou schéma conceptuel

--------------------------------------

Niveau externe ou schéma externe

---------------------------------------

2)La différence entre SGBD et DBA :

- Le système de gestion de base de données SGBD est un logiciel qui permet la gestion, le contrôle et l'utilisation de la base de données.

- L'administrateur de la base de données (ABD ou DBA (data base administrator)) est une personne ou un groupe de personnes qui vont manipuler le système.

3) Select * From P Where Ville = 'Londre';