Ci-dessous, les différences entre deux révisions de la page.
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 11:51] ecoquery [Schema relationnel] |
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> | ||
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 63: | Ligne 62: | ||
Un projet Maven possède deux répertoires de sources: src/main et src/test. Le premier contient les classes " | Un projet Maven possède deux répertoires de sources: src/main et src/test. Le premier contient les classes " | ||
- | Dans Eclipse, il faut importer le projet en utilisant '' | + | Dans Eclipse, il faut importer le projet en utilisant '' |
<note warning> | <note warning> | ||
+ | <note tip>Il est possible d' | ||
Le fichier '' | Le fichier '' | ||
Ligne 71: | Ligne 71: | ||
Le fichier '' | Le fichier '' | ||
- | ==== Schema relationnel ==== | ||
- | Le fichier '' | + | ==== Base de donnée et schema |
- | <file sql initialisation-pg.sql> | + | === Installation et démarrage de la base H2 === |
+ | |||
+ | [[http:// | ||
+ | <note important> | ||
+ | Vérifier la configuration: | ||
+ | * Pilote JDBC: '' | ||
+ | * URL JDBC: ''< | ||
+ | * Nom d' | ||
+ | * Mot de passe: //vide// | ||
+ | </ | ||
+ | Tester la connexion, puis se connecter. | ||
+ | |||
+ | === Mise en place du schéma === | ||
+ | |||
+ | Le fichier '' | ||
+ | |||
+ | <file sql initialisation-h2.sql> | ||
create table cinema( | create table cinema( | ||
nom varchar(255) primary key, | nom varchar(255) primary key, | ||
Ligne 87: | Ligne 102: | ||
create table seance( | create table seance( | ||
- | debut | + | debut |
- | fin date, | + | fin timestamp, |
salle varchar(30), | salle varchar(30), | ||
cinema varchar(255), | cinema varchar(255), | ||
Ligne 101: | Ligne 116: | ||
create table reservation( | create table reservation( | ||
id integer primary key, | id integer primary key, | ||
- | seance | + | seance |
salle varchar(30) , | salle varchar(30) , | ||
cinema varchar(255) , | cinema varchar(255) , | ||
Ligne 108: | Ligne 123: | ||
foreign key (cinema, | foreign key (cinema, | ||
+ | |||
+ | CREATE SEQUENCE hibernate_sequence | ||
+ | INCREMENT 1 | ||
+ | MINVALUE 1 | ||
+ | MAXVALUE 9223372036854775807 | ||
+ | START 1 | ||
+ | CACHE 1; | ||
+ | |||
</ | </ | ||
===== Travail demandé ===== | ===== Travail demandé ===== | ||
Ligne 130: | Ligne 153: | ||
* L' | * L' | ||
* Classes Salle, Seance, Client, Reservation sans traiter les associations | * Classes Salle, Seance, Client, Reservation sans traiter les associations | ||
+ | * il est possible pour cela d' | ||
* Association Salle <-> Cinema | * Association Salle <-> Cinema | ||
* Association Seance <-> Salle | * Association Seance <-> Salle | ||
* Associations Reservation <-> Seance et Reservation <-> Client | * Associations Reservation <-> Seance et Reservation <-> Client | ||