Portfolio de Sadok Daknou

examen Commenter cette section

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);

reponse td1 Commenter cette section

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

td2 Commenter cette section

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';