You are on page 1of 11
ef r * Institut Africain d'informatique e; Etablissement inter-Etats d'enseignement Supérieur we Représentation du Togo (IAI-TOGO) 07 BP: 12456 Lomé 07 Tél (+228) 22 22 1207 E-mail: info@iai-togo.tg Site Web : www ia-togo.tg Cycle des Ingénieurs é Chargé de cours : M. DOGBE des Travaux Informatiques Durée: 2H00mn Filiere: GL3 DEVOIR SURVEILLE N BASES DE DONNEES : ORACLE SEMESTRE VI NB: Documents de cours non autorisés Date : 21/01/2019 ADMINISTRA’ Répondre aux questionnaires suivants, 4) Quel est le mode de verrouillage par défaut dans Oracle ? 0,5 pt A. Enregistrement ~~ C. Segment B. Table D. Page des données 2) Quand le processus « DBWn » écrit: les données dans les fichiers de données ? 0,5 pt A. Aprés chaque validation de la transaction B. Avant valider la transaction C. Apras le processus « LGWR » D. Avant ou aprés la validation de la transaction 3) Quel est le processus qui n'est 028 démarré par défaut dans une instance Oracle? 0,5 pt A. OBWn 8. CKPT c.LGWR D. ARCn 4) Quels sont les processus démarrés par « CKPT » ? 0,5 pt A. DBWn c. PMON E. ARCn B. SMON D. LGWR F. CKPT 5) Querest le processus%témarré par « DB¥h » 20,5pt ™ A. CKPT c. PMON —. ARCn B, SMON 0. LGWR F. DBWn 6) Quel est le processus qui garantit que les données validées sont enregistrées, méme Si les changements n'ont pas 6t@ enregistrés dans les fichiers de données? 0,5 pt A. CKPT C. PMON E. ARCn B, SMON D.LGWR 7) Guels sont les fichiers mis a jour par le processus « DBWn » pour écrire les blocs modifiés ? 0,5 pt A. Les fichiers de données B. Les fichiers de données et les fichiers de controles C. Les fichiers de données et les fichiers journaux D. Les fichiers journaux et les fichiers de controles 8) Qu'est-ce qui nous permet de récupérer les données qui n'ont pas été mises 4 jour dans les fichiers de données suite a l'arrét brytal du serveur ? 05 pt ‘A. Les fichiers journaux C. Le tablespace « SYSTEM » B. Les segments UNDO 1/2 9) Quel est''outil que vous retrouvez sur chaque servgpir de base de données installée 2 0,5 pt A. SQL'Plys C. SQL*Plus Worksheet B. iSQL*PIas = foracle Enterpris®*Manager - 10) Quels sont les trois composants qui constituent la base de données Oracle? 05 pts A. Table D. Fichier journaux ,~ —_G. Fichier de contrdle B, Extent E. Segment C. Fichier de données -~ _F. Tablespace 11) Quel est le mode de démarrage de I'instance pour pouvoir créer une base de données ? 0,5 pt A. STARTUP / c. STARTUP MOUNT B. STARTUP NOMOUNT D. STARTUP OPEN 12) Quand la SGA est-elle créée dans environnement de la base de données ? 0,5 pt A. Ala création de la base de données. B. Quand I'instance est démarrée. ~~ C. Quand la base de données est montée. D. Quand le processus utilisateur est démarré. E. Quand le processus serveur est démarré. 13) Quel est le répertoire ou trouver les fichiers de configuration ? 0,5 pt A. %ORACLE_HOME%\admin\network B. %ORACLE_HOMEY%\network\admin C. %ORACLE_HOME%Inet90\admin 14) Votre base de données tourne en mode d’archivage. Quel est !¢ processus qui va lire les fichiers journaux et écrire ces informations dans ié8 fichiers journaux archives > 0,5 pt A.LGWR B. CKPT Cc. DBWn D.ARCn ¢ 45) Oracle garantie la lecture cohérente pour les requétes. Quels composants assurent la lecture cohérente ? 0,5 pt A. has fichiers journa ue ~w = C. Les segmgnts UNDO / B, Les fichiers de contrdles D. Le dictionnaire de données 16) _Définissez les termes suivants : PGA, DBCA, NETCA, RMAN, SGA, SMON, DBA, ASM. 4 pts a 17) Dans cet exercice vous allez configurer la base de données de fagon a archiver les fichiers de journalisation avant de les réutiliser. (Environnement Windows) a) Donnez la ligne de commande SQL pour configurer environnement de la base de données dont le nom est CHAIL 0,5 pt Linge b) Ecrivez la commande SQL permettant de determiner le mode d'archivage actuel de la base de données 0,5 pt»). cnerrfaty Sy seth , eave Ga bark c) Donnez les quatre lignes successives de commandes SQL devant permettre d'ouwrir la base de données aprés avoir passé celle-ci en mode archivelog, 2 pts 18) Citez deux outils standards de sauvegarde oracle. 2 pts 19) Quels sont les deux grands modes de sauvegarde que permet Oracle? 1 pt 20) Ecriresies commandes de création d'un utilisateur LAURAND auquel vous attribuez les deux priviléges de base, ayant pour mot de passe VICTOIRE et ullisant par defaut le tablespace USERS. 2 pts E lane, 2/2 - INSTITUT AFRICAIN D’ INFORMATIQUE (IAI - TOGO) Tél : 22 21 27 06 Fax : 22 22 12.07 e-mail : iaitogo@yahoo.fr BP : 12456 Lomé -Togo Cycle des Ingénieurs Chargé de cours : M. DOGBE des Travaux Informatiques - + Durée :2HO0mn Fille :GL3 ayore DEVOIR SURVEILLE ADMINISTRATION DES BASES DE DONNEES : SQL / ORACLE SEMESTRE | NB: Documents non autorisés i. Date : 11/12/2017 1) Pour créer une base de données Oracle on doit avoir le privilége : A) DBA C) RESOURCE B) SYSDBA D) SYSMAN 2) Dans le cadre d'administration Oracle, un processus serveur : A) Permet I'analyse et l'exécution des requétes SQL soumises par les applications B) Permet le transfert des blocs de données du disque en mémoire C) Est un processus associé 4 un ensemble de processus utilisateurs D) Est un processus d'arriére-plan © 3) Préciser I'intrus parmi les commandes SQL Oracle suivantes : I A) ALTER TABLE B) CREATE TABLE C) SELECT ANY VIEW © 4) Est-il possible pour deux utilisateurs différents d'une BD Oracle de créer deux tables portant le méme nom ? A) OUI Vv B) NON ®5) Ajouter les noms des processus correspondants dans les assertions ci- aprés : A) Le processus KR w écrit les tampons « dirty » dans les fichiers de données B) Le processus li, w écrit les entrées de journalisation dans les fichiers de e C) Le processus_S man assure la récupération lors du démarrage de I'instance D) Le processus _ ARC copie les fichiers de journalisation sur le périphérique de stockage indiqué ) Le processus © {> _ écrit les informations de point de contréle dans le fichier de contréle et dans l'en-téte de chaque fichier de données. 6) Dans cet exercice vous allez configurer la base de données de fagon a archiver les- fichiers de journalisation avant de les réutiliser. (Environnement Windows) A) Donnez Ia ligne de commande SQL pour configurer l'environnement de la base de données dont le nom est OCAL B) Ecrivez la commande SQL permettant de déterminer le mode d'archivage actuel de la base de données C) Donnez les quatre lignes successives de commandes SQL devant permettre d’ouvrir la base de données aprés avoir passé celle-ci en mode archivelog © 7) Lamémoire partagée par les processus oracle s’appelle comment ? Gf\ @ 8) De quoi est composée instance d’une base de données Oracle ? @ 9) Quelles sont les trois principales structures de l’architecture d’un serveur de base de données Oracle ? @ 10)Une session est une connexion entre un nom d'utilisateur et I’instance de base de données A) VRAI B) FAUX @ 11) Citez deux outils standards de sauvegarde oracle. ‘@ 12) Quels sont les deux grands types de sauvegarde ? 13) Ecrire les commandes de création d'un utilisateur MINE auquel vous attribuez les deux privileges de base, ayant pour mot de passe FORWARD et utilisant par défaut le tablespace USERS. © 14) Schématisez de fagon sommaire l’architecture d'un serveur oracle database. » 15) Définissez les termes suivants : PGA, DBCA, NETCA, RMAN, SGA, SMON, DBA, ASM. journalisat! Institut Africain d’informatique Etablissement Inter-Etats d’enseignement Supérieur Représentation du Togo (IA-TOGO + info@iai-togo.tg Site Web : www. 12456 Lomé 07 Tél soeote Cycle des Ingénieurs Chargé de cours : M. DOGBE des Travaux Informatiques Durée =: 2H00mn Filigree =: GL3 PARTIEL ADMINISTRATION DES BASES DE DONNEES SQL/ORACLE * SEMESTRE V NB: Documents et autres supports non autorisés Date : 14/02/2018 Ce sujet est composé de trois parties obligatoires. PARTIE |: ADMINISTRATION (9 points) 1) Quelle est I'unité d’échange,entre les fichiers, la mémoire et les processus Oracle ? (0,5 point) ‘A, DB_BLOCK_BUFFERS. . DB_RECYCLE_CACHE_SIZE B. DB_KEEP_CACHE_SIZE D. DB_BLOCK_SIZE 2) Péut-on modifier le nom d'une base de données ? (0,5 point) » 3) Quels sont les trois composants qui constituent une base de données ? (1,5 points) A. Table D. Fichiers journaux G. Fichier de contrdle B. Extent E, Segment f C. Fichier de données F. Tablespace 4) Pout-on madifier le nom d'une instance ? (0,5 point) ~ 5) Quelle est la vue du dictionnaire des données qui vous permet d'afficher la liste de tous les utiisateurs de la base de données et leurs caractéristiques ? (0,5 point) Sur” 6) Vous avez besoin d'arréter la base de données. Vous avez demande a tous les utilisateurs de fermer leurs sessions. Mais il reste un utilisateur qui effectue des manipulations critiques sur la base de données Quel est le mode d’arrét de la base de données que vous devez choisir ? (1 point) A. SHUTDOWN D. SHUTDOWN IMMEDIATE B, SHUTDOWN ABORT E. SHUTDOWN TRANSACTIONAL C. SHUTDOWN NORMAL 7) Oracle Data Pump est I'utilitaire qui permet d'effectuer des exports et des imports. Pour utiliser Oracle Data Pump, quels sont les deux droits fondamentaux dont disposer un utilisateur ? (1 point) 8) Créez un chemin logique DP_DIR sur le répertoire ‘/u01/appidatapumpr' pour l'utilisation de Data Pump. (1 points) 9) Accordez les droits requis a l'utilisateur usert sur ce chemin logique. (0,5 point) 10)Donnez la commande devant permettre d'effectuer un export de la table VOYAGEUR a emplacement du chemin logique avec I'utiisateur user? avec en sortie les fichiers VOY.dmp et VOY.log. (1,5 points) 41)Oracle garantit la lecture cohérente pour les requétes. Quel composant assure cette lecture cohérente ? (0,5 point) A. Les fichiers journaux C. Les segments UNDO B. Les fichiers de controle D. Le dictionnaire de données Page 1 sur 2 cr iconic Ys al a 0 LA HAUTE DISPONIBILITE EN ORACLE 6 points) 1. Qu’est-ce que fa Haute Disponibilité (HD) ? (0,5 point) 2. Queel utiltaire de HD met a disposition Oracle ? (0,5 point) 3. A partir de quelle version d'Oracle, peut-on trouver cet utilitaire ? (0,5 point) 4. Dans une configuration de HD Oracle, comment appelle-t-on base de données STANDBY ? (0,5 point) 5. Une base de secours est une copie synchronisée de la base de production. A partir d'une Copie de sauvegarde de la base de production, de combien de base de secours peut-on disposer au maximum ? (0,5 point) 6. a) Combien de types de bases de secours peut-on distinguer en envirorinement de Haute Disponibilité Oracle ? (0,5 point) b) Citez-en les deux principaux. (0,5 point) 7. Enumérez de fagon exhaustive les trois types de services que fournit Oracle Data Guard. (05 point) 8. On distingue deux grandes configurations de Data Guard : Configuration Data Guard Broker et Configuration Sans Data Guard Broker. Citez les interfaces d'administration correspondant a chacune de ces configurations Data Guard. (1,5 point) "9. Quels types de bases suivants correspondent a des bases de secours ? (0,5 point) A. Physique B. Principale C. Logique D. Cliché : QUELQUES PRATIQUES DATA GUARD (5 points) PARTIE Dans cet exercice, vous allez prévarer votre envirariivment oracle database a la création d'une base ¢: secours physique 4 l'aide de commandes SQL et RMAN. Base de données principale SID : DBPRI Base de données de secours SID : DBSBY ® 4) Connectez-vous a la base de données principale en tant que SYSDBA. (0,5 point) © 2) Vérifiez a l'aide de commande SQL si la base de données principale est en mode Force Logging. (0,5 point) 83) Mettez ia base principale en Force logging. (0,5 point) 4) Configurez 10 fichiers de journalisation de secours dans le répertoire nommé ‘DATA_DG’ sur la base principale. (0,5 point) 5) Définissez le paramétre diinitialisation LOG_ARCHIVE_DEST_1 sur la base principale pour utiliser la zone de récupération rapide USE_DB_RECOVERY_FILE_DEST comme premier emplacement d'archivage. (0,5 point) Mettez la base de données principale en mode d'archivage. (0,5 point) Portez a 5 Go la taille de la zone méinoire de récupération rapide. (0,5 point) Effectuez une sauvegarde online complete de la base principale en incluant les fichiers de journalisation archivés (archived redo logs). (1 point) Listez les sauvegardes existantes sur le noeud hébergeant la base de données principale. (0.5 point) 26) 7) 8) 8) Page 2 sur2 t | j a Institut Africain d'informatique Etablissement Inter-Etats d’enseignement Supérieur Représentation du Togo (IAI-TOGO) wo ae” $Go BP : 12456 Lomé O7 Tébda28) 22 22 1207 E-maidayalO@iai-togo.te Sle Webagwww ii-togo.tg Cycle des Ingénieurs Chargé de cours : M. des Travaux Informatiques 9 DOGBE Durée: 2H00mn Filigre: GL3 PARTIEL ADMINISTRATION BASES DE DONNEES : ORACLE SEMESTRE V NB; Documents de cours non autorisés Date : 15/02/2019 PARTIE A (16 points) Soit la base de données suivante nommée Gestimmo: Immeuble (adresse, nbEtages, dateConstruction, nomPropriétaire) Appartement (adresse, n°appartement, nomOccupant, type, superficie, étage) Personne (nom, adresse, n°appartement, dateArrivée, dateDépart, age, profession) EVES SATRBUT = P Adresse | Chaine de caractéres 25 nbEtages Nombre entier 2 dateConstruction _| Date_ nomPropriétaire Chaine de caractéres 25 Rappartement _| Chaine de caractres 5 nomOccupant ~ | Chaine de caractéres I 25 type | Chaine de caractéres | 25 ~_[ superficie Nombre entier 5 étage Nombre entier 3 nom ___| Chajne de caractéres _ 25 OateArrivée ™ Date = = . | dateDepart Date [age [Nombre entier 3 profession | Chaine de caractéres 25 On se propose dimplémenter cette base sous Oracle 11g. Pour cela, il est admis que le SGBD Oracle est déja installé et paramétré en environnement Windows sur un serveur de l'entreprise. Les paramétres de connexion sont les suivants Compte utilisateur sysdba: ‘ADMIN Mot de passe P@sswrd2019 NB: Veuillez respecter scrupuleusement toutes les étapes dans I'écriture / exécution des lignes de commandes (comme si vous étiez en environnement rée! de travail) cice 1: ee (6 points) 1, Aprés d'éire connecté avec les paramétres suscités et démarré Gestlmmo, créez le tablespace TBS avec un ‘datafile TBSO1 de taille 10 Mo sous le répertoire, ‘Clapp\Administrateurioradata\’. (2 points) 2. Créer'utilsateur TIBO avec tablespace par défaut TBS, pour mot de passe Wine et pour * Drivilages connect et create session avec quotas illmité. (2 points) 3. Créez sous l'utilisateur TIBO les tables Immeuble, Appartement et Personne. (1 point) - 4. Modifier le tablespace de TIBO en lui attribuant celui le tablespace USERS aprés avoir changé son mot de passe en REAL. (1point) Exercice 2: (4 points) Eetre les requétes sUfvantes en SQL: < ~ 4. Donner l'adresse et le nom du propriétaire pour les immeubles ayant plus de 5 étages et construits:avant 1950. (1 point) 2. Donner le nombre de personnes qui habitant un immeuble dont elles sont propriétaires. (1 point) Donner les noms et adresses des personnes qui ne sont pas propriétaires. (1 point) 4. Donner le nom et la profession des propriétaires d'immeubles oi il y a des appartements vides. (point) s Exercice 3: _ = (3 points) Ecrivez une procédure stocke PL/SQL qui permet de verifier, avant ajout d'une personne dans la base, si les contraintes suivantes sont vérifiées : dateConstruction de lappartement occupé $ dateArrivée occupant < dateDépart occupant (la dateDépart peut avoir la valeur NULL). Si une contrainte n'est pas vérifiée, la procédure doit indiquer par un message spécifique. Siles contraintes sont vérifiées, la personne est ajoutée dans la base. La procédure prendra comme parametres les attributs de la table Personne correspondant a la personne a ajouter (nom, adresse, n’appartement, dateArrivée, dateDépart, Age, profession). Exercice 4: a a iam Pet Bese oo (3 points) - ‘Afin de sécuriser la base de données Gestimmo, il est ‘souhaité la planification d'une sauvegarde online. Peocédar Bune eauvegarde complate de la hase aorés avoir position la variable d'environnement ‘sur l'instance Gestimmo et lancé l'utiltaire Recovery Manager puis visualiser a l'aide de commandes les différentes sauvegardes existantes sur instance Gestimmo. (3 points) PARTIE B (4 points) ‘Soit la base de données BANQUE contenant les tables suivantes : AGENCE (Nw Agence, Nom, Ville, Actif) a Ai LC CLIENT (Num Client, Nom, Prenom, Ville) COMPTE (Num _Compte, Num_Agence#, Num_Client#, Solde) EMPRUNT (Num _Emprunt, Num_Agence#, Num_Client#, Montant) 4. Sans utiliser DISTINCT, donnez une requéte équivalente en SQL a : (1 point) ‘SELECT DISTINCT Num_Client FROM COMPTE WHERE solde < 1000 OR solde > 100000 ; 2. Ecrivez les requétes SQL correspondent aux questions suivantes : (3 points) a) Les clients n’ayant pas de compte dans la méme agence que Lillane Bettencourt. (Champ 4 afficher : Num_Client). b) Les agences ayant un actif plus élevé que toutes les agences de Saint-Ouen. afficher : Num_Agence). c) Le solde moyen des comptes clients, pour chaque agence dont le «solde moyen est supérieur & 10000. (Champs a afficher: Num_Agence, Solde_Moyen). (Champ @ INSTITUT AFRICAIN D’ INFORMATIQUE = Tél : 22 20 47 00 / 22 22 13 70 e-mail : iaitogo@iai-togo. ae 07 Mersey Cycle des Ingénieurs des Travaux Informatiques Charge de cours : M. DOGBE Durée :2H00mn File: GL3 PARTIEL ADMINISTRATION DES BASES DE DONNEES : ORACLE SEMESTRE | NB: Documents non autorisés Date : 08/02/2017 PARTIE A: Choisir la ou les bonnes propositions de réponse (0,5 pt X 20) 4. Lequel est qualifié comme un SGBD libre de droit ? U a. SQL Server b. Oracle c. PostgrEsql 2. En SQL quelle commande ne permet pas de valider automatiquemgnt une transaction ? a. ALTER b. CREATE ~ c. UPDATE d. DROP 3. Parmiles SGBDR suivants lequels sont qualifiés comme « orienté objet ? » . a. INFORMIX b. ORACLE ce, 02 d. PostgreSQL 4, Qu'est-ce qu'un schéma relationnel ? a. Un schéma qui représente logiquement les tables d'une base de données. + b. Une représentation d'un ensemble de relations ayant des liens entre elles. c. Un schéma qui représente le flux de données entre les acteurs. d. Un schéma qui explique les interactions entres les utilisateurs. 5. Dans la méthode Merise le concept de synchronisation est relatif au : a. MCD b. MCT c. Diagramme de flux d. MPT 6. Un administrateur de bases de données souhaite développer un script de contréle vers ‘a base de données avec la programmation événementielle. De quel objet s‘agit-il alors ? a. Trigger b. Vue c, Verrous d. Procédure stockée> 7. Un administrateur souhaite afficher que les villes dont le résultat du count() est supérieur & 10.000, alors il doit écrire ? a. SELECT vill, count(*) FROM table_vil2 GROUP BY ville WHERE >10000; rete ‘count(*) FROM table_vil2 GROUP BY ville HAVING count(")>10.000; « SELECT ville, count(*) FROM table_vile GROUP BY vile WHERE count 10.000: SELECT ville, count(*) FROM table_vile GROUP BY ville count(*)>10.000; Per dans une transaction ? En SQL, quelles cormandes ne peuvent pas étre annulées y Bee TRUNCATE Pe INSERT c. UPDATE d. DROP riagée par les processus Oracle ? 9, Comment —_— la mémoire et a c. MGA a. SGA \/ 410. Quel privilége systém¢ permet aux utiisateurs de se connecter une base de données ? a. Create session.\/ b. Create table c. Grant d. Create user 11.Afin de mettre a jour la quantité d'un objet produ Dect eee jet produit de la table Produit, le programme PUSQL : oem PROCEDURE setQuantite(Quantite IN NUMBER) 3 res varchar2(25); 4 BEGIN 5 UPDATE Produit set Quantite = Quantite 6 WHERE id_produit = self.id_produit; 7 END setQuantite; Quelle est lorigine de ferreur ? a. Ligne 1 b. Ligne 3+ c. Ligne 5 d. Ligne 6 12.Parmi les affirmations suivantes, laquelle décrit le mieux le langage SQL? a. SQL est un langage de programmation dédié au développement de bases de données. b. SQL est un langage pour définir des requétes sur des bases de données relationnelles. + c sal. estun langage de définition, de mise a jour, d'interrogation, etc. de bases de données les. + 13. Quel est le rdle d'un curseur pour une transaction? a. Le curseur permet un balayage séquentiel de l'ensemble des tuples d'une base de données. b. Le curseur permet d'identifier de maniére univoque un tuple dans une base de données. c. Le curseur est le résultat de la programmation d'une transaction dans un langage de programmation héte. 14.Parmi cette liste de contraintes d'intégrité, lesquelles sont des contraintes de comportement? a. Contrainte de c. Dépendance domaine. dinclusion. b. Contrainte temporelle. d. Contrainte d'entité. e. Contrainte de référence. 45.Pourquoi faut-il réaliser un contréle des contraintes d'intégrité? a. Pour assurer la cohérence d'une base de données aprés la réalisation de transaction. b. Pour vérifier la consistance d'une régle d'intégrité au regard d'un schéma de base de données. Pour contréler la cohérence des tuples d'une relation de la base de données. i d'une base de données? aphique d'une base de données. eau externe de l'architecture AINS/SPARC. jer une base de données. 46. Quel est le réle d'une vue au regard ‘a. Une vue est une représentation b. Une vue est une réalisation du nive - c. Une vue est une interface utilisateur permet d'interrog zl tla particularité d'une vue concréte (ou matérialisée)? eetueasene ue créée a partir d'autres tables et répondant 3 une ‘a. Une vue concréte est une table physial requéte précise. : f be Ca ase concréte est une vue qui permet une mise & jour de la base de données. : "vue qui ne concerne que des relations décrivant des objets Une vue concréte est un réels du monde (ex : livres, automobiles, vins). « 18, Quel est le résullat retournd par la requéte survante en SQL? c. SELECT NOM, AGE+1 FROM PERSONNES: WHERE AGE BETWEEN 0 AND 17: Le nom de toutes les personnes ayant entre 0 et 17 ans. Le nom de toutes les personnes ayant entre 4 et 18 ans. Le nom et Page de toutes les personnes ayant entre 0 et 17 ans. Le mom et Fage Ge toutes les personnes ayant entre 1 et 18 ans. ‘Awoune des réponses précédentes. « 49.508 TH (A 5) et T2 (A.C) deux tables: les atbuts A étant de mime type dans les deux PRP 20.Citez les quatre instructions spécifiques au langage PLSQL. PARTIE B: (10 pts) Une agence de voyages propase des forfaits touristiques 4 différents endroits et pour différentes catégories de voyage. Pour chaque endroit, agence procure les informations suivantes : le nom du lieu, le nom du pays dans lequel se trouve ce lieu, et le niveau de confort disponible dans ce ligu. Une catégorie de voyage est définie en fonction du type de voyage (d'aventure, culturel, de loisir, etc.), de organisation du groupe (groupe, famille, individuel, sur mesure) et de l'age minimal requis pour participer au voyage de cette catégorie. Enfin, un forfait est un type de voyage pour un lieu donné pendant une période particuligre de l'année. Donnez les commandes SQL correspondantes aux actions ci-apré Exercice 4 : (0.5 pt) Creez un utilisateur « agence » dont le mot de passe est « agence ». Exercice 2 : (0,5 pt) Accordez a cet utilisateur le privilége « dba ». Exercice 3 : (3 pts) Puis connectez-vous avec le nom et le mot de passe de cet utilisateur « agence ». Créez les tables CATEGORIE, LIEU et FORFAIT avec les propriétés et contraintes d'unicité et valeur non nulle comme décrites ci-aprés : Table LIEU NOM PROPRIETE [TYPE [TAILLE CONTRAINTES IDLIEU [INT NOT NULL NOM T CHAR 30 NOT NULL PAYS CHAR 20 [FACILITES [INT PRIMARY KEY (IOLIEU) Table CATEGORIE NOM PROPRIETE | TYPE TAILLE CONTRAINTES | 1) INT NOT NULL NOM CHAR 30 TYPE CHAR 20 NOT NULL [ORGANISATION TINT | AGE LINT PRIMARY KEY (1D) ——=* Table FORFA NOM PROPRIETE | TYPE TAILLE [CONTRAIN IDLIEU INT a NOT NOL CATEGORIE INT NOT NULL DATEDEBUT DATE DATEFIN DATE I ed PRIMARY KEY (IDLIEU, CATEGORIE) EG e 4 : (2 pts) Ajoutez les contraintes suivantes : i. Lage doit étre compris entre 18 et 80 ans ii, Les types de catégories possibles sont ‘VENTURE’, ‘CULTURE’, ‘LOISIR’ lil. La date de début des forfaits est comprise entre le 01 aout 2017 et le 31 décembre 2017 iv. La date de début des forfaits doit étre inférieure a la date de fin. Exercice § : (1 pt) Déclarez une vue sur la table LIEU pour ne voir qus les lieux touristiques au Canada. Exercice 6 : (1 pl) Ecrivez les instructions SQL permettant d'insérer un forfait lois, valide pour le mois de décembre 2017, pour la ville de Carthagéne en Colombie dont le nom de la catégorie est "“REVE COLONIAL". Supposez qu’aucun tuple n'existe encore dans la base et prenez en compte les contraintes décrites dans l'exercice 2 précédent. Exercice 7 : (1 pt) Ecrivez une requéte en SQL pour présenter les forfaits disponibles pour un pays donné, par exemple la France. La requéte doit retourner I'identification de la catégorie, le nom du lieu de vacances et les dates de début et de fin du fortait. Exercice 8 : (1 pt) Modifiez la requéte précédente pour inclure dans la réponse, au lieu de I'identifiant de la catégorie du forfait, le nom donné a cette catégorie, son type et son organisation.

You might also like