Afin d'établir un suivi de ses réservations, le service gestion d'une chaîne d'agences de voyages désire constituer une base de données à l'aide d'Oracle, le serveur devant pouvoir fournir à chaque agence les différentes informations sur les séjours disponibles, ainsi que les informations sur les clients, les clients peuvent également se connecter, par des bornes dans les agences par exemple, pour consulter les séjours disponibles. La base de données doit être mise à jour par les vendeurs de chaque agence qui enregistrent les réservations (...)
[...] CREATE TABLESPACE GESTION_RESERV DATAFILE 'gest_resrv' SIZE 30 2. Création du compte administrateur Ajout du compte de l'administrateur de la base, ici "login_admin" avec comme mot de passe "mdp_admin". CREATE USER login_admin IDENTIFIED BY mdp_admin DEFAULT TABLESPACE GESTION_RESERV QUOTA UNLIMITED ON GESTION_RESERV; GRANT DBA TO login_admin WITH ADMIN OPTION; DEFAULT TABLESPACE : TABLESPACE par défaut attribué à l'utilisateur. QUOTA UNLIMITED ON : Aucune limitation de quota sur ce TABLESPACE. GRANT DBA TO : Attribution des droits d'administrateur système de la base. [...]
[...] WITH ADMIN OPTION : Cette option permet à la personne s'ayant vu attribuer ce droit de pouvoir attribuer des droits systèmes. Connexion à partir de login_admin 3. Création des tables et remplissage automatisé CREATE TABLE SEJOUR ( idsejour number(5) PRIMARY KEY, nomsejour varchar(60) NOT NULL, payssejour varchar(50) NOT NULL, villesejour varcher NOT NULL, descsejour varchar Lancement du fichier SQL "tables.sql" contenant les commandes SQL de création des tables. START 'tables.sql'; ou @ 'tables.sql'; Création des clés étrangères : ALTER TABLE RESERVATION ADD CONSTRAINT fk_idsejour FOREIGN KEY (idsejour) REFERENCES SEJOUR (idsejour); @ 'alter.sql'; Remplissage des tables : INSERT INTO SEJOUR VALUES (12345,'sejour en gouadeloupe hotel baya principe','gouadeloupe','saint francois','soleil et mer des caraibes'); @ 'insert.sql'; 4. [...]
[...] Ces rôles donneront des accès et des droits à des ressources précises. CLIENT : Ce rôle ne donnera accès qu'à la vue "CONSULATION", contenant le nom du séjour, son identifiant, son pays, sa ville, sa déscription ainsi que le numéro de téléphone de l'agence qui le gère. VENDEUR : Ce rôle, en plus de pouvoir accéder à toutes les tables, permettra au vendeur réalisant les réservations de mettre à jour la tables "CLIENT" et "RESERVATION" en lui octroyant les droits d'insertion et de mise à jour sur ces tables. [...]
[...] Voici quelques exemples : CREATE USER client1 IDENTIFIED BY client1 DEFAULT TABLESPACE GESTION_RESERV; GRANT CLIENT TO client1; CREATE USER vendeur1 IDENTIFIED BY vendeur1 DEFAULT TABLESPACE GESTION_RESERV; GRANT VENDEUR TO vendeur1; GRANT CLIENT TO client1 : Attribution du rôle CLIENT à l'utilisateur client Vérification Connexion à partir de client1/client1 Taper la commande sql suivante : SELECT * FROM CONSULTATION ; Analyse des résultats obtenus : Objectif atteint : Le service gestion des réservations possède maintenant un moyen fiable et efficace de centraliser les informations sur les différentes réservations, sur les clients, ainsi que sur les séjours disponibles. Bilan de l'activité : Une base de donnée est un moyen fiable et efficace d'établir des statistiques, mais la mise en place d'une base de donnée est souvent complexe (connaissance du langage et des connexions de type ODBC) et onéreuse (coût d'installation et de la licence). [...]
[...] Objectif : Réaliser la mise en place d'une base de données Oracle dont les droits varies selon les utilisateurs, deux groupes sont à définir avec des droits distincts. Outils utilisés : Matériel : Micro- ordinateur (serveur) Micro- ordinateur (client) Logiciels : VMware Système d'exploitation Microsoft Windows 2003 Server Système d'exploitation Microsoft Windows XP SGBD Oracle 8 Déroulement de l'activité : Dans un premier temps il faut élaborer le MCD (modèle conceptuel de donnée) de la future base de données. Celle-ci est constitué de 4 Tables (SEJOUR, RESERVATION, AGENCE et CLIENT). [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture