Activité Gestion des élèves

Consigne

Avant de commencer, veuillez lire une première fois le document dans son ensemble.

Le travail est individuel. Vous pouvez communiquer en respectant le code d’honneur. Si vous être bloqué, demandez de l’aide afin de ne pas prendre trop de retard.

Situation

Vous êtes responsable de la gestion des données pour une école. Vous utilisez une base de données pour suivre les informations sur les élèves, les classes, les enseignants et les salles de classe.

Votre tâche consiste à effectuer des opérations de base sur la base de données pour refléter les changements récents.

Objectifs

À la fin de ce travail, vous devez :

  1. Être capable de réaliser un modèle physique à partir d’un modèle logique.
  2. Être capable d’insérer, de modifier et de supprimer des données.
  3. Être capable d’interroger la base de données.

Résultat attendu

Une mise à jour de votre résumé tenant, au maximum, sur une page A4 que vous devez déposer sur Moodle.

Ressources

Mise en route

  • Connectez-vous au serveur de bases de données qui vous a été attribué au module 164.

  • Effectuez les tâches demandées les une après les autres.

À vous de jouer !

Tâches

Implémentez le modèle logique

Table “Eleve”

id (clé primaire) nom prenom age classe_id (clé étrangère)
1 Doe John 15 1
2 Smith Jane 16 2
3 Johnson Robert 15 1
4 Williams Emily 17 3
5 Davis David 16 2

Table “Classe”

id (clé primaire) nom niveau
1 Classe A 1ère
2 Classe B 2ème
3 Classe C 3ème

Table “Enseignant”

id (clé primaire) nom prenom matiere
1 Smith Alice Mathématiques
2 Johnson James Sciences
3 Brown Lisa Histoire

Table “SalleDeClasse”

id (clé primaire) nom capacite
1 F106 20
2 F119 20
3 E305 25

Insertion de données

  • Récemment, un nouvel élève nommé William Taylor a été inscrit dans l’école. Il a 15 ans et a été affecté à la “Classe A”. Ajoutez un nouvel élève à la table “Eleve” pour refléter cette inscription.

  • Suite à une remaniement, une nouvelle classe appelée “Classe D” au niveau “3ème” a été créée. Ajoutez cette nouvelle classe à la table “Classe”.

  • Une nouvelle enseignante nommée Sarah Parker a rejoint l’école pour enseigner la matière “Langues”. Ajoutez cette enseignante à la table “Enseignant”.

  • Une nouvelle salle de classe a été construite, nommée “F104”, avec une capacité de 40 élèves. Ajoutez cette salle de classe à la table “SalleDeClasse”.

Mise à jour de données

  • Suite à une erreur de saisie, l’âge de Jane Smith a été enregistré indûment comme 16 ans. Mettez à jour son âge pour le corriger à 17 ans.

  • L’enseignante Alice Smith a changé de matière d’enseignement pour “Informatique”. Mettez à jour sa matière dans la table “Enseignant”.

Sélection de données

  • La direction souhaite obtenir une liste alphabétique de tous les élèves inscrits dans l’école. Sélectionnez les noms et prénoms de tous les élèves dans la table “Eleve” en ordre alphabétique croissant.

  • Les parents d’élèves de la “Classe B” souhaitent connaître les noms des élèves de leur classe. Sélectionnez les noms des élèves qui sont dans la “Classe B” à partir de la table “Élève” en utilisant la clé étrangère “classe_id”.

  • Le directeur souhaite une liste des enseignants et des matières qu’ils enseignent. Sélectionnez les noms des enseignants et leur matière d’enseignement à partir de la table “Enseignant”.

  • L’administrateur de l’école a besoin de connaître le nom et la capacité de chaque salle de classe. Sélectionnez les noms et capacités de toutes les salles de classe à partir de la table “SalleDeClasse”.

Suppression de données

  • L’élève David Davis a récemment déménagé et n’est plus inscrit à l’école. Supprimez l’enregistrement de David Davis de la table “Eleve”.

  • Due à des changements dans le programme scolaire, la classe ”Classe C” n’est plus nécessaire et sera dissoute. Supprimez la “Classe C” de la table “Classe”.