-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtable_example.sql
39 lines (36 loc) · 1 KB
/
table_example.sql
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
36
37
38
39
-- Criação da tabela Customer
CREATE TABLE Customer (
CustomerID SERIAL PRIMARY KEY,
FirstName VARCHAR(50) NOT NULL,
LastName VARCHAR(50) NOT NULL,
Email VARCHAR(100) NOT NULL UNIQUE,
Phone VARCHAR(15),
Address VARCHAR(255),
DateOfBirth DATE
);
-- Criação da tabela Product
CREATE TABLE Product (
ProductID SERIAL PRIMARY KEY,
ProductName VARCHAR(100) NOT NULL,
Description TEXT,
Price DECIMAL(10,2) NOT NULL,
Stock INT NOT NULL
);
-- Criação da tabela Order
CREATE TABLE "Order" (
OrderID SERIAL PRIMARY KEY,
CustomerID INT,
OrderDate DATE NOT NULL,
Total DECIMAL(10,2) NOT NULL,
FOREIGN KEY (CustomerID) REFERENCES Customer(CustomerID)
);
-- Criação da tabela OrderItem
CREATE TABLE OrderItem (
OrderItemID SERIAL PRIMARY KEY,
OrderID INT,
ProductID INT,
Quantity INT NOT NULL,
UnitPrice DECIMAL(10,2) NOT NULL,
FOREIGN KEY (OrderID) REFERENCES "Order"(OrderID),
FOREIGN KEY (ProductID) REFERENCES Product(ProductID)
);