Вы находитесь на странице: 1из 3

------------------------------------------------------------------Exercice 2------------------------------------------------------------------------------------cration de la table segment

CREATE TABLE Segment (indIP VARCHAR2(11) PRIMARY KEY,


nomSegment VARCHAR2(20) NOT NULL,
Etage NUMBER(2),
AD VARCHAR2(3),
CONSTRAINT checkAD CHECK(AD BETWEEN 0 AN
D 255));
insert into Segment values ('xxx','Brin
',1,'130.120.80');
--cration de la table salle
CREATE TABLE Salle (nSalle VARCHAR2(7) PRIMARY KEY,
nomSalle VARCHAR2(20) NOT NULL,
nbPoste NUMBER(2),
segment VARCHAR2(11),
CONSTRAINT fk_segment FOREIGN KEY(segmen
t) REFERENCES Segment(indIP)
);
--cration de la table type
CREATE TABLE Type (typeLP VARCHAR2(9) PRIMARY KEY,
nomType VARCHAR2(20) NOT NULL
);
--cration de la table poste :
CREATE TABLE Poste (nPoste VARCHAR2(7) PRIMARY KEY,
nomPoste VARCHAR2(20) NOT NULL,
typePoste VARCHAR2(9),
salle VARCHAR2(7),
CONSTRAINT fk_salle FOREIGN KEY(salle) R
EFERENCES Salle(nSalle),
CONSTRAINT fk_type FOREIGN KEY(typePoste
) REFERENCES Type(typeLP)
);
--cration de la table logiciel
CREATE TABLE Logiciel (nLog VARCHAR2(5) PRIMARY KEY,
nomLog VARCHAR2(20) NOT NULL,
dateAch date,
version VARCHAR2(7),
prix NUMBER(6,2),
typeLog VARCHAR2(9),
CONSTRAINT fk_typelog FOREIGN KEY(typeLo
g) REFERENCES Type(typeLP),
CONSTRAINT checkprix CHECK(prix >= 0)
);
--cration de table installation
CREATE TABLE Installation (numIns NUMBER(5) PRIMARY KEY,
dateIns DATE DEFAULT SYSDATE,
typePoste VARCHAR2(9),
Delai INTERVAL DAY(5) TO SECOND(2),
poste VARCHAR2(7),
logiciel VARCHAR2(5),
CONSTRAINT fk_post FOREIGN KEY(poste) RE
FERENCES Poste(nPoste),
CONSTRAINT fk_log FOREIGN KEY(logiciel)
REFERENCES Logiciel(nLog)

);
---------------------------------------------------------------------------------Exercice 3 -----------------------------------------------------------------------------------DESC Segment ;
Name
Null?
Type
----------------------------------------- -------- -------------------------INDIP
NOMSEGMENT
ETAGE
AD

NOT NULL VARCHAR2(11)


NOT NULL VARCHAR2(20)
NUMBER(2)
VARCHAR2(3)

DESC Salle ;
Name
Null?
Type
----------------------------------------- -------- ---------------------------NSALLE
NOMSALLE
NBPOSTE
SEGMENT

NOT NULL VARCHAR2(7)


NOT NULL VARCHAR2(20)
NUMBER(2)
VARCHAR2(11)

DESC Type ;
Name
Null?
Type
----------------------------------------- -------- ---------------------------TYPELP
NOMTYPE

NOT NULL VARCHAR2(9)


NOT NULL VARCHAR2(20)

DESC Poste ;
Name
Null?
Type
----------------------------------------- -------- ---------------------------NPOSTE
NOMPOSTE
TYPEPOSTE
SALLE

NOT NULL VARCHAR2(7)


NOT NULL VARCHAR2(20)
VARCHAR2(9)
VARCHAR2(7)

DESC Logiciel ;
Name
Null?
Type
----------------------------------------- -------- ---------------------------NUMINS
DATEINS
TYPEPOSTE
DELAI

NOT NULL NUMBER(5)


DATE
VARCHAR2(9)
INTERVAL DAY(5) TO SECOND(2)

POSTE
LOGICIEL

VARCHAR2(7)
VARCHAR2(5)

DESC Installation ;
Name
Null?
Type
----------------------------------------- -------- ---------------------------NLOG
NOMLOG
DATEACH
VERSION
PRIX
TYPELOG

NOT NULL VARCHAR2(5)


NOT NULL VARCHAR2(20)
DATE
VARCHAR2(7)
NUMBER(6,2)
VARCHAR2(9)

---------------------------------------------------------------------------------Exercice 4 -------------------------------------------------------------------------------------destruction des tables


DROP TABLE Installation ;
DROP TABLE Logiciel ;
DROP TABLE Poste ;
DROP TABLE Type ;
DROP TABLE Salle ;
DROP TABLE Segment ;
--cration des tables
------------------------------------------------------------------------------------Exercice 5---------------------------------------------------------------------------------CREATE TABLE visite(n_chantier VARCHAR(10),
n_vehicule VARCHAR(10),
date_jour DATE,
n_conducteur VARCHAR2(4),
Kilometres NUMBER,
);
CONSTRAINT
CONSTRAINT
tier);
CONSTRAINT
cule);
CONSTRAINT
ucteur);

pk_visite PRIMARY KEY (n_chantier,n_conducteur);


fk_depl_chantier FOREIGN KEY (n_chantier) REFERENCES chantier (n_chan
fk_depl_vehicule FOREIGN KEY (n_vehicule) REFERENCES vehicule (n_vehi
fk_depl_employe FOREIGN KEY (n_conducteur) REFERENCES visite (n_cond

CREATE TABLE transporter ( n_transporte VARCHAR2(4));

Вам также может понравиться