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
| create database [Projet OS]
GO
create table groupe(
idgroupe int identity ,
nomgroupe varchar(50) not null,
descriptiongroupe varchar(50),
constraint PK_groupe primary key (idgroupe,nomgroupe)
)
create table utilisateur(
idutilisateur int identity,
nomutilisateur varchar(50) not null,
descriptionutilisateur varchar(50),
datecreation datetime not null,
constraint PK_utilisateur primary key (idutilisateur,nomutilisateur)
)
GO
create table membrede(
idgroupe int ,
nomgroupe varchar(50) ,
idutilisateur int ,
nomutilisateur varchar(50),
constraint PK_membrede primary key(idgroupe,nomgroupe,idutilisateur,nomutilisateur),
constraint FK1_groupe_membrede foreign key (idgroupe) references groupe(idgroupe),
constraint FK2_groupe_membrede foreign key (nomgroupe) references groupe(nomgroupe),
constraint FK3_utilisateur_membrede foreign key (idutilisateur) references utilisateur(idutilisateur),
constraint FK4_utilisateur_membrede foreign key (nomutilisateur) references utilisateur(nomutilisateur),
)
create table motdepasse(
idmotpasse int identity primary key,
idutilisateur int foreign key references utilisateur(idutilisateur),
nomutilisateur varchar(50) foreign key references utilisateur(nomutilisateur),
motpasse varchar(50) not null,
dateaffectation datetime not null,
dureevalidite int default(30)not null
) |
Partager