« STIC:STIC II - exercice 11 (Nestor-Pixel) » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
Ligne 9 : Ligne 9 :


* Définir une application (hypothétique) qui nécessite 2-3 tables
* Définir une application (hypothétique) qui nécessite 2-3 tables
* Définir ses tables avec SQL dans un seul fichier.
* Définir ces tables avec SQL dans un seul fichier.
* Créer les tables dans une base de données MySQL
* Créer les tables dans une base de données MySQL
* Créer une page d'accueil/rapport ici:
* Créer une page d'accueil/rapport ici:
Ligne 18 : Ligne 18 :
; Outils
; Outils
: Un simple éditeur pour définir le fichier SQL
: Un simple éditeur pour définir le fichier SQL
: MySQLAdmin
: phpMyAdmin: http://tecfa.unige.ch/admin/phpMyAdmin/


; Deployment:
; Deployment:
Ligne 32 : Ligne 32 :
** Lien vers le fichier SQL
** Lien vers le fichier SQL
* Objectifs de l'application: Elle servirait à quoi / quelle population ?
* Objectifs de l'application: Elle servirait à quoi / quelle population ?
* Design de la structure de base données (tables, colonnes, types de données, etc.) ('''Important''' !!!)
* Design de la structure de base données (tables, colonnes, types de données, etc.) ('''Important'''!!!)
* La production: '''bref''' résumé de la démarche
* La production: '''bref''' résumé de la démarche
* Difficultés, auto-évaluation, remarques
* Difficultés, auto-évaluation, remarques
Ligne 39 : Ligne 39 :
=== Evaluation ===
=== Evaluation ===


* Qualité du rapport (surtout discussion des besoins et de l'architecture de la base de données)
* Qualité du rapport (surtout discussion des objectifs/besoins et de l'architecture de la base de données)
* Définition des tables avec SQL correspond aux objectifs.
* Qualité de l'architecture par rapport aux objectifs, définition appropriée des champs, etc.
* Le fichier SQL marche
* Le fichier SQL marche (avec MySQL)
* Note: Surtout la qualité compte pas besoin de faire trop (3 tables suffisent !)


== Activités en classe ==
== Activités en classe ==

Version du 18 février 2008 à 11:55

Cette page fait partie des cours STIC I et STIC II

Enoncé de l'exercice 11

Cet exercice du cours STIC II vous permet:

  • de vous familiariser avec les bases de données "typiques"
  • d'apprendre les bases du langage SQL

Tâche

  • Définir une application (hypothétique) qui nécessite 2-3 tables
  • Définir ces tables avec SQL dans un seul fichier.
  • Créer les tables dans une base de données MySQL
  • Créer une page d'accueil/rapport ici:
/etu-maltt/nestor/<login>/stic/ex11/

Outils

Outils
Un simple éditeur pour définir le fichier SQL
phpMyAdmin: http://tecfa.unige.ch/admin/phpMyAdmin/
Deployment
  • Sur le serveur MySQL de TECFA

Contraintes

  • Thème en rapport avec MALTT (à synchroniser peut-être avec un autre enseignement MALTT)

Le rapport:

  • Titre, auteur et date
  • Liens vers le résulat:
    • Lien vers le fichier SQL
  • Objectifs de l'application: Elle servirait à quoi / quelle population ?
  • Design de la structure de base données (tables, colonnes, types de données, etc.) (Important!!!)
  • La production: bref résumé de la démarche
  • Difficultés, auto-évaluation, remarques
  • Ressources utilisées, bibliographie.

Evaluation

  • Qualité du rapport (surtout discussion des objectifs/besoins et de l'architecture de la base de données)
  • Qualité de l'architecture par rapport aux objectifs, définition appropriée des champs, etc.
  • Le fichier SQL marche (avec MySQL)
  • Note: Surtout la qualité compte pas besoin de faire trop (3 tables suffisent !)

Activités en classe

Modifier le code suivant et importer dans un serveur MySQL avec un outil comme PhPMyAdmin

CREATE TABLE demo1 (
  id int(10) NOT NULL auto_increment,
  login char(10) DEFAULT '' NOT NULL,
  password char(100),
  fullname char(40) DEFAULT '' NOT NULL,
  url char(60) DEFAULT '' NOT NULL,
  food int(11) DEFAULT '0' NOT NULL,
  work int(11) DEFAULT '0' NOT NULL,
  love int(11) DEFAULT '0' NOT NULL,
  leisure int(11) DEFAULT '0' NOT NULL,
  sports int(11) DEFAULT '0' NOT NULL,
  PRIMARY KEY (id),
  KEY login (login)
);

Liens

Transparents
http://tecfa.unige.ch/guides/tie/html/mysql-intro/mysql-intro.html
Liens techniques
en:SQL (liens)
en:MySQL (liens)