1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| -- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-- Script généré le 26/4/2007 - SGBD cible : MySql version 4 -- Génération d'un script SQL à partir d'une base Access V 1.0 - Pierre Loisel - CERTA -- > Les n° auto pour des attributs non clé primaire ont été transformés en INTEGER. -- > Les tables générées sont de type InnoDb. -- > Les clés étrangères ne sont gérées que si MySql gère les tables InnoDb. -- > Le jeu de caractères utilisé est LATIN-1. -- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSET names 'latin1';
CREATE TABLE COUTER(NoGite SMALLINT NOT NULL,CdSaison VARCHAR(1) NOT NULL,CdUnite VARCHAR(1) NOT NULL,Prix DECIMAL(19,4),PRIMARYKEY(NoGite,CdSaison,CdUnite)) TYPE=INNODB DEFAULT CHARSET=latin1;
--Données personnelles
CREATE TABLE GITE(NoGite SMALLINT NOT NULL,RueGite VARCHAR(50),CPGite VARCHAR(5),VilleGite VARCHAR(30),NbPlaces SMALLINT,NbChambres SMALLINT,Surface SMALLINT,Jardin TINYINT(1),CdProprio VARCHAR(8),PRIMARY KEY(NoGite)) TYPE=INNODB DEFAULT CHARSET=latin1;
--Donnés personnelles
CREATE TABLE PROPRIO(CdProprio VARCHAR(8) NOT NULL,NomProprio VARCHAR(30),RueProprio VARCHAR(50),CPProprio VARCHAR(5),VilleProprio VARCHAR(30),TelProprio VARCHAR(20),MelProprio VARCHAR(30),PRIMARYKEY(CdProprio)) TYPE=INNODB DEFAULT CHARSET=latin1;
--Données personnelles
CREATE TABLE RESERVATION(NoRes INT AUTO_INCREMENT NOTNULL,DateResDeb DATETIME,DateResFin DATETIME,NoGite SMALLINT,PRIMARY KEY(NoRes)) TYPE=INNODB DEFAULT CHARSET=latin1;
--Données personnelles
CREATE TABLE SAISON(CdSaison VARCHAR(1) NOT NULL,LibSaison VARCHAR(10),PRIMARY KEY(CdSaison)) TYPE=INNODB DEFAULT CHARSET=latin1;
--Données personnelles
CREATE TABLE UNITE(CdUnite VARCHAR(1) NOT NULL,LibUnite VARCHAR(20),PRIMARY KEY(CdUnite)) TYPE=INNODB DEFAULT CHARSET=latin1;
INSERT INTO UNITE(CdUnite,LibUnite) VALUES('W','Week-end');
INSERT INTO UNITE(CdUnite,LibUnite) VALUES('S','Par semaine');
ALTER TABLE COUTER ADD FOREIGN KEY (NoGite) REFERENCES GITE(NoGite) ON DELETE cascade ON UPDATE cascade;
GITE(NoGite) ALTER TABLE RESERVATION ADD FOREIGN KEY (NoGite) REFERENCESON DELETE cascade ON UPDATE cascade;
PROPRIO(CdProprio) ALTER TABLE GITE ADD FOREIGN KEY (CdProprio) REFERENCESON DELETE cascade ON UPDATE cascade;
SAISON(CdSaison) ALTER TABLE COUTER ADD FOREIGN KEY (CdSaison) REFERENCESON DELETE cascade ON UPDATE cascade;
UNITE(CdUnite) ALTER TABLE COUTER ADD FOREIGN KEY (CdUnite) REFERENCESON DELETE cascade ON UPDATE cascade;
commit; |
Partager