1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| CREATE TABLE utilisateur
(
utilisateur_id int NOT NULL IDENTITY CONSTRAINT PK_Utilisateur PRIMARY KEY,
, utilisateur_autreCaracteristiques autresTypes
)
CREATE TABLE utilisateur_session
(
utilisateur_session_id int NOT NULL IDENTITY CONSTRAINT PK_utilisateur_session PRIMARY KEY,
utilisateur_id int NOT NULL CONSTRAINT FK_utilisateur_session__utilisateur_id FOREIGN KEY (utilisateur_id) REFERENCES dbo.utilisateur,
time_stamp datetime NOT NULL CONSTRAINT DF_utilisateur_session__date_session DEFAULT (GETDATE()),
statut_session bit NOT NULL, -- 0 fermée, 1 ouverte, par exemple
)
CREATE TABLE Panier
(
panier_id int NOT NULL IDENTITY CONSTRAINT PK_Panier PRIMARY KEY,
utilisateur_session_id int NOT NULL CONSTRAINT FK_Panier__utilisateur_session_id FOREIGN KEY (utilisateur_session_id) REFERENCES utilisateur_session,
commande_id int NOT NULL IDENTITY CONSTRAINT FK_Panier__commande_id FOREIGN KEY(commande_id) REFERENCES commande,
...
) |
Partager