Sie sind auf Seite 1von 3

USTHB Facult dElectronique et Informatique

Dpartement Informatique
TP 1 TABD

RELARQUE IMPORTANTE
Pour l'ensemble des TP, on demande de raliser un compte-rendu du travail effectu. Ce compte-rendu comprendra un
rapport (manuscrit ou ralis sur traitement de texte) dtaillant les points intressants abords chaque question :
- requtes SQL correspondant aux questions poses
- rsultat de l'excution de la requte
- rponses aux questions souleves dans le sujet,
- explication des parties non triviales des requtes complexes,
- analyse et commentaire des jeux d'essais.

Soit le modle relationnel suivant relatif la gestion dun grand tour de cyclisme.
EQUIPE(CodeEquipe, NomEquipe, DirecteurSportif, Date-de-creation, SiteWeb)
COUREUR(NumroCoureur, NomCoureur, CodeEquipe*, CodePays*)
PAYS(CodePays, NomPays)
TYPE_ETAPE(CodeType, LibellType)
ETAPE(NumroEtape, DateEtape, VilleDp, VilleArr, NbKm, CodeType*)
PARTICIPER(NumroCoureur*, NumroEtape*, TempsRalis)

Remarque : les cls primaires sont soulignes et les cls trangres sont marques par *
Lensemble des instances des diffrentes tables sont reprsentes dans les tableaux suivants :
TABLE EQUIPE

CodeEquipe NomEquipe DirecteurSportif Date-de-
cration
SiteWeb
CA Crdit Agricole Roger LEGEAY 08/12/1932 www.au-veloclubdeparis.f
LIQ Liquigas Roberto AMADIO 12/06/1955 www.teamliquigas.com
CGE Caisse dpargne
Jos Miguel CHAVARRI
08/02/1948 www.cyclisme-caisse-
epargne.fr
FES Festina Stphane AUG 24/04/1912 http://festina.ifrance.com

TABLE COUREUR

NumroCoureur NomCoureur CodeEquipe CodePays
1 Chris Boardman LIQ GBR
2 Mario Cipollini FES ITA
3 Erik Zabel CGE ALL
4 Nicola Minali LIQ ITA
5 Cdric Vasseur CA FRA
6 Jeroen Blijlevens LIQ ESP
7 Laurent Brochard CA FRA
8 Jan Ullrich CGE ALL
TABLE PAYS TABLE TYPE_ETAPE






CodePays NomPays
BR Grande Bretagne
ITA Italie
ALL Allemagne
ESP Espagne
FRA France
CodeType LibellType
PL Plaine
CM Contre-la-montre individuel
MM Moyenne montagne
HM Haute montagne
TABLE ETAPE

NumroEtape DateEtape VilleDp VilleArr NbKm CodeType
1 5/07/2008 Rouen Forges-les-Eaux 192 PL
2 6/07/2008 St-Valry-en-Caux Vire 262 PL
3 7/07/2008 Vire Plumelec 224 PL
4 8/07/2008 Plumelec Le Puy du Fou 223 CM
5 9/07/2008 Chantonnay La Chtre 261,5 PL
6 10/07/2008 Le Blanc Marennes 217,5 MM
7 11/07/2008 Marennes Bordeaux 194 MM
8 12/07/2008 Sauternes Pau 161,5 PL
9 13/07/2008
Pau
Loudenvielle-
Valle du Louron
182 HM
10 14/07/2008 Luchon Andorre-Arcalis 252,5 HM
11 16/07/2008 Andorre Perpignan 192 MM
12 17/07/2008 Saint-Etienne Saint-Etienne 55,5 PL
13 18/07/2008 Saint-Etienne L'Alpe d' Huez 203,5 PL
14 19/07/2008 Le Bourg-d'Oisans Courchevel 148 PL
15 20/07/2008 Courchevel Morzine 208,5 HM
16 22/07/2008 Morzine Fribourg 181 HM
17 23/07/2008 Fribourg Colmar 218,5 HM
18 24/07/2008 Colmar Montbliard 175,5 MM
19 25/07/2008 Montbliard Dijon 172 PL
20 26/07/2008 Disneyland Paris Disneyland Paris 63 CM
21 27/07/2008
Disneyland Paris
Paris Champs-
Elyses
149,5 PL

TABLE PARTICIPER

NumroCoureur NumroEtape TempsRalis Temps converti en sec
1 1
3h 58' 13" 14293
1 2
3h 12' 14" 11534
2 1
3h 59' 15" 14355
2 3
3h 21' 33" 12093
1 3
4h 22' 54" 15774
3 1
4h 00' 34" 14434
4 1
4h 18' 56" 15536
1 4
4h 44' 32" 17072
2 4
4h 18' 11" 15491
3 2
3h 50' 03" 13803
4 2
3h 28' 36" 12516
2 5
4h 55' 59" 17759
3 3
4h 05' 12" 14712
4 3
4h 44' 28" 17068
3 4
4h 30' 46" 16246
4 4
4h 25' 56" 15956
2 6
3h 10' 09" 11409
1 5
4h 59' 05" 17945
1 6
3h 12' 02" 11522

