SQL – Manipulation de données

Enregistrer les requêtes et le résultat de chaque question dans un PDF nommé warcraft2.pdf et l’ajouter à son dépôt.

Partie 1

On souhaite séparer les factions de Warcraft  contenu dans la table Races.

Les modifications se feront en ligne de commande.

  1. Proposer une modélisation des données.
  2. Réaliser la table faction. On enregistrera son script dans un fichier SQL avec Sublime Text par exemple.
  3. Insérer les données de la table.
  4. Modifier la table Race avec les bonnes données.
  5. Ajouter la contrainte d’intégrité référentielle.
  6. Supprimer une faction pour vérifier la contrainte.
  7. Ajouter les nouvelles races.
  8. Modifier le niveau de Daril par 100.
  9. Supprimer Dunbar.
  10. Ajouter les nouvelles classes
races
(11,1024,"Draeneï","alliance"), 
(22,2097152,"Worgen","alliance"),
(24,8388608,"Pandaren","neutral"), 
(25,16777216,"Pandaren","alliance"), 
(26,33554432,"Pandaren","horde"), 
(27,67108864,"Sacrenuit","horde"),
(28,134217728,"Tauren de Haut-Roc","horde"), 
(29,268435456,"Elfe du Vide","alliance"),
(30,536870912,"Draeneï sancteforge","alliance");
classes
(6,32,"Chevalier de la mort","runic-power",5),
(12,2048,"Chasseur de démons","fury",2);

Partie 2

On souhaite intégrer l’export de la table membre de trois guildes (Q3). https://gitlab.com/cherryclass/wow7/blob/master/members.sql
On gardera la table personnage obsolète.

  1. Proposer une modélisation des données.
  2. Intégrer les données de la table members en gardant les mêmes champs et en ajoutant une clef primaire auto incrémentée.
  3. Ajouter les clefs étrangères nécessaires.
  4. Réaliser un dump de la base.