Portfolio de Ali Taleb
Plan du portfolio
Serie N°1
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
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
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
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';
Copyright © 2006 Ali Taleb sauf mention contraire explicite.
Dernière mise à jour : 6 août 2006.
150 page(s) servie(s).
[

|

|
? ] [
Gestion de votre portfolio ]
