Académique Documents
Professionnel Documents
Culture Documents
SSI
Etude de cas :
a. Q
ue représente le fichier « sinistres.ctl »
b. E
xpliquez chaque ligne de son contenu.
base de données
sqlldr user/mp control=sinistres.ctl log=sinistres.log bad =fichier.bad direct=true
5. Afin d’optimiser sa BD, l’administrateur veut voir le plan d’exécution des requêtes lancées.
a. Donnez la commande permettant de réaliser ce besoin
Set autotrace on
6. Après l’exécution d’une requête donnée, il obtient le plan suivant :
---------------------------------------------------------------------------
---------------------------------------------------------------------------
| 1 | NESTED LOOPS | | |
--------------------------------------------------------------------------
a. E
xpliquez chaque ligne de ce plan.
7. La compagnie propose des promotions sur le montant de la prime selon l’âge de l’assuré comme
suit : moins de 30 ans (70 % de réduction), entre 31 et 60 ans (aucune réduction), plus de 60
ans (40 % de réduction).
a. Proposez un schéma de fragmentation de la table « ASSURE » permettant de gérer
chaque catégorie séparément.
Conception : FH de Assuré en 3 fragments sur l’attribut Age (moins de 30, entre 30 et 60,
plus de 60).
Expressions Algébriques
Assuré= Assuré_moins30 U Assuré30-60 U Assuréplus60
Assuré_moins30=SIGMA Age<30(Assuré) ….
Implémentation
Create Table Assuré_frag
(Attributs+Contraintes)
Partition by Range (Age)
(Partition Moins30 Values less than 30,
Partition 30-60 Values less than 60,
Partition plus 60 Values less than MAXVALUE));
Insert into assuré_frag select * from assuré
Drop table Assuré;
Alter Table Assuré_frag rename to Assuré;
{ 1, 50, 7, 153, 44, 8, 77, 6, 10, 105, 9, 13, 38, 2, 89, 19, 5, 18, 37, 49, 23, 15, 100, 28, 3, 78, 4,
60, 46}
On construit un index sur cet attribut, de type B-arbre d’ordre 5 et ses feuilles peuvent contenir au
maximum 5 enregistrements.
9. Si la plupart des requêtes font référence à la nature du contrat qui peut prendre deux valeurs
seulement « Particulier » et « Entreprise »
a. Quel serait l’index le plus adéquat pour réduire le coût d’exécution de ces requêtes
b. Donnez la requête SQL permettant de le créer
Create Bitmap Index ON Contrat.Type;
c. Donnez la taille de l’index créé en nombre de colonnes et nombre de lignes.
Taille en Ko= ||T||*(|A|+Taille(Rowid))/8*1024
Bon courage