Warcraft 4

Créé en 2019 et modifié le 19 May 2021

Créé en 2019 et modifié le 19 May 2021

SQL – Vues, triggers et procédures stockées

On pourra récupérer la base suivante : https://gitlab.com/cherryclass/wow7/blob/slam3/warcraft.sql

Intro

  • réaliser la liste des vues, triggers et procédures réalisées, en indiquant les paramètres et le résultat attendu.

Partie 1

Livrable : warcraft/mission4.pdf

  1. Réaliser un vue race_view qui permette d’afficher tous les champs d’une race.
  2. Insérer deux nouvelles races grâce à cette vue.
  3. Supprimer la dernière race grâce à la vue.

Partie 2

Livrable : warcraft/mission4.pdf

Réaliser les triggers suivants :

  1. Initialiser le level à 1 lors de la modification du nom d’un joueur.
  2. Ajouter un niveau au level lors de l’ajout d’une monture à un joueur.
  3. Attribuer le level 70 à la création d’un chevaliers de la mort.
  4. Interdire la suppression d’un personnage de lvl 100 ou plus.
  5. Interdire de choisir druide pour l’Alliance et paladin pour la Horde.
  6. Offrir une monture au hasard lors de la création d’un personnage.

Partie 3

Livrable : warcraft/mission4.pdf et  warcraft/mission4.sql

  1. Proposer un schéma permettant d’ajouter les pet et leur type à la base de données.
  2. Insérer les pet et leur type dans la base […]

SQL

support warcraft stone  thrones easyline

La gestion des données

L’importance des données

Les données sont présentes partout, capital immatériel des entreprises, essentiel dans plusieurs domaines. Le stockage de masse sur ordinateur a débuté dans les années 50. Les capacités de stockage sont en perpétuelle évolution.

  • dans les statistiques des entreprises et des gouvernements
  • en intelligence économique pour déterminer les facteurs d’amélioration
  • dans les comptabilités des entreprises
  • dans les applications pour des services (transport, vente etc)
  • pour la surveillance des territoires ( eau, urbanisme etc), des populations et plus récemment des objets.

 

 

 

Organisations de fichiers

Séquentiel

Le principe de cette organisation est de gérer les enregistrements comme des suites d’octets structurées.
L’avantage réside dans la simplicité d’utilisation, la standardisation des structures et dans l’optimisation de l’espace de stockage.
Par contre, les fichiers sont indépendants les uns des autres dans l’application et les lectures ne peuvent se faire que séquentiellement.

Séquentiel indexé

C’est une amélioration de l’organisation séquentielle, par l’ajout d’un fichier de clés (ou d’index), lié au fichier séquentiel.
Ce fichier d’index contient des critères de recherche triés (index) et l’adresse de la donnée correspondante dans le fichier séquentiel.
En plus des avantages […]

Warcraft 5

SQL – requêtes imbriquées et complexes

Partie 1

Livrable : warcraft/mission5.pdf

  1. Afficher les classes qui n’ont pas de membre.
  2. Afficher les races qui n’ont pas de membres.
  3. Afficher le nombre de membre par faction grâce à la table race (jointure).
  4. Afficher le nombre de membre par race. On n’affichera que les races qui possèdent plus de 3 membres.
  5. Afficher les montures qui ne sont pas attribués à des membres.
  6. Afficher les guildes qui n’ont pas toutes les races grâce à la requête précédente.

 

select distinct members.members_character_guild from members
where members.members_character_race NOT IN(
select races.races_id from races 
where races.races_id !=all(
select members.members_character_race
from members ))

 

7 – Afficher les classes qui ne sont pas utilisés dans membres. Afficher les guildes qui n’ont pas toutes les classes.
8 – Afficher le nombre de monture par classe dont la faction est alliance
9 – Afficher le nombre de monture par classe dont le nombre de membres est supérieur à 1.
10 – Afficher les membres qui n’ont pas toutes les montures.
11 – Afficher les membres dont le lvl est inférieur à 100 et qui possède plus de 5 montures.

Partie 2

Livrable : warcraft/mission5.pdf et  warcraft/mission5.sql

  1. Proposer une modélisation des données pour ajouter les […]

Warcraft 6

Révision SQL – bonus

 

Partie 1

Livrable : warcraft/mission6.pdf

  1. Rechercher les pets aquatiques.
  2. Réaliser une vue qui affiche le nombre de pets par type.
  3. Afficher les membres qui possède la monture “Traveler’s Tundra Mammoth” .
  4. Afficher le nombre de Pet aquatique possédés par races.
  5. Afficher les 5 meilleurs pets contre les pets aquatique.
  6. Afficher les pets volants des joueurs de niveau 100 et plus.

