Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
enseignement:tp:bd:tp-orm:2014 [2014/09/18 20:52]
ecoquery [Remarques additionnelles]
enseignement:tp:bd:tp-orm:2014 [2014/09/22 07:03]
ecoquery [Base de donnée et schema relationnel]
Ligne 37: Ligne 37:
  
  
-<note warning>Sur les machines des salles  TP, faire le TP sous Windows (les IDE sont mal installées sous linux)</note> 
  
 ===== Introduction ===== ===== Introduction =====
Ligne 73: Ligne 72:
  
  
-==== Schema relationnel ====+==== Base de donnée et schema relationnel ====
  
-Le fichier ''orm-2014/initialisation-pg.sql'' du projet embryonnaire permet de mettre en place le schéma relationnel avec quelques données dans la base PostgreSQL((pour les bases postgres des salles TP: login ''etudiant'', mot de passe ''etudiant'')).+=== Installation et démarrage de la base H2 ===
  
-<file sql initialisation-pg.sql>+[[http://h2datadase.com|H2]] est une base de donnée Java qui sera utilisée dans ce TP((Le TP fonctionne aussi sous d'autres SGBD comme PostgreSQL à condition d'adapter le fichier ''persistence.xml''. Il est cependant demandé de le faire fonctionner sur H2 pour faciliter le travail de correction)). Télécharger et décompresser le fichier [[http://liris.cnrs.fr/~ecoquery/files/h2-2014-08-06.zip|h2-2014-08-06.zip]] et lancer la console H2 à l'aide du fichier ''h2.sh'' ou ''h2.bat''. Une page web s'ouvre. Utiliser la configuration ''Generic H2 (Server)''
 +<note important> 
 +Vérifier la configuration: 
 +  * Pilote JDBC: ''org.h2.Driver'' 
 +  * URL JDBC: ''<nowiki>jdbc:h2:tcp://localhost/~/test</nowiki>'' 
 +  * Nom d'utilisateur: ''sa'' 
 +  * Mot de passe: //vide// 
 +</note> 
 +Tester la connexion, puis se connecter. 
 + 
 +=== Mise en place du schéma === 
 + 
 +Le fichier ''orm-2014/initialisation-h2.sql'' du projet embryonnaire permet de mettre en place le schéma relationnel dans la base H2. Utiliser la console H2 dans le navigateur pour mettre en place ce schéma. 
 + 
 +<file sql initialisation-h2.sql>
 create table cinema( create table cinema(
  nom varchar(255) primary key,  nom varchar(255) primary key,
Ligne 89: Ligne 102:
  
 create table seance( create table seance(
- debut date+ debut timestamp
- fin date,+ fin timestamp,
  salle varchar(30),  salle varchar(30),
  cinema varchar(255),  cinema varchar(255),
Ligne 103: Ligne 116:
 create table reservation( create table reservation(
  id integer primary key,  id integer primary key,
- seance date,+ seance timestamp,
  salle varchar(30) ,  salle varchar(30) ,
  cinema varchar(255) ,  cinema varchar(255) ,
Ligne 110: Ligne 123:
  foreign key (cinema,salle,seance) references seance(cinema,salle,debut));  foreign key (cinema,salle,seance) references seance(cinema,salle,debut));
   
 +
 +CREATE SEQUENCE hibernate_sequence
 +INCREMENT 1
 +MINVALUE 1
 +MAXVALUE 9223372036854775807
 +START 1
 +CACHE 1;
 +
 </file> </file>
 ===== Travail demandé ===== ===== Travail demandé =====