Phase 2 : Mise en place des solutions retenues et échanges entre groupes

FICHES : Publier des fiches (FAIT) :

    • qu'est ce qu'une base de données et à quoi cela sert (1 page maximum),
    • des types de données SQL,
    • des commandes SQL,
    • des règles de conception des tables et d'organisation des données, etc...

RAPPORT : Produire un rapport de tests du langage SQL (une ou deux pages) démontrant que vous savez à l'aide de vos fiches, produire une commande SQL en vue d'extraire l'information souhaitée de vos tables. Les requètes SQL peuvent être lancées à partir de HeidiSQL, sur votre propre base.

TABLES : Créer, dans votre base de données, des tables réunissant les informations des élèves :

    1. Créer un tableau (avec Calc) des informations à stocker, avec les colonnes : Information à stocker, type de variable SQL à utiliser, service(s) concerné(s), à quoi elle sert, commentaires,
    2. Créer un tableau des tables à créer, avec les colonnes : tables à créer (donner à chacune un nom explicite comme par exemple "affectations_eleves_classesetgroupes), rôle de la table, service(s) concerné(s),
    3. Créer au moins trois tables avec HeidiSQL : utilisateurs, classes et groupes, affectation des utilisateurs aux classes et groupes (vous pourrez ensuite ajouter d'autres tables...).

LISTE DES ELEVES DE 3e, à mettre en forme pour ne conserver que l'information utile, et ensuite l'injecter dans votre table des utilisateurs de votre basse de données. L'enseignant vous fera une démonstration.

LISTE SIMPLE CSV UTF8 ";" PRETE POUR L'IMPORT : classes, groupes, noms, prénoms, adresses de courriels. Encodage UTF8, séparateur : Point Virgule.
ATTENTION : pour importer les utilisateurs (nom, prénom, email), supprimez en les colonnes classe et groupe.

Phase 1 : Planification du projet, et études préliminaires - solutions techniques

Dans un premier temps, il faut effecteur ds recherches sur :

la base de donnée (nous prendrons mariadb, remplacement pour MySQL acquise pas oracle) :

      • Quels sont les différents types de variables, selon ce que l'on veut ranger dans la colonne d'une table (nombre, texte, image ou programme, etc...), et comment les utiliser pour définir le format et le comportement d'une colonne.
      • comment choisir et définir les différentes tables qui rassemblent toutes les informations,
      • comment indexer ces tables dans l'optique d'extraire de la base de données les informations réparties dans les différentes tables,

la gestion de la base de données :

      • Comment fonctionne le langage SQL, et comment l'utiliser pour : rechercher une information, ou bien générer un tableau réunissant les informations utiles extraites de la base de données. Pour cela il faut faire des recherches sur la syntaxe du langage SQL et des exemples d'utilisation.
      • Comment créer et administrer les différentes tables,
      • Quelles son les tâches à automatiser pour assurer l'intégrité et les sauvegardes des tables.
      • Etc.

Il est conseillé d'utiliser un logiciel comme HeidiSQL ou MySQL WorkBench pour apprendre à gérer la base de donnée. En effet, ce dernier génère et affiche les commandes SQL qui sinon devraient être tapées manuellement en ligne de commande.

Et pour MAC : Sequel Pro

Pour consultation et recherche de mots clefs : Livre sur le langage SQL

Modifié le: vendredi 28 mars 2014, 12:35