Tugas Tambahan MySQL Sistem Basis Data 2

Panduan praktikum Sistem Basis Data II: membuat database inventori_toko lengkap dengan tabel, relasi, dan query SQL dasar hingga lanjutan.

Tugas Tambahan – Praktikum Sistem Basis Data II

Nama Database: inventori_toko

Tujuan

Mahasiswa mampu membuat dan mengimplementasikan database baru menggunakan konsep relasi antar tabel dan operasi JOIN untuk menampilkan data yang saling berhubungan.

Deskripsi Tugas

Buatlah sebuah database dengan nama inventori_toko yang digunakan untuk mencatat data toko, produk, dan transaksi penjualan.

Create Database inventori_toko

CREATE DATABASE inventori_toko;

Database ini memiliki tiga tabel utama sebagai berikut:

1. Tabel toko

Nama Kolom Tipe Data Keterangan
kode_toko CHAR(5) PRIMARY KEY
nama_toko VARCHAR(50) -
alamat VARCHAR(100) -
kota VARCHAR(30) -
CREATE TABLE toko (
  kode_toko CHAR(5) PRIMARY KEY,
  nama_toko VARCHAR(50),
  alamat VARCHAR(100),
  kota VARCHAR(30)
);

Data contoh:

INSERT INTO toko (kode_toko, nama_toko, alamat, kota) VALUES
('T001', 'Toko Sinar Jaya', 'Jl. Merdeka No. 45', 'Samarinda'),
('T002', 'Toko Maju Bersama', 'Jl. Pahlawan No. 12', 'Balikpapan'),
('T003', 'Toko Berkah Abadi', 'Jl. Ahmad Yani No. 87', 'Bontang');

2. Tabel produk

Nama Kolom Tipe Data Keterangan
kode_produk CHAR(7) PRIMARY KEY
nama_produk VARCHAR(50) -
harga DECIMAL(10,2) -
stok INT -
CREATE TABLE produk (
  kode_produk CHAR(7) PRIMARY KEY,
  nama_produk VARCHAR(50),
  harga DECIMAL(10,2),
  stok INT
);

Data contoh:

INSERT INTO produk (kode_produk, nama_produk, harga, stok) VALUES
('P001', 'Sabun Mandi', 5000, 100),
('P002', 'Shampoo 250ml', 12000, 50),
('P003', 'Pasta Gigi', 8000, 70),
('P004', 'Detergen', 15000, 40);

3. Tabel penjualan

Nama Kolom Tipe Data Keterangan
kode_transaksi CHAR(8) PRIMARY KEY
kode_toko CHAR(5) FOREIGN KEY
kode_produk CHAR(7) FOREIGN KEY
jumlah INT -
tanggal_transaksi DATE -
CREATE TABLE penjualan (
  kode_transaksi CHAR(8) PRIMARY KEY,
  kode_toko CHAR(5),
  kode_produk CHAR(7),
  jumlah INT,
  tanggal_transaksi DATE,
  FOREIGN KEY (kode_toko) REFERENCES toko(kode_toko),
  FOREIGN KEY (kode_produk) REFERENCES produk(kode_produk)
);

Data contoh:

INSERT INTO penjualan (kode_transaksi, kode_toko, kode_produk, jumlah, tanggal_transaksi) VALUES
('TRX0001', 'T001', 'P001', 20, '2024-10-01'),
('TRX0002', 'T001', 'P002', 15, '2024-10-02'),
('TRX0003', 'T002', 'P003', 30, '2024-10-03'),
('TRX0004', 'T002', 'P004', 10, '2024-10-03'),
('TRX0005', 'T003', 'P001', 25, '2024-10-04');

Tugas Query SQL

Konten Ini Di Lindungi

Silakan masuk atau daftar untuk melihat konten ini

Selesai

File ini dapat langsung digunakan sebagai panduan atau laporan praktikum.
Pastikan seluruh query diuji di MySQL/MariaDB agar hasil sesuai dengan tabel contoh.

Halo! Saya Aruf, suka ngulik coding dan belajar mandiri. Lewat blog ini, saya berbagi ilmu seputar C++, Java, dan Python. Semoga bermanfaat buat yang sama-sama belajar!