Sei sulla pagina 1di 3

Create table voyage(

Code_voyage int primary key identity,


Dh_depart_voyage datetime,
Dh_arrive_voyage datetime,
Places int,
Compteur_depart int,
Compteur_arrivee int,
Matricule int foreign key references personnel (matricule),
Code_car int foreign key references autocar (code_car),
Code_calandrier int foreign key references calendrier (code_ calendrier)
)
Create table personnel(
Matricule int primary key,
Nom varchar(255),
Prenom varchar(255),
Telephone varchar(255),
Passe varchar(255)
)
Create table autocar(
Code_car int primary key,
Capacite varchar(255),
Date_achat date,
Consomation int,
Nom_marque varchar(255) foreign key references marque(nom_marque)
)
Create table calendrier(
Code_calendrier int primary key,
Jour_voyage int,
Heure_depart datetime,
Heur_arrivee datetime,
Code_ligne int foreign key references ligne(code_ligne)
)
Create table ligne(
Code_ligne int primary key,
Distance int,
Code_ville_depart int foreign key references ville(code_ville),
Code_ville_arrivee int foreign key references ville(code_ville)
)
Create table ville(
Code_ville int primary key,
Nom_ville varchar(255)
)
Create table marque (
Nom_marque varchar(255) primary key
)

Insert into marque values (‘4*4’)


Insert into marque values (‘Dacia’)

Insert into ville values (1,‘alger’)


Insert into ville values (2,‘blida’)
Insert into ville values (3,‘tipaza’)
Insert into ville values (4,‘damous’)

Insert into ligne values (1,250,3,2)


Insert into ligne values (2,80,1,3)
Insert into ligne values (3,25,1,2)
Insert into ligne values (4, 50,2,1)

Insert into calendrier values (1,5,’20 :05 :15’,’06 :19 :00’,2)


Insert into calendrier values (2,10,’19 :06 :15’,’07 :15 :00’,3)
Insert into calendrier values (3,200,’01 :05 :15’,’03 :30 :00’,1)

Insert into autocar values (1,50,’06-06-2012’,54,’4*4’)


Insert into autocar values (2,200,’06-06-2019’,54,’Dacia’)
Insert into autocar values (3,90,’05-03-2002’,54,’4*4’)

Insert into personnel values (1,’hellal’,’abdessamad’,’0666 66 66 66’,’1’)


Insert into personnel values (1,’sari’,’anas’,’0666 66 66 67’,’3’)

Insert into voyage values ( ‘1-1-2001 02:02:02’, ’02-05-1990 03:06:11’,1,5,260,1,1,1)


Insert into voyage values ( ‘3-6-2012 06:06:06’, ’07-06-2006 03:06:11’,1,5,260,1,1,1)

2- a
Pour modifier les valeures
Update calendrier set jour_voyage = 1

Alter table calendrier


Add constraint jour_voyage check ( jour_voyage >=1 and jour_voyage <= 7)

2-b
Alter table voyage
Add constraint dh_depart_voyage check ( dh_depart_voyage < dh_arrive_voyage)

2-c
Alter table autocar
Add constraint capacite check (capacite > 0)

3-alter table personnel


Add NP as nom + ‘ , ‘ + prenom

4-
Alter trigger T1 on ligne after insert, update
As
Begin
Declare @vd int, @va int
Select @vd = code_ville_depart, @va = code_ville_arrivee from inserted
If (select count(*) from ligne where code_ville_depart = @vd and code_vilee_arrivee = @va) >=2
Rollback
End

Potrebbero piacerti anche