Valeur de cette activité : 50 points
Compétence :
Compétence :
PEPS - Les bases de données relationnelles - Les relations multiples

A-Module 06 : ASP : 50 points - difficulté : 3

Les bases de données relationnelles - les relations multiples

Présentation

Cette activité vous permettra de vous initier aux bases de données relationnelles en utilisant les relations multiples.
Vous allez utiliser votre base de données hockey.mdb dans laquelle vous ajouterez d'autres tables afin de lier les joueurs à des activités de promotion de la LNH.
Vous utiliserez les relations multiples car un joueur pourra être associé à plusieurs évènements promotionnels de la LNH.

Description



  1. Lisez bien les informations disponibles sur ces sites afin de bien comprendre la notion de BASE DE DONNÉES RELATIONNELLES
    Site 1 CERIG
    Site 2 EVRY : Cours complet sur les bases de données relationnelles
    Site 3 SQLFR: Cours complet sur les bases de données relationnelles

  2. Dans votre espace de téléchargement, utilisez votre base de données nommée HOCKEY.MDB.
  3. Dans cette base de données, ajoutez deux tables nommées PROMOTION et LIENPROMOTIONJOUEUR. La table PROMOTION doit contenir 3 champs : ID, NOMPROMOTION et DESCRIPTION (champ de type memo-textarea).
    La table LIENPROMOTIONJOUEUR doit contenir 3 champs : ID, IDJOUEUR, IDPROMOTION.


  4. Créez ensuite une page qui permettra d'ajouter un enregistrement dans chacune des tables. ATTENTION, pour la page d'ajout d'un enregistrement dans la table LIENPROMOTIONJOUEUR, le champ IDJOUEUR doit être un champ de type boîte à liste déroulante qui affichera le nom des joueurs ET la valeur ID de chacun des joueurs.
    Exemple: <select name="idjoueur"> <option value=ID>NOM</option> <option value=ID>NOM</option> <option value=ID>NOM</option> </select> Le champ IDPROMOTION doit être un champ de type boîte à liste déroulante qui affichera le nom des activités de promotion ET la valeur ID de chacune des activités de promotion.
    PISTE DE SOLUTION : : le champ de type boîte à liste déroulante sera chargé en utilisant une REQUÊTE de type SELECT sur les tables JOUEURS et PROMOTION.


  5. Créez ensuite une page qui permet d'afficher la liste des enregistrements de chacune des tables.

  6. Créez ensuite une page qui permet de modifier les enregistrements de chacune des tables.

  7. Créez ensuite une page qui permet de supprimer les enregistrements de chacune des tables.

  8. Créez ensuite une page qui affichera toutes les informations concernant toutes les activités de promotion triées selon le nom de l'activité de promotion.
    PISTE DE SOLUTION : Utilisez une requête SQL de type SELECT en utilisant la commande INNER JOIN (faire une recherche avec Google et les mots de recherche SQL INNER JOIN relation 1 n).

    Exemple (1) de requête :
    SELECT table1.*,table2.*,table3.* FROM ((table1 inner join table2 on table1.idtable2=table2.id) inner join table3 on table3.id=table2.idtable3) where ...

    Exemple (2) de requête :
    SELECT aa.res,aa.pts,aa.nousager,aa.id,aa.titre,aa.nodirective,bb.*,cc.*,ff.*,dd.*,ee.* FROM (((((aa inner join bb on aa.nodirective=bb.iddirective) inner join ee on aa.nodirective=ee.iddirective)inner join cc on cc.id=bb.iddomaine) inner join ff on ff.id=aa.nousager) inner join dd on dd.id=ee.idcompetencet ) where aa.id=30568

  9. Créez ensuite une page de recherche qui permettra de rechercher en sélectionnant une activité de promotion dans une boîte à liste déroulante, toutes les informations concernant cette activité de promotion triées selon le nom des joueurs.

  10. Ajoutez ensuite sur votre page principale des liens vers chacune des pages produites dans ce travail.

  11. Ajoutez des données valides dans chacune des tables (PROMOTION et LIENPROMOTIONJOUEUR ).

  12. IMPORTANT : Ajoutez une page à votre portfolio qui contiendra:
    - dans le champ titre : ASP - Base de données relationnelles - les relations multiples
    - dans la page: un lien vers votre page principale
    - dans le champ matière : INFORMATIQUE
    - dans le champ NO DE LA DIRECTIVE : 38017

  13. Cochez la case à cocher de correction du travail

  14. Enregistrez cette page

    Cette page servira à la correction de votre travail et à transmettre mes commentaires concernant ton travail.