1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| SET foreign_key_checks = 0;
DROP TABLE IF EXISTS citoyen;
DROP TABLE IF EXISTS activite;
DROP TABLE IF EXISTS voiture;
SET foreign_key_checks = 1;
CREATE TABLE activite
(
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255),
PRIMARY KEY(id),
CONSTRAINT uc_name UNIQUE (name)
)
ENGINE=INNODB;
INSERT INTO activite SET name='comptable'; SELECT LAST_INSERT_ID() INTO @comptable;
INSERT INTO activite SET name='patissier'; SELECT LAST_INSERT_ID() INTO @patissier;
INSERT INTO activite SET name='peintre'; SELECT LAST_INSERT_ID() INTO @peintre;
INSERT INTO activite SET name='jardinier'; SELECT LAST_INSERT_ID() INTO @jardinier;
INSERT INTO activite SET name='plombier'; SELECT LAST_INSERT_ID() INTO @plombier;
INSERT INTO activite SET name='vitrier'; SELECT LAST_INSERT_ID() INTO @vitrier;
INSERT INTO activite SET name='policier'; SELECT LAST_INSERT_ID() INTO @policier;
INSERT INTO activite SET name='juge'; SELECT LAST_INSERT_ID() INTO @juge;
INSERT INTO activite SET name='sabotier'; SELECT LAST_INSERT_ID() INTO @sabotier;
CREATE TABLE voiture
(
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255),
PRIMARY KEY(id),
CONSTRAINT uc_name UNIQUE (name)
)
ENGINE=INNODB;
INSERT INTO voiture SET name='Renault'; SELECT LAST_INSERT_ID() INTO @Renault;
INSERT INTO voiture SET name='Peugeot'; SELECT LAST_INSERT_ID() INTO @Peugeot;
INSERT INTO voiture SET name='BMW'; SELECT LAST_INSERT_ID() INTO @BMW;
INSERT INTO voiture SET name='Toyota'; SELECT LAST_INSERT_ID() INTO @Toyota;
INSERT INTO voiture SET name='Porshe'; SELECT LAST_INSERT_ID() INTO @Porshe;
CREATE TABLE citoyen
(
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255),
fk_activite INT,
fk_voiture INT,
PRIMARY KEY(id),
FOREIGN KEY (fk_activite) REFERENCES activite(id),
FOREIGN KEY (fk_voiture) REFERENCES voiture(id),
CONSTRAINT uc_name UNIQUE (name)
)
ENGINE=INNODB;
INSERT INTO citoyen SET name='Paul', fk_activite=@comptable, fk_voiture=@Renault;
INSERT INTO citoyen SET name='Denis', fk_activite=@comptable, fk_voiture=@Renault;
INSERT INTO citoyen SET name='Vincent', fk_activite=@patissier, fk_voiture=@Peugeot;
INSERT INTO citoyen SET name='Eric', fk_activite=@peintre, fk_voiture=@Peugeot;
INSERT INTO citoyen SET name='Laurent', fk_activite=@peintre;
INSERT INTO citoyen SET name='Nicolas', fk_activite=@jardinier;
INSERT INTO citoyen SET name='Valerie', fk_activite=@plombier, fk_voiture=@Toyota;
INSERT INTO citoyen SET name='Kathy', fk_activite=@vitrier, fk_voiture=@Toyota;
INSERT INTO citoyen SET name='Stephanie';
INSERT INTO citoyen SET name='Jean', fk_voiture=@BMW; |