-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1.create_tables.sql
58 lines (41 loc) · 1.42 KB
/
1.create_tables.sql
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
-- Création de tables pour la conversion de la base de données vers MySQL
CREATE TABLE region (
id_region VARCHAR(4) NOT NULL PRIMARY KEY,
nom_region VARCHAR(50) NOT NULL
);
CREATE TABLE commune (
id_commune VARCHAR(7) NOT NULL PRIMARY KEY,
nom_commune VARCHAR(50) NOT NULL,
code_departement VARCHAR(3) NOT NULL,
nb_hab INT NOT NULL,
id_region VARCHAR(4) NOT NULL
);
CREATE TABLE bien (
id_bien INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
no_voie INT,
type_voie VARCHAR(4),
voie VARCHAR(50) NOT NULL,
total_piece INT,
surface_carrez FLOAT,
surface_reelle INT,
type_local VARCHAR(50) NOT NULL,
id_commune VARCHAR(7) NOT NULL
);
CREATE TABLE vente (
id_vente INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
date_mutation DATE NOT NULL,
valeur INT NOT NULL,
id_bien INT NOT NULL
);
ALTER TABLE commune ADD FOREIGN KEY (id_region)
REFERENCES region (id_region)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
ALTER TABLE bien ADD FOREIGN KEY (id_commune)
REFERENCES commune (id_commune)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
ALTER TABLE vente ADD FOREIGN KEY (id_bien)
REFERENCES bien (id_bien)
ON DELETE NO ACTION
ON UPDATE NO ACTION;