|
|
CREATE TABLE regions ( |
|
|
region_id INTEGER PRIMARY KEY, |
|
|
region_name TEXT NOT NULL UNIQUE |
|
|
); |
|
|
|
|
|
CREATE TABLE products ( |
|
|
product_id INTEGER PRIMARY KEY, |
|
|
product_name TEXT NOT NULL, |
|
|
category TEXT NOT NULL, |
|
|
price REAL NOT NULL |
|
|
); |
|
|
|
|
|
CREATE TABLE customers ( |
|
|
customer_id INTEGER PRIMARY KEY, |
|
|
customer_name TEXT NOT NULL, |
|
|
email TEXT UNIQUE, |
|
|
region_id INTEGER, |
|
|
FOREIGN KEY (region_id) REFERENCES regions(region_id) |
|
|
); |
|
|
|
|
|
CREATE TABLE sales ( |
|
|
sale_id INTEGER PRIMARY KEY AUTOINCREMENT, |
|
|
product_id INTEGER NOT NULL, |
|
|
customer_id INTEGER NOT NULL, |
|
|
region_id INTEGER NOT NULL, |
|
|
sale_date TEXT NOT NULL, |
|
|
quantity INTEGER NOT NULL, |
|
|
amount REAL NOT NULL, |
|
|
FOREIGN KEY (product_id) REFERENCES products(product_id), |
|
|
FOREIGN KEY (customer_id) REFERENCES customers(customer_id), |
|
|
FOREIGN KEY (region_id) REFERENCES regions(region_id) |
|
|
); |