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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
| drop table Emplacement;
drop table Mesure;
drop table Telecommande;
drop table Etatcapt;
drop table Temp_ideale;
drop table Eclairage_auto;
drop table Piece;
drop table Telecommande_fixe;
drop table Capteur;
create table Piece(
num_piece number(2) primary key,
denomination varchar2(50) not null,
surface number(2) not null
);
create table Emplacement(
num_emplacement number(2) primary key,
denomination_emplacement varchar2(50) not null,
num_piece_emplacement number(2) not null REFERENCES Piece(num_piece)
);
create table Capteur(
num_capteur number(2) primary key,
nature varchar2(20) not null,
unite_mesure varchar2(10) not null
);
create table Mesure(
minute_mesure number(2) ,
date_mesure date not null,
heure number(2),
valeur float,
num_capteur_mesure REFERENCES Capteur(num_capteur),
PRIMARY KEY (num_capteur_mesure, minute_mesure)
);
create table Etatcapt(
etat varchar2(1) CHECK (etat IN('M','A')) not null, -- M pour Marche et A pour Arret
heure number(2) not null,
minute_check_etat number(2) not null,
date_check_etat date,
num_capteur_check REFERENCES Capteur(num_capteur)
);
create table Telecommande(
code_tele number(2),
num_capteur_teleco number(2) not null,
modele varchar2(10)not null,
date_achat date,
num_capteur_tele number(2) REFERENCES Capteur(num_capteur)
);
create table Telecommande_fixe(
code_tele_fixe number(2) REFERENCES Telecommande(code_tele),
num_piece number(2) REFERENCES Piece(num_piece),
num_empla_tele_fixe number(2) REFERENCES Emplacement(num_emplacement),
PRIMARY KEY (code_tele_fixe)
);
create table Temp_ideale(
heure_deb number(2)not null,
minute_deb number(2)not null,
jour_deb varchar2(8) CHECK (jour_deb IN('Lundi', 'Mardi','Mercredi','Jeudi','Samedi','Dimanche')),
heure_fin number(2)not null,
minute_fin number(2)not null,
jour_fin varchar2(8)CHECK (jour_fin IN('Lundi', 'Mardi','Mercredi','Jeudi','Samedi','Dimanche')),
temperature_ideale number(2) not null,
num_piece_temp number(2) REFERENCES Piece(num_piece),
PRIMARY KEY (num_piece_temp)
);
create table Eclairage_auto(
jour_deb varchar2(8) CHECK (jour_deb IN('Lundi', 'Mardi','Mercredi','Jeudi','Samedi','Dimanche')),
jour_fin varchar2(8) CHECK (jour_fin IN('Lundi', 'Mardi','Mercredi','Jeudi','Samedi','Dimanche')),
heure_deb number(2)not null,
heure_fin number(2)not null,
minute_deb number(2)not null,
minute_fin number(2)not null,
etat_eclairage varchar(1) CHECK (etat_eclairage IN('M','A')),
num_piece_eclai number (2) REFERENCES Piece(num_piece),
PRIMARY KEY (num_piece_eclai)
); |
Partager