Portfolio de Sadok Daknou


 

Plan du portfolio


examen

1)
create table compagnie ( comp varchar2(5) constraint pk_c primary key,nrue numeric(5),
rue varchar2(10), ville varchar2(10) default 'Paris', nomcomp varchar2(20) not null);

create table pilote ( brevet varchar2(5) constraint pk_b primary key,
nom varchar2(20) not null constraint u_nom unique,
nbhvol numeric(5) check( nbhvol between 0 and 20000), compa varchar2(20) ,
constraint pf_c foreign key (compa) references compagnie (comp));


2) insert into pilote values('PL-3','Paul Soutou',1000,'Sing');


3)update compagnie set nrue = 50 where comp='AF';


a) select distinct typeavion from avionaf
union
select distinct typeavion from avionSing;

b) select distinct typeavion from avionaf
minus(
(select distinct typeavion from avionSing)


c)
select nom ,typeavion as "couple avion pilote" from pilote , avionaf group by nom, typeavion;

5)
a -
alter table pilote add chefpil varchar2(5);
update pilote set Compa ='AF' where brevet ='PL-3';

b- select brevet, nom from pilote where chefpil = (select brevet from pilote where nom= 'Alquié');


6- select sum(nbhvol) from pilote where chefpil in (select chefpil from pilote where compa= 'AF');


7- select comp from compagnie minus (select compa from pilote);

8-select immatriculation , typavion from avion AF, avionSING where group by type avion having
nbHvol < (slect min(nbhvol)from avionAF,avionSING where typavion = ‘A320);

9- slect typavion from AvionAF,AvionSING where nbHvol >AVG(nbHvol);

Commenter cette section


reponse td1

L’inconvénients liés à l’utilisation des fichiers :


* Pas D’intégration et corrélation, il y a autant de couples (application, fichiers) qu’il y a
Utilisations différentes des données. Il en résulte des inconvénients :
- redondance et incohérence des données : la même donnée peut appartenir à plusieurs
Applications et donc exister dans plusieurs fichiers.


* Pas Flexibilité et indépendance, un changement de support ou de méthode d’accès physique
entraîne une reprogrammation des applications correspondantes.

* Pas de Disponibilité, les temps d’accès aux informations est long l’utilisateur doit attendre l’autre pour faire des modification.

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


Les utilisateurs et les programmes grâce aux fonctions offertes par un logiciel appelé système de gestion de bases de données SGBD.
- le matériel informatique où seront stockées et manipulées les données cela peut être un
Micro-ordinateur
- le logiciel qui va gérer ces données à savoir le système de gestion de base de données
(SGBD)
- l’administrateur de la base de données (DBA de l’anglais Data Base Administrator


Le schéma de l’architecture ANSI-SPARC :


- Niveau interne,
- Niveau conceptuel,
- Niveau externe.


La différence entre SGBD et DBA est :

Le SGBD est un logiciel qui permet la gestion, le contrôle et l'utilisation de la base de données, d’effectuer les opérations de recherche, de sélection, de mise à jour des informations
Le bon fonctionnement du SGBD est assuré, en général, sur les gros systèmes, par des
personnels spécialisés: plus particulièrement l'administrateur de la base de données
DBA (data base administrator).


Le schéma hiérarchique pour cette base est :

Etudiant
Cours
Salle
Enseignant

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


- contiguïté physique (suivant un ordre canonique)
- utilisation de pointeurs.
Les méthodes d’accès d’IMS :
- HSAM: hierarchical sequential access method
- HISAM: hierarchical indexed sequential access method
- HDAM: hierarchical direct access method
- HSAM: hierarchical indexed

Commenter cette section


td2

Exercice n°1:
table supplier S:
create Table S (s# varchar(2),
nom varchar(20),
adrs varchar(30),
ville varchar(20));

table pieces P:
create Table P (p# varchar(2),
couleur varchar(25),
nom varchar(30),
ville varchar(30));

table projets J:
create Table J (J# varchar(2),
nom varchar(30),
ville varchar(20));

table SPJ:
create Table SPJ (s# varchar(2),
p# varchar(2),
J# varchar(2),
Qty number(10));

Exercice n°2
1/ Select * from J;

2/select * from J
where ville = 'Londre';

3/select S# from SPJ
Where J# = 'J1' Order By S#;

4/select distinct p# from SPJ
Where qty Between 300 and 700;

5/select distinct couleur, ville from P;

6/select s#,j#,p# from S,P,J
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 s.ville!=p.ville;

8/select distinct p# from S,SPJ
where s.S# = SPJ.S# and s.ville = 'Londre';

9/select S#,p#,j# from S,P,J,SPJ
where s.s# = spj.s# and
p.p# = sps.p# and
j.j# = spj.j# and
s.ville! = p.ville and
p.ville! =j .ville and
s.ville! = j.ville;

10/select p#
from s, J, spj
WHERE s.s# = spj.s# And j.j# = spj.j# And s.ville = j.ville And s.ville = 'londre';

11/select s.ville, j.ville from s,j,spj
where s.ville = j.ville and spj.j = j.j#;

12/select count (*) from s;

13/select count (distinct s#) from spj;

14/select count(s#) from spj
where p#='p2';

15/select sum(qty)from spj
where p#='p2';

Commenter cette section