-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathP05 - OnlineStoreDB.sql
More file actions
28 lines (28 loc) · 888 Bytes
/
P05 - OnlineStoreDB.sql
File metadata and controls
28 lines (28 loc) · 888 Bytes
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
CREATE TABLE [Cities](
[CityID] INT PRIMARY KEY IDENTITY NOT NULL,
[Name] NVARCHAR(70) NOT NULL
)
CREATE TABLE Customers(
[CustomerID] INT PRIMARY KEY IDENTITY NOT NULL,
[Name] NVARCHAR(70) NOT NULL,
[Birthday] DATE NOT NULL,
[CityID] INT FOREIGN KEY REFERENCES [Cities]([CityID]) NOT NULL
)
CREATE TABLE Orders(
[OrderID] INT PRIMARY KEY IDENTITY NOT NULL,
[CustomerID] INT FOREIGN KEY REFERENCES [Customers]([CustomerID]) NOT NULL
)
CREATE TABLE ItemTypes(
[ItemTypeID] INT PRIMARY KEY IDENTITY NOT NULL,
[Name] NVARCHAR(80) NOT NULL
)
CREATE TABLE Items(
[ItemID] INT PRIMARY KEY IDENTITY NOT NULL,
[Name] NVARCHAR(70) NOT NULL,
[ItemTypeID] INT FOREIGN KEY REFERENCES[ItemTypes]([ItemTypeID])
)
CREATE TABLE OrderItems(
[OrderID] INT FOREIGN KEY REFERENCES [Orders]([OrderID]),
[ItemID] INT FOREIGN KEY REFERENCES [Items]([ItemID]),
PRIMARY KEY([OrderID],[ItemID])
)