TP1 BD Iia3
TP1 BD Iia3
TP1 BD Iia3
Après avoir installé l’environnement Oracle 11g XE en utilisant system comme mot de passe,
télécharger SQL Developer, créer un raccourci au niveau du bureau de votre PC.
Lancer la ligne de commande SQL
Se connecter en tant qu’administrateur avec le nom d’utilisateur ‘system’, le mot de passe de
l’installation ‘system’.
Au niveau de ce TP, nous traitons quatre schémas relationnels répartis sur quatre exercices. Pour
séparer les espaces de travail, nous créons quatre sessions utilisateurs à partir de la session
administrateur et leur attribuer les rôles et privilèges requis en exécutant les commandes suivantes :
Une fois les commandes exécutées avec succès, lancer SQL Developer pour créer les différentes
connexions pour réaliser le TP.
L’interface de création d’une connexion est présentée à la page suivante. Créer une connexion pour
chaque exercice, relative à chaque session utilisateur. Quatre connexions nommées respectivement
TP_BD_EX1 / TP_BD_EX2 / TP_BD_EX3 / TP_BD_EX4.
Page 1 /4
Exercice 1 :
Soit le schéma relationnel d’un système de gestion de facturation d’un fournisseur d’électricité :
Travail à Faire
1. Écrire les commandes SQL permettant de créer toutes les tables ci-dessus tout en spécifiant les
contraintes indiquées au niveau du schéma relationnel et celles spécifiées au niveau du tableau
descriptif tout en respectant les types de données imposés.
2. Renommer la colonne prixUnitaire à prixUnitaireHT.
Page 2 /4
Exercice 2 :
Soit le schéma relationnel suivant :
Un avion a un identifiant, une localisation (la ville de l'aéroport d'attache de l'avion) et est d'un type.
Chaque type d'avion est décrit par son nom (Boeing 747, Airbus A340 ...), sa capacité et son rayon
d'action (en km de vol). Un technicien a un nom, un identifiant, une date de naissance, une adresse
(la ville de résidence) et un numéro de téléphone. Chaque avion doit passer un certain nombre de
tests de bon fonctionnement dont on doit conserver la date et l'état. Chaque test a un identifiant, un
nom, un descriptif et une valeur de seuil requis à atteindre.
Travail à Faire
1. Ecrire les commandes SQL permettant de créer chacune des tables tout en spécifiant toutes les
contraintes imposées au niveau du schéma relationnel et au niveau du tableau descriptif tout en
respectant les types de données indiqués.
2. Ecrire la commande SQL qui permet d'ajouter une colonne salaire de type réel à la table
Technicien.
Exercice 3 :
Soit le schéma relationnel suivant :
Médicament (refMed, nom, composition, datFab , datExp , #refMedDerive)
Pharmacie (idPharm, nom, adresse, zone)
DistributionMed( # refMed , # idPharm, disponibilite, prixVente)
Page 3 /4
Travail à Faire
1. Ecrire les commandes SQL permettant de créer chacune des tables tout en spécifiant toutes les
contraintes imposées au niveau du schéma relationnel et au niveau du tableau descriptif tout en
respectant les types de données indiqués.
2. Définir une contrainte non vide à chacune des colonnes datFab et datExp.
Exercice 4 :
Soit le schéma relationnel suivant :
Travail à Faire
1. Ecrire les commandes SQL permettant de créer chacune des tables en spécifiant toutes les
contraintes indiquées au niveau du schéma relationnel et celles spécifiées au niveau du tableau
descriptif tout en respectant les types de données imposés.
2. Changer le type de données de la colonne specialite à chaine de longueur 50 caractères au
maximum.
3. Ajouter une colonne nommée "adresse", de type chaine variable de longueur 80 caractères au
maximum, à la table Enseignant.
Page 4 /4