Bonsoir,
je veux creer une base de donnee s'intituler Projet OS avec le code T-SQL sous
SQL SERVER mais il donne des erreurs!!!!!!!!!!!!
voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
)
Voici les erreurs qui affiche :
Msg*1776, Niveau*16, État*0, Ligne*1
Aucune clé primaire ou candidate dans la table référencée 'groupe' ne correspond à la liste des colonnes de référence de la clé étrangère 'FK1_groupe_membrede'.
Msg*1750, Niveau*16, État*0, Ligne*1
Impossible de créer la contrainte. Voir les erreurs précédentes.