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
| CREATE DATABASE [Projet OS]
GO
USE [Projet OS]
GO
CREATE TABLE groupe(
idgroupe int identity ,
nomgroupe varchar(50) NOT NULL,
descriptiongroupe varchar(50),
constraint PK_groupe PRIMARY KEY (idgroupe,nomgroupe)
)
GO
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 FK1_groupe_membrede FOREIGN KEY (idgroupe,nomgroupe) REFERENCES groupe(idgroupe,nomgroupe),
constraint FK2_utilisateur_membrede FOREIGN KEY (idutilisateur,nomutilisateur) REFERENCES utilisateur(idutilisateur,nomutilisateur),
constraint PK_membrede PRIMARY KEY(idgroupe,nomgroupe,idutilisateur,nomutilisateur)
)
GO
CREATE TABLE motdepasse(
idmotpasse int identity PRIMARY KEY,
idutilisateur int ,
nomutilisateur varchar(50),
motpasse varchar(50) NOT NULL,
dateaffectation datetime NOT NULL,
dureevalidite int DEFAULT(30)NOT NULL,
constraint FK_utilisateur_motdepasse FOREIGN KEY (idutilisateur,nomutilisateur) REFERENCES utilisateur(idutilisateur,nomutilisateur)
)
GO |
Partager