Vous êtes sur la page 1sur 1

TP01-Langage de définition de données

Soit le schéma relationnel pour la gestion de CD suivant :

1- Créer les différentes tables du modèle ainsi que leurs différentes contraintes spécifiées
entre parenthèses

 Table Artiste : caractérisée par un Nom (identifiant), un genre (facultatif) et une


nationalité (facultatif)
 Table Album : caractérisée par un Titre (identifiant), une Année (facultatif, valeur par
défaut 2004) et un Artiste (clé étrangère référençant la table Artiste). Ajouter aussi une
contrainte (CHECK) qui spécifie que l'année doit être compris entre 1900 et 2100.
 Table Chanson : caractérisées par un Titre (identifiant) un Album (clé étrangère
référençant la table Album), un Numéro (facultatif) et une durée. A noter que le couple
Album et Numéro doit être unique dans toute la table.

2- Une fois que la base est créée il faut insérer des données pour peupler les bases. Vous
pouvez utiliser le jeu de données dans le fichier Excel DataTPsql.

3- Une fois les données insérées dans la base vous pouvez tester les choses suivantes :
a. Créer une nouvelle table à partir d'une requête SQL à l'aide de l'instruction CREATE
TABLE AS. Par exemple vous pouvez créer une table ChansonsUSA qui contient
toutes les noms et durées des chansons dont les artistes sont de nationalité USA.
b. Créer une vue à partir d'une requête SQL à l'aide de l'instruction CREATE VEW avec
la même requête que pour la table précédente. Notez ensuite les différences entre
table et vue lors de la modification des données dans la table originale.

c. Modifier une table à partir d'une requête SQL à l'aide de l'instruction ALTER TABLE.
Par exemple vous pouvez modifier la table ChansonsUSA pour y rajouter une
colonne "Artiste" avec clé étrangère référençant la table Artiste.
d. Modifier des données à l'aide de l'instruction UPDATE. Rajouter dans la table
ChansonsUSA le nom des artistes correspondants aux chansons grâce à une
requête.
e. Effacer des données à l'aide de l'instruction DELETE. Effacer toutes les chansons dans
la table ChansonsUSA qui ont une durée supérieur à 5 minutes.
f. Effacer une table entière à l'aide de l'instruction DROP. Effacer la table
ChansonsUSA.