Partie I : Cration des utilisateurs et des TablesSpaces
Cration dun utilisateur : Il est conseill de crer un utilisateur (TABD) ainsi que les objets
ncessaires de faon obtenir plus de souplesse dans l'administration.
Cration des TablesSpaces : La cration dun utilisateur ncessite au minimum deux tablespaces,
un par dfaut (TABD-TBS) ainsi quun temporaire (TABD-TempTBS) ces oprations doivent tre
effectues en que DBA (Data Base Administrateur).



1. Crer deux TableSpaces TABD-TBS et TABD-TempTBS
2. Crer un utilisateur TABD en lui attribuant les deux tablespaces crs prcdemment
3. Donner les privilges ncessaires cet utilisateur.
Partie II : Langage de dfinition de donnes
1. Crer les relations de base avec toutes les contraintes dintgrit.
2. Ajouter lattribut DATE-NAISSANCE la relation COUREUR. Vrifier lajout.
3. Supprimer la colonne Date-de-cration dans la table EQUIPE. Vrifier la suppression. Recrez
cette colonne.
4. Renommer la colonne DirecteurSportif dans la table Manifestation par Dir-SP . Vrifier cette
modification.
5. Ajouter la contrainte suivante : le nombre de kilomtres dans chaque tape doit tre suprieur
100.
6. Ajouter la contrainte suivante : la date de cration dune association doit tre infrieure la date
actuelle.
7. Ajouter la contrainte imposant que chaque tape doit avoir obligatoirement une distance.

Remarque : si nous voulons modifier des donnes sans tenir compte dune contrainte non vrifie, il
faut la dsactiver.
ALTER TABLE nomTable DISABLE CONSTRAINT nomContrainte;
Voici la commande de ractivation
ALTER TABLE nomTable ENABLE CONSTRAINT nomContrainte [EXCEPTIONS INTO tableErreurs];
Crer la table tableErreurs pour identifier les tuples qui ne vrifient pas la contrainte.
CREATE TABLE TableErreurs (adresse ROWID, utilisateur VARCHAR2(30), nomTable VARCHAR2(30),
nomContrainte VARCHAR2(30));

Partie III : Langage de manipulation de donnes
8. Remplir toutes les tables par les instances reprsentes ci-dessus. Enumrez tous les problmes
rencontrs lors de linsertion. Quelles sont les solutions proposes ?
1. Modifier lquipe du coureur Erik Zabel par LIQUIGAS.
2. Modifier le nombre de kilomtres de ltape 05 187 km.
3. Supprimer tous les coureurs de lquipe Festina. Quels sont les ventuels problmes
rencontrs.
4. Si la majorit des accs la table Etape se fait par lattribut DateEtape, Que faut-il faire ?
Partie IV : Langage dinterrogation de donnes
5. Quelle est la composition de l'quipe Crdit Agricole (Numro, nom et pays des coureurs) ?
6. Quel est le nombre de kilomtres total du Tour de cyclisme?
7. Quel est le nombre de kilomtres total des tapes de type "Haute Montagne"?
8. Quel est le classement par quipe l'issue des 10 premires tapes (nom et temps des quipes) ?
Le script ci-dessous permet de crer un tablespace TABD_TBS et un tablespace TABD_TempTBS

CREATE TABLESPACE TABD_TBS
DATAFILE 'C:\Oracle_Tbs\tbs_tabd.dat' SIZE 100M
DEFAULT STORAGE (INITIAL 10M NEXT 50M MINEXTENTS 1 MAXEXTENTS 10)
ONLINE;

Le descriptif de la cration du tablespace TABD_TempTBS est dcrit ci-dessous.
CREATE TABLESPACE TABD_TBS Spcifie le nom du tablespace de la base.
DATAFILE 'C:\Oracle_Tbs\tbs_tabd.dat' SIZE 100M Spcifie le nom complet du fichier systme ainsi que sa taille.
DEFAULT STORAGE
INITIAL 10M
NEXT 50M
MINEXTENTS 1
MAXEXTENTS 10
ONLINE;
Option par dfaut
INITIAL Taille du 1
er
extent 10M
taille du suivant 50M
nombre d'extents allous lors de la cration du segment (min 1).
Nombre maximum d'extents d'un segment.
Disponible immdiatement suite sa cration

CREATE TEMPORARY TABLESPACE Tabd_TempTBS TEMPFILE 'F:\Oracle_Tbs\temp_tabd.dat'
SIZE 100M AUTOEXTEND ON NEXT 32M;

Das könnte Ihnen auch gefallen