Db_sepeda M Kailanahl Rohman 9042023016

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

LATIHAN

DBMS
Praktek Merancang Database
Tokosepeda Menggunakan SQL
M Kailanahl R 9042327016

Rancangan Diagram
Database Tokosepeda
M Kailanahl R 9042327016

Penjelasan
1. Menyimpan informasi tentang toko sepeda.
2. Menyimpan informasi staf.
3. Menyimpan kategori produk.
4. Menyimpan merek produk.
5. Menyimpan informasi produk.
6. Menyimpan informasi pelanggan.
7. Menyimpan pesanan.
8. Menyimpan item-item dalam pesanan.
9. Menyimpan stok produk di tiap toko.
M Kailanahl R 9042327016

Membuat Database
CREATE DATABASE tokosepeda;
USE tokosepeda;
M Kailanahl R 9042327016

Table brands produk.


CREATE TABLE production_brands (
brand_id INT AUTO_INCREMENT PRIMARY
KEY,
brand_name VARCHAR(255) NOT NULL
);
M Kailanahl R 9042327016

Table categories produk.


CREATE TABLE production_categories (
category_id INT AUTO_INCREMENT
PRIMARY KEY,
category_name VARCHAR(255) NOT NULL
);
M Kailanahl R 9042327016

Table stocks produk.


CREATE TABLE 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
);
M Kailanahl R 9042327016

Table products produk.


CREATE TABLE production_products (
product_id INT AUTO_INCREMENT 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
);
M Kailanahl R 9042327016

Table costumers sales


CREATE TABLE sales_customers (
customer_id INT AUTO_INCREMENT 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)
);
M Kailanahl R 9042327016

Table orders sales


CREATE TABLE sales_orders (
order_id INT AUTO_INCREMENT PRIMARY KEY,
customer_id INT,
order_status TINYINT NOT NULL,
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
);
M Kailanahl R 9042327016

Table orders items sales


CREATE TABLE sales_order_items (
order_item_id INT AUTO_INCREMENT PRIMARY
KEY,
order_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,
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
);
M Kailanahl R 9042327016

Table store sales


CREATE TABLE sales_stores (
store_id INT AUTO_INCREMENT 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)
);
M Kailanahl R 9042327016

Table staffs sales


CREATE TABLE sales_staffs (
staff_id INT AUTO_INCREMENT 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
);
M Kailanahl R 9042327016

Designer
DB
Sepeda
M Kailanahl R 9042327016

References
https://www.w3schools.com/sql/sql_ref_keywords.asp

You might also like