Sei sulla pagina 1di 3

create database inscription

use inscription

Create table Departement(


CodeDept int,
DesignationDept varchar(30) NOT NULL,
constraint PK_Departement primary key (CodeDept),
constraint UQ_DesignationDept unique(DesignationDept)
)
go

Create table Filiere(


CodeFil int,
DesignationFil varchar(30) NOT NULL,
CodeDept int,
constraint PK_Filiere primary key (CodeFil),
constraint FK_Departement_Filiere foreign key (CodeDept) references
Departement(CodeDept)
)
go

Create table Professeur(


CodeProf int,
NomProf varchar(30),
PrenomProf varchar(30),
Sexe varchar(30),
DateNaissance date,
GradeProf varchar(30),
Specialite varchar(30),
Diplome varchar(30),
CodeDept int,
constraint PK_Professeur primary key (CodeProf),
constraint FK_Departement_Professeur foreign key (CodeDept) references
Departement(CodeDept),
constraint ck_Sexe check (Sexe in('F','H'))
)
go
EXEC sp_rename 'Professeur', 'Intervenant';
--ex2
create database GestFactCom
use GestFactCom
create table Commande(
numCommande int primary key,
numP int,
dateCom date,
numCli int,
numFacture int ,
qte int,
)
go
create table Facture(
numFacture int primary key NOT NUll,
refFacture int NOT NULL,
dateFacture date NOT NULL,
mnt float NOT NULL,
numCommande int NOT NULL
)
go
alter table Commande add
constraint FK_Facture_Commande foreign key(numFacture) references
Facture(numFacture)
alter table Facture add
constraint FK_Commande_Facture foreign key(numCommande) references
Commande(numCommande)
--ex3
create database Exo3 on primary
(name = F1_data,filename = 'E:\Cours\Base de donn�e sql
server\TPs\TP6\datafiles\TP6_Inscription_data.mdf',Size = 100MB,Maxsize =
200MB,filegrowth = 10%),
FILEGROUP MyDataGroup
(name = F2_data,filename = 'E:\Cours\Base de donn�e sql
server\TPs\TP6\datafiles2\TP6_Inscription_data.ndf',Size = 20MB,Maxsize =
50MB,filegrowth = 10%)
Log on(name = F_log,filename = 'E:\Cours\Base de donn�e sql
server\TPs\TP6\logfiles\TP6_inscription_log.ldf',Size = 10MB,filegrowth = 10%)
go
if exists(select name from sys.tables where name = 'Client')
begin
drop table Client
end
create table Client(
NumCli int identity,
NomCli varchar(30),
Adresse varchar(30),
constraint PK_Client primary key (NumCli)
)ON MyDataGroup
go

if exists(select name from sys.tables where name = 'Commande')


begin
drop table Commande
end
create table Commande(
NumP int,
NumS int,
Numcli int,
Qte int,
constraint PK_Commande_p primary key (NumP,NumS,NumCli),
constraint FK_Client_Commande foreign key (NumCli) references Client (NumCli)
ON UPDATE CASCADE ON DELETE CASCADE
)
go
EXEC sp_rename 'Client', 'Acheteur';
--ex4
create database BDClub2018 on primary
(name = BDClub2018_data,filename = 'E:\Cours\Base de donn�e sql
server\TPs\TP6\dataClub\TP6_BDClub2018_data.mdf',Size = 10MB,filegrowth = 5%)
Log on(name = BDClub2018_log,filename = 'E:\Cours\Base de donn�e sql
server\TPs\TP6\logClub\TP6_BDClub2018_log.ldf',Size = 5MB,filegrowth = 5%)
go

use BDClub2018

if exists(select name from sys.tables where name = 'Competition')


begin
drop table Competition
end
create table Competition(
NumCompet int ,
IntituleCompet varchar(30),
DateCompet date,
LieuCompet varchar(30),
constraint PK_Competition primary key (NumCompet),
constraint UQ_IntituleCompet unique(IntituleCompet),
constraint CL_Place check (IntituleCompet in('Planche','Laser','Optimiste'))
)

if exists(select name from sys.tables where name = 'Participer')


begin
drop table Participer
end
create table Participer(
NumCompet int,
NumMembre int,
Place int,
constraint PK_Participer primary key (NumCompet,NumMembre),
)
if exists(select name from sys.tables where name = 'Membre')
begin
drop table Membre
end
create table Membre(
NumMembre int,
NomMembre varchar(30),
PrMembre varchar(30),
DateNaissMembre date,
pays varchar(30),
constraint PK_Membre primary key (NumMembre)
)

Potrebbero piacerti anche