Vous êtes sur la page 1sur 2

www.oracle.

com/academy

Projet de conception de base de données


Base de données du magasin Oracle Baseball League

Scénario du projet :

Vous êtes une petite entreprise de conseil spécialisée dans le développement de bases de données.
Vous venez d'obtenir un contrat pour développer un modèle de données pour un système
d'application de base de données pour un petit magasin de détail appelé Oracle Baseball League.

Le magasin Oracle Baseball League (OBL) vend du matériel de baseball à toute la communauté
locale. OBL possède deux types de client : ceux qui viennent acheter des articles comme des ballons,
des crampons, des gants, des maillots, des t-shirts imprimés et des shorts d'une part, et ceux qui
représentent une équipe et qui achètent des uniformes et des équipements pour le compte de leur
équipe d'autre part.

Les clients, qu'ils viennent pour leur compte personnel ou pour celui d'une équipe, peuvent acheter
tous les articles de la liste d'inventaire, mais les équipes bénéficient d'une réduction sur le prix
catalogue en fonction du nombre de joueurs. Lorsqu'un client passe une commande, nous
enregistrons les articles commandés dans notre base de données.

OBL dispose d'une équipe de trois commerciaux qui ne s'occupent officiellement que des équipes,
mais qui gèrent également parfois les réclamations de clients individuels.

Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. Oracle et Java sont des marques déposées d'Oracle Corporation et/ou de ses affiliés. Tout autre nom
mentionné peut correspondre à des marques appartenant à d'autres propriétaires qu'Oracle.
Section 6 - Leçon 4 - Exercice 2 : Data Manipulation Language (DML)

Utiliser les opérations DML pour gérer des tables de base de données (S6L4 Objectif 2)

Dans cet exercice, vous allez remplir des tables et utiliser les données stockées dans le système de
base de données.

Partie 1 : Mise à jour de lignes dans le système


1. Exécutez la requête suivante pour afficher le contenu de la table price_history :

SELECT start_date, TO_CHAR (start_time, 'HH24:MI:SS'), price,


end_date, TO_CHAR (end_time, 'HH24:MI')
FROM price_history;

2. OBL va mettre à jour le prix de la batte de baseball premium. Vous devrez donc écrire une
requête pour mettre fin au prix actuel en ajoutant les valeurs de date du système aux
champs end_date et end_time. Pour exécuter cette requête, vérifiez que le numéro de
l'article correspond et que la date de fin est NULL. Ainsi, vous serez certain de mettre à jour
le prix le plus récent.

3. Réexécutez l'instruction SELECT sur la table price_history pour vous assurer que l'instruction
a été exécutée.

4. Insérez une nouvelle ligne qui utilisera la date et l'heure actuelles pour définir le nouveau
prix de la batte premium sur 99.99.

5. Réexécutez l'instruction SELECT sur la table price_history pour vous assurer que l'instruction
a été exécutée.

Partie 2 : Suppression de lignes du système


1. Bob Thornberry a contacté OBL pour demander que son adresse (83 Barrhill Drive) soit
retirée du système car il ne peut plus recevoir de colis à cette adresse. Ecrivez une
instruction SQL qui supprimera cette adresse du système.

2. Exécutez une instruction SELECT sur la table customers_addresses pour vous assurer que
l'instruction a été exécutée.

Copyright © 2017, Oracle et/ou ses affiliés. Tous droits réservés. Oracle et Java sont des marques déposées d'Oracle Corporation et/ou de ses affiliés. Tout autre nom
mentionné peut correspondre à des marques appartenant à d'autres propriétaires qu'Oracle.