USTHB – Faculté d’Electronique et Informatique Département Informatique TP 1 TA
USTHB – Faculté d’Electronique et Informatique Département Informatique TP 1 TABD RELARQUE IMPORTANTE Pour l'ensemble des TP, on demande de réaliser un compte-rendu du travail effectué. Ce compte-rendu comprendra un rapport (manuscrit ou réalisé sur traitement de texte) détaillant les points intéressants abordés à chaque question : - requêtes SQL correspondant aux questions posées - résultat de l'exécution de la requête - réponses aux questions soulevées dans le sujet, - explication des parties non triviales des requêtes complexes, - analyse et commentaire des jeux d'essais. Soit le modèle relationnel suivant relatif à la gestion d’un grand tour de cyclisme. EQUIPE(CodeEquipe, NomEquipe, DirecteurSportif, Date-de-creation, SiteWeb) COUREUR(NuméroCoureur, NomCoureur, CodeEquipe*, CodePays*) PAYS(CodePays, NomPays) TYPE_ETAPE(CodeType, LibelléType) ETAPE(NuméroEtape, DateEtape, VilleDép, VilleArr, NbKm, CodeType*) PARTICIPER(NuméroCoureur*, NuméroEtape*, TempsRéalisé) Remarque : les clés primaires sont soulignées et les clés étrangères sont marquées par * L’ensemble des instances des différentes tables sont représentées dans les tableaux suivants : TABLE EQUIPE CodeEquipe NomEquipe DirecteurSportif Date-de- création SiteWeb CA Crédit Agricole Roger LEGEAY 08/12/1932 www.au-veloclubdeparis.f LIQ Liquigas Roberto AMADIO 12/06/1955 www.teamliquigas.com CGE Caisse d’épargne José Miguel CHAVARRI 08/02/1948 www.cyclisme-caisse- epargne.fr FES Festina Stéphane AUGÉ 24/04/1912 http://festina.ifrance.com TABLE COUREUR NuméroCoureur NomCoureur CodeEquipe CodePays 1 Chris Boardman LIQ GBR 2 Mario Cipollini FES ITA 3 Erik Zabel CGE ALL 4 Nicola Minali LIQ ITA 5 Cédric 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 LibelléType PL Plaine CM Contre-la-montre individuel MM Moyenne montagne HM Haute montagne TABLE ETAPE NuméroEtape DateEtape VilleDép VilleArr NbKm CodeType 1 5/07/2008 Rouen Forges-les-Eaux 192 PL 2 6/07/2008 St-Valéry-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 Châtre 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- Vallée 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 Montbéliard 175,5 MM 19 25/07/2008 Montbéliard Dijon 172 PL 20 26/07/2008 Disneyland Paris Disneyland Paris 63 CM 21 27/07/2008 Disneyland Paris Paris Champs- Elysées 149,5 PL TABLE PARTICIPER NuméroCoureur NuméroEtape TempsRéalisé 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 : Création des utilisateurs et des TablesSpaces Création d’un utilisateur : Il est conseillé de créer un utilisateur (TABD) ainsi que les objets nécessaires de façon à obtenir plus de souplesse dans l'administration. Création des TablesSpaces : La création d’un utilisateur nécessite au minimum deux tablespaces, un par défaut (TABD-TBS) ainsi qu’un temporaire (TABD-TempTBS) ces opérations doivent être effectuées en que DBA (Data Base Administrateur). 1. Créer deux TableSpaces TABD-TBS et TABD-TempTBS 2. Créer un utilisateur TABD en lui attribuant les deux tablespaces créés précédemment 3. Donner les privilèges nécessaires à cet utilisateur. Partie II : Langage de définition de données 1. Créer les relations de base avec toutes les contraintes d’intégrité. 2. Ajouter l’attribut DATE-NAISSANCE à la relation COUREUR. Vérifier l’ajout. 3. Supprimer la colonne Date-de-création dans la table EQUIPE. Vérifier la suppression. Recréez cette colonne. 4. Renommer la colonne «DirecteurSportif» dans la table Manifestation par « Dir-SP ». Vérifier cette modification. 5. Ajouter la contrainte suivante : le nombre de kilomètres dans chaque étape doit être supérieur à 100. 6. Ajouter la contrainte suivante : la date de création d’une association doit être inférieure à la date actuelle. 7. Ajouter la contrainte imposant que chaque étape doit avoir obligatoirement une distance. Remarque : si nous voulons modifier des données sans tenir compte d’une contrainte non vérifiée, il faut la désactiver. ALTER TABLE nomTable DISABLE CONSTRAINT nomContrainte; Voici la commande de réactivation ALTER TABLE nomTable ENABLE CONSTRAINT nomContrainte [EXCEPTIONS INTO tableErreurs]; Créer la table « tableErreurs » pour identifier les tuples qui ne vérifient pas la contrainte. CREATE TABLE TableErreurs (adresse ROWID, utilisateur VARCHAR2(30), nomTable VARCHAR2(30), nomContrainte VARCHAR2(30)); Partie III : Langage de manipulation de données 8. Remplir toutes les tables par les instances représentées ci-dessus. Enumérez tous les problèmes rencontrés lors de l’insertion. Quelles sont les solutions proposées ? 1. Modifier l’équipe du coureur Erik Zabel par LIQUIGAS. 2. Modifier le nombre de kilomètres de l’étape 05 à 187 km. 3. Supprimer tous les coureurs de l’équipe «Festina». Quels sont les éventuels problèmes rencontrés. 4. Si la majorité des accès à la table Etape se fait par l’attribut DateEtape, Que faut-il faire ? Partie IV : Langage d’interrogation de données 5. Quelle est la composition de l'équipe « Crédit Agricole » (Numéro, nom et pays des coureurs) ? 6. Quel est le nombre de kilomètres total du Tour de cyclisme? 7. Quel est le nombre de kilomètres total des étapes de type "Haute Montagne"? 8. Quel est le classement par équipe à l'issue des 10 premières étapes (nom et temps des équipes) ? Le script ci-dessous permet de créer 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 création du tablespace TABD_TempTBS est décrit ci-dessous. CREATE TABLESPACE TABD_TBS Spécifie le nom du tablespace de la base. DATAFILE 'C:\Oracle_Tbs\tbs_tabd.dat' SIZE 100M Spécifie le nom complet du fichier système ainsi que sa taille. DEFAULT STORAGE INITIAL 10M NEXT 50M MINEXTENTS 1 MAXEXTENTS 10 ONLINE; Option par défaut INITIAL Taille du 1er extent à 10M taille du suivant à 50M nombre d'extents alloués lors de la création du segment (min à 1). Nombre maximum d'extents d'un segment. Disponible immédiatement suite à sa création CREATE TEMPORARY TABLESPACE Tabd_TempTBS TEMPFILE 'F:\Oracle_Tbs\temp_tabd.dat' SIZE 100M AUTOEXTEND ON NEXT 32M; uploads/Geographie/ tp1 2 .pdf
Documents similaires










-
28
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Nov 02, 2022
- Catégorie Geography / Geogra...
- Langue French
- Taille du fichier 0.6453MB