Partie 2

Livrable : warcraft/mission6.pdf

2 – Afficher les personnages triés par nom.
3 – Afficher le level des personnages de la Horde.
4 – Afficher le nombre de montures pour les joueurs qui en ont plus de 5.
5 – Afficher le joueur qui a le plus de monture.
6 – Afficher les montures qui ne sont pas possédées par les joueurs ou afficher les joueurs qui ont toutes les montures

Partie 3

Livrable : warcraft/mission6.pdf

  1. Réaliser une vue qui permette de visualiser le nombre de boss par zone.
  2. Afficher le nombre moyen de boss par mode de région.
  3. Réaliser une vue qui affiche la moyenne des points des membres par race de la horde.
  4. Afficher tous les types de pet de la faction horde.
  5. Donner le nombre de pet possédés par la classe Chaman.
  6. Afficher les montures […]

Warcraft 3

SQL – Interrogation de données

Intro

  • réaliser le diagramme de déploiement

Partie 1

Livrable : warcraft/mission3.pdf

  1. Déployer votre base de données sur une instance MariaDB d’AWS ou AlwaysData.
  2. Utiliser l’interface adminer  pour visualiser les tables de votre base de données wow.
  3. Afficher toutes les classes.
  4. Afficher la race qui possède l’id 5.
  5. Afficher le power type de la classe Mage et Chaman.
  6. Afficher les classes disponibles pour chaque races.
  7. Afficher les races disponibles pour chaque classe.
  8. Afficher les races de la horde.
  9. Afficher les races qui ne sont pas de la horde.
  10. Afficher les classes disponibles dans l’alliance.
  11. Afficher le nom des membres classé par level croissant.
  12. Afficher le nom des différentes classes et races des membres présents dans votre base.

 

Partie 2

Livrable : warcraft/mission3.pdf et warcraft/mission3.sql

  1. Afficher le nombre de classes
  2. Afficher le nombre de races
  3. Afficher le nombre de membres
  4. Afficher la moyenne des niveaux des membres
  5. Afficher le nom des différentes guilde.
  6. Afficher la moyenne des niveaux des membres qui sont supérieurs au level 15.
  7. Afficher le total des achievement_points par role de membres (DPS, TANK..) .
  8. Afficher le total des achievement_points par guilde, trié par score le plus haut.
  9. […]

Warcraft 2

SQL – Manipulation de données

Intro

  • réaliser le diagramme de classes ou le schéma relationnel lorsque qu’une modélisation est demandée

Partie 1

Livrable : warcraft/mission2.pdf

On souhaite maintenant que les personnages puissent posséder plusieurs montures.

  1. Proposer une modélisation des données.
  2. Permettre en ajoutant une table et en modifiant la précédente l’ajout des montures.
  3. Ajouter les contraintes d’intégrités fonctionnelles nécessaires.
  4. Attribuer une monture pour Daril, Dunbar et Jaco.
  5. Attribuer plusieurs montures à Sperpinette  et Saperlipopette .

Partie 2

Livrable : warcraft/mission2.pdf

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 3

Livrable : warcraft/mission2.pdf et warcraft/mission2.sql

On souhaite intégrer l’export de la table membre de trois […]

Warcraft 1

SQL – Structure de données

World of Warcraft est un jeu de rôle en ligne massivement multijoueur sorti en 2004. Notre objectif est de réaliser une base de données et de manipuler les données de l’API Blizzard.

 

Intro

  • réaliser le diagramme de classes ou le schéma relationnel lorsque qu’une modélisation est demandée

Partie 1

Livrable gitlab : warcraft/mission1.pdf
enregistrer les requêtes et le résultat de chaque question grâce à une impression écran dans un PDF.

Un personnage dans Wow possède un identifiant, un nom, une date d’inscription et un niveau. Il peut choisir une classe et une race. Une classe ne possède qu’une seule race.

Le personnage Daril s’est inscrit le  20-02-2019. C’est un Paladin Humain de niveau 60. Jaco est un Moine Orc inscrit le 15-08-2005 de niveau 100. Dunbar est un Prêtre Gnome de niveau 15 inscrit le 17-11-2017. Zakyku est un Druide Gobelin inscrit le 18-10-2018 de niveau 115.

  1. Proposer une modélisation des données.
  2. Créer les tables races et classes en local en fonction de votre modélisation et des scripts fournis. On utilisera pour accéder à MySQL l’interface Adminer. Attention à l’erreur dans le script 2.
  3. Supprimer les colonnes races_mask et classes_mask.
  4. Créer la […]

