SQL Ordermanagement
SQL Ordermanagement
-- bảng Product
CREATE TABLE [dbo].[Product] (
[id] INT IDENTITY (1, 1) NOT NULL,
[idcategory] INT NOT NULL,
[name] VARCHAR (255) NOT NULL,
[description] VARCHAR (255) NOT NULL,
[price] FLOAT (53) NOT NULL,
[image] VARCHAR (255) NOT NULL,
PRIMARY KEY CLUSTERED ([id] ASC),
FOREIGN KEY ([idcategory]) REFERENCES [dbo].[Category] ([id])
);
-- bảng User
CREATE TABLE [dbo].[User] (
[ID] INT NOT NULL,
[username] NVARCHAR (50) NULL,
[firstName] NVARCHAR (50) NULL,
[lastName] NVARCHAR (50) NULL,
[role] VARCHAR (10) NULL,
CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED ([ID] ASC)
);
-- bảng OrderOrder
CREATE TABLE [dbo].[Order] (
[id] INT IDENTITY (1, 1) NOT NULL,
[userId] INT NULL,
[status] VARCHAR (50) NOT NULL,
[total] DECIMAL (10, 2) NOT NULL,
PRIMARY KEY CLUSTERED ([id] ASC),
FOREIGN KEY ([userId]) REFERENCES [dbo].[User] ([ID])
);
-- bảng OrderDetail
CREATE TABLE [dbo].[OrderDetail] (
[id] INT IDENTITY (1, 1) NOT NULL,
[idorder] INT NULL,
[idproduct] INT NULL,
[price] DECIMAL (10, 2) NOT NULL,
[quantity] INT NOT NULL,
PRIMARY KEY CLUSTERED ([id] ASC),
FOREIGN KEY ([idorder]) REFERENCES [dbo].[Order] ([id]),
FOREIGN KEY ([idproduct]) REFERENCES [dbo].[Product] ([id])
);