0% found this document useful (0 votes)
19 views14 pages

Tugas DBMS Toko - Sepeda Bayu Bakaswara - 9042327004

Uploaded by

Heri Setiawan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views14 pages

Tugas DBMS Toko - Sepeda Bayu Bakaswara - 9042327004

Uploaded by

Heri Setiawan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

Tugas DBMS Toko_Sepeda

Bayu Bakaswara
9042327004
SMBD
Semester 2/27
Diagram Database Penjualan
Penjelasan
Kode SQL akan membuat 5 Tabel sales dan 4 tabel production di
DataBase toko_sepeda yaitu :
1. production_brands: Menyimpan informasi merek sepeda.
2. production_categories: Menyimpan kategori produk sepeda.
3. production_products: Menyimpan informasi produk sepeda.
4. production_stocks: Menyimpan informasi stok produk di setiap
toko.
1. sales_customers: Menyimpan informasi pelanggan.
2. sales_orders: Menyimpan informasi pesanan.
3. sales_order_items: Menyimpan informasi item dalam setiap
pesanan.
4. sales_staffs: Menyimpan informasi
5. staf.sales_stores: Menyimpan informasi toko.

20XX Nova Selvia 3


Membuat Database
Penjualan

Create Database Hotel;


Membuat Tabel Sales Stores
CREATE TABLE sales.stores (
store_id INT IDENTITY (1, 1) PRIMARY KEY,
store_name VARCHAR (255) NOT NULL,
phone VARCHAR (25),
email VARCHAR (255),
street VARCHAR (255),
city VARCHAR (255),
state VARCHAR (10),
zip_code VARCHAR (5)
);
CREATE TABLE sales.staffs (
Membuat Tabel Sales Staffs staff_id INT IDENTITY (1, 1) PRIMARY KEY,
first_name VARCHAR (50) NOT NULL,
last_name VARCHAR (50) NOT NULL,
email VARCHAR (255) NOT NULL UNIQUE,
phone VARCHAR (25),
active tinyint NOT NULL,
store_id INT NOT NULL,
manager_id INT,
FOREIGN KEY (store_id)
REFERENCES sales.stores (store_id)
ON DELETE CASCADE ON UPDATE
CASCADE,
FOREIGN KEY (manager_id)
REFERENCES sales.staffs (staff_id)
ON DELETE NO ACTION ON UPDATE NO
ACTION
);
Membuat Tabel Sales Customers CREATE TABLE sales.customers (
customer_id INT IDENTITY (1, 1)
PRIMARY KEY,
first_name VARCHAR (255) NOT
NULL,
last_name VARCHAR (255) NOT
NULL,
phone VARCHAR (25),
email VARCHAR (255) NOT
NULL,
street VARCHAR (255),
city VARCHAR (50),
state VARCHAR (25),
zip_code VARCHAR (5)
);
CREATE TABLE sales.orders (
order_id INT IDENTITY (1, 1) PRIMARY KEY,
Membuat Tabel Sales Order customer_id INT,
order_status tinyint NOT NULL,
-- Order status: 1 = Pending; 2 = Processing; 3 =
Rejected; 4 = Completed
order_date DATE NOT NULL,
required_date DATE NOT NULL,
shipped_date DATE,
store_id INT NOT NULL,
staff_id INT NOT NULL,
FOREIGN KEY (customer_id)
REFERENCES sales.customers (customer_id)
ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (store_id)
REFERENCES sales.stores (store_id)
ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (staff_id)
REFERENCES sales.staffs (staff_id)
ON DELETE NO ACTION ON UPDATE NO
ACTION
);
CREATE TABLE sales.order_items(
Membuat Tabel Sales Order Items order_id INT,
item_id INT,
product_id INT NOT NULL,
quantity INT NOT NULL,
list_price DECIMAL (10, 2)
NOT NULL,
discount DECIMAL (4, 2)
NOT NULL DEFAULT 0,
PRIMARY KEY (order_id,
item_id),
FOREIGN KEY (order_id)
REFERENCES sales.orders
(order_id)
ON DELETE CASCADE ON
UPDATE CASCADE,
FOREIGN KEY (product_id)
REFERENCES
production.products (product_id)
ON DELETE CASCADE ON
UPDATE CASCADE
);
Membuat Tabel Production
Categories
CREATE TABLE production.categories (
category_id INT IDENTITY (1, 1) PRIMARY KEY,
category_name VARCHAR (255) NOT NULL
);
Membuat Tabel production brands

CREATE TABLE production.brands (


brand_id INT IDENTITY (1, 1) PRIMARY KEY,
brand_name VARCHAR (255) NOT NULL
);
CREATE TABLE production.stocks (
Membuat Tabel Production Stocks store_id INT,
product_id INT,
quantity INT,
PRIMARY KEY (store_id, product_id),
FOREIGN KEY (store_id)
REFERENCES sales.stores (store_id)
ON DELETE CASCADE ON UPDATE
CASCADE,
FOREIGN KEY (product_id)
REFERENCES production.products (product_id)
ON DELETE CASCADE ON UPDATE CASCADE
);
Membuat Tabel Production
Products CREATE TABLE production.products (
product_id INT IDENTITY (1, 1) PRIMARY KEY,
product_name VARCHAR (255) NOT NULL,
brand_id INT NOT NULL,
category_id INT NOT NULL,
model_year SMALLINT NOT NULL,
list_price DECIMAL (10, 2) NOT NULL,
FOREIGN KEY (category_id)
REFERENCES production.categories (category_id)
ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (brand_id)
REFERENCES production.brands (brand_id)
ON DELETE CASCADE ON UPDATE CASCADE
);
Terimakasih

You might also like