mission RegEx

En PHP

  1. Rechercher le mot piano dans la phrase «  j’adore le piano »
  2. Modifier le mot piano pour le mettre en majuscule.
  3. Tester si la première lettre de « j’adore la programmation » est une voyelle grâce à une expression comportant une classe de caractère.
  4. Tester si le dernier mot correspond à programmation.
  5. Tester si la phrase  « youhou :) »  contient  «  :) »
  6. Vérifier si une adresse mail correspond au domaine sio.fr
  7. Remplacer le mot Lili par Lulu.

En HTML

  1. Vérifier qu’un champ input ne contienne que les mots home, tome, gomme.

En JS

  1. Proposer à l’utilisateur de rentrer son nom via JS, tester si le nom ne contient que des lettres. On acceptera les minuscules et majuscules. Insérer la valeur dans un champ input dans votre page HTML.

En CSS

  1. Ajouter à votre page HTML 3 phrases. Chaque phrase est entourée par une balise span possédant un id. On mettra comme id toto, tata puis lili.
  2. Réaliser un code CSS qui ne sélectionne que les deux premiers div grâce à une expression et définit une couleur de fond à bleu.

Sous le SGBDR MySQL

  1. Rechercher les noms des clients qui commencent par d et finissent par e.
  2. Rechercher […]

Mission 1 veterinaire

Le cabinet « Nos petits amis » regroupe 2 vétérinaires : le docteur Gabrielle Burel et son père le docteur Pierre Burel.

Le docteur Gabrielle Burel soigne notamment :

  • le chat Pompon d’Aimable Castagnier, qui a consulté le 15/09/2013 pour un problème oculaire et le 20/09/2013 pour un problème rénal,
  • Aimable Castagnier a également consulté pour son chat Pomponnette le 20/09/2013 pour la faire vacciner,
  • la souris Jerry de Madame Madeleine Aimée, qui a consulté le 03/09/2013 pour une plaie à la patte.

Le docteur Pierre Burel soigne notamment :

  • Le chien Snoopy de Charly Brown, qui a consulté le 10/09/2013 pour des troubles du sommeil
  • le chat Azrael de Monsieur Jules Gargamel, qui a consulté le 01/09/2013 pour des problèmes comportementaux.

Deux scripts vous sont fournis.

  1. Réaliser le MLD en fonction du premier script fourni
  2. Créer la base en fonction du premier script.
  3. Insérer les données correspondantes au texte précédent. Une erreur sera générée lors d’une insertion. Pourquoi ? Quelle solution ? Ne pas la résoudre.
  4. Supprimer Snoopy. Que se passe t il ?
  5. Installer le deuxième script dans une nouvelle base de données et réaliser les mêmes insertions
  6. Supprimer Snoopy. Que se passe t il ? (problème) Quelle solution ?
  7. Pour faire face […]

Mission 2 catalogue

Une entreprise d’articles de plage gère son catalogue de la façon suivante :

Num
coll
Date lancement Réf prod Désignation Couleur Nom Coll Dim. Harmonie Prix
HT
1 01/04/2005 A12 Chaise longue Marine Marée Haute 120×60 Bleu 90,00
2 15/04/2005 B32 Parasol Paille Soleil diam 90 Jaune 45,00
2 15/04/2005 A14 Drap de bain Orangé Soleil 130×80 Jaune 65,00
1 01/04/2005 B25 Parasol Ciel Marée Haute diam 110 Bleu 60,00
2 15/04/2005 A15 Coussin Paille Soleil 30×30 Jaune 12,00

Elle souhaite gérer ses données plus efficacement à l’aide d’une base de données.

  1. Dresser le schéma relationnel.
  2. Réaliser la base sous MySQL en ligne de commande (attention, deux tables)

Il est nécessaire de créer un index sur le champ correspondant à une clef étrangère :

Create table… *2

Exemple :CREATE INDEX nom_index ON nom_table (nom_colonne);

Alter table … fk
  1. Insérer les données correspondantes au tableau
  2. Modifier le produit B25 pour un prix HT de 65
  3. Modifier le produit A14 pour une désignation serviette de bain
  4. Supprimer les produits qui possèdent comme désignation Parasol.
  5. Créer une troisième collection Vent Pourpre, harmonie rouge date de lancement 18/10/2011.
  6. Modifier les produits B pour qu’ils appartiennent à Vent Pourpre.
Go to Top