USE [E-Store] GO /****** Object: Table [dbo].[Account] Script Date: 3/29/2021 8:55:53 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Account]( [customer_id] [int] NOT NULL, [username] [nvarchar](50) NOT NULL, [password] [nvarchar](50) NOT NULL, [isAdmin] [int] NOT NULL, CONSTRAINT [PK_Account] PRIMARY KEY CLUSTERED ( [customer_id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[Brands] Script Date: 3/29/2021 8:55:53 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Brands]( [id] [nvarchar](50) NOT NULL, [name] [nvarchar](50) NULL, CONSTRAINT [PK_Brands] PRIMARY KEY CLUSTERED ( [id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[Cart] Script Date: 3/29/2021 8:55:53 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Cart]( [customer_id] [int] NOT NULL, [product_id] [int] NOT NULL, [size] [float] NOT NULL, [quantity] [int] NOT NULL, CONSTRAINT [PK_Cart] PRIMARY KEY CLUSTERED ( [customer_id] ASC, [product_id] ASC, [size] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[Category] Script Date: 3/29/2021 8:55:53 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Category]( [cid] [int] NOT NULL, [cname] [nvarchar](50) NOT NULL, CONSTRAINT [PK_Category] PRIMARY KEY CLUSTERED ( [cid] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[Customers] Script Date: 3/29/2021 8:55:53 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Customers]( [id] [int] IDENTITY(1,1) NOT NULL, [name] [nvarchar](50) NOT NULL, [address] [nvarchar](50) NULL, [city] [nvarchar](50) NULL, [phone] [nvarchar](50) NULL, [email] [nvarchar](50) NULL, [picture] [ntext] NULL, CONSTRAINT [PK_Customers] PRIMARY KEY CLUSTERED ( [id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO /****** Object: Table [dbo].[Order Details] Script Date: 3/29/2021 8:55:53 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Order Details]( [order_id] [int] NOT NULL, [product_id] [int] NOT NULL, [unit_price] [money] NOT NULL, [quantity] [int] NOT NULL, [voucher] [nvarchar](50) NULL, CONSTRAINT [PK_Order Details] PRIMARY KEY CLUSTERED ( [order_id] ASC, [product_id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[Order State] Script Date: 3/29/2021 8:55:53 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Order State]( [order_id] [int] NOT NULL, [hasProcess] [bit] NULL, CONSTRAINT [PK_Oder State] PRIMARY KEY CLUSTERED ( [order_id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[Orders] Script Date: 3/29/2021 8:55:53 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Orders]( [id] [int] IDENTITY(1,1) NOT NULL, [customer_id] [int] NULL, [order_date] [datetime] NOT NULL, [address] [nvarchar](50) NOT NULL, [city] [nvarchar](50) NULL, [phone] [nvarchar](50) NOT NULL, [email] [nvarchar](50) NULL, CONSTRAINT [PK_Oders] PRIMARY KEY CLUSTERED ( [id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[Products] Script Date: 3/29/2021 8:55:53 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Products]( [id] [int] IDENTITY(1,1) NOT NULL, [name] [nvarchar](100) NULL, [brand_id] [nvarchar](50) NULL, [price] [money] NOT NULL, [units_in_stock] [int] NULL, [order_level] [int] NOT NULL, [view] [int] NOT NULL, [discount] [float] NULL, [description] [ntext] NULL, [picture] [ntext] NULL, [cate_id] [int] NULL, CONSTRAINT [PK_Products] PRIMARY KEY CLUSTERED ( [id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO /****** Object: Table [dbo].[Sizes] Script Date: 3/29/2021 8:55:53 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Sizes]( [size] [int] NOT NULL, [p_id] [int] NOT NULL, [units_in_stock] [int] NOT NULL, [p_price] [money] NOT NULL, CONSTRAINT [PK_Size] PRIMARY KEY CLUSTERED ( [size] ASC, [p_id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[Voucher] Script Date: 3/29/2021 8:55:53 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Voucher]( [voucher] [nvarchar](50) NOT NULL, [discount] [float] NOT NULL, [hasAvailable] [bit] NULL, CONSTRAINT [PK_Voucher] PRIMARY KEY CLUSTERED ( [voucher] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [dbo].[Cart] WITH CHECK ADD CONSTRAINT [FK_Cart_Customers] FOREIGN KEY([customer_id]) REFERENCES [dbo].[Customers] ([id]) GO ALTER TABLE [dbo].[Cart] CHECK CONSTRAINT [FK_Cart_Customers] GO ALTER TABLE [dbo].[Cart] WITH CHECK ADD CONSTRAINT [FK_Cart_Products] FOREIGN KEY([product_id]) REFERENCES [dbo].[Products] ([id]) GO ALTER TABLE [dbo].[Cart] CHECK CONSTRAINT [FK_Cart_Products] GO ALTER TABLE [dbo].[Order Details] WITH CHECK ADD CONSTRAINT [FK_Order Details_Oders] FOREIGN KEY([order_id]) REFERENCES [dbo].[Orders] ([id]) GO ALTER TABLE [dbo].[Order Details] CHECK CONSTRAINT [FK_Order Details_Oders] GO ALTER TABLE [dbo].[Order Details] WITH CHECK ADD CONSTRAINT [FK_Order Details_Products] FOREIGN KEY([product_id]) REFERENCES [dbo].[Products] ([id]) GO ALTER TABLE [dbo].[Order Details] CHECK CONSTRAINT [FK_Order Details_Products] GO ALTER TABLE [dbo].[Order Details] WITH CHECK ADD CONSTRAINT [FK_Order Details_Voucher] FOREIGN KEY([voucher]) REFERENCES [dbo].[Voucher] ([voucher]) GO ALTER TABLE [dbo].[Order Details] CHECK CONSTRAINT [FK_Order Details_Voucher] GO ALTER TABLE [dbo].[Order State] WITH CHECK ADD CONSTRAINT [FK_Order State_Orders] FOREIGN KEY([order_id]) REFERENCES [dbo].[Orders] ([id]) GO ALTER TABLE [dbo].[Order State] CHECK CONSTRAINT [FK_Order State_Orders] GO ALTER TABLE [dbo].[Orders] WITH CHECK ADD CONSTRAINT [FK_Oders_Customers] FOREIGN KEY([customer_id]) REFERENCES [dbo].[Customers] ([id]) GO ALTER TABLE [dbo].[Orders] CHECK CONSTRAINT [FK_Oders_Customers] GO ALTER TABLE [dbo].[Products] WITH CHECK ADD CONSTRAINT [FK_Products_Brands] FOREIGN KEY([brand_id]) REFERENCES [dbo].[Brands] ([id]) GO ALTER TABLE [dbo].[Products] CHECK CONSTRAINT [FK_Products_Brands] GO ALTER TABLE [dbo].[Products] WITH CHECK ADD CONSTRAINT [FK_Products_Category] FOREIGN KEY([cate_id]) REFERENCES [dbo].[Category] ([cid]) GO ALTER TABLE [dbo].[Products] CHECK CONSTRAINT [FK_Products_Category] GO ALTER TABLE [dbo].[Sizes] WITH CHECK ADD CONSTRAINT [FK_Size_Products] FOREIGN KEY([p_id]) REFERENCES [dbo].[Products] ([id]) GO ALTER TABLE [dbo].[Sizes] CHECK CONSTRAINT [FK_Size_Products] GO