Anda di halaman 1dari 5

Andreas Ferdian Listiyawan

2401986503

Tugas Personal ke-2

Week 7

1. Menurut Anda, mengapa tipe data yang digunakan untuk atribut dalam database
merupakan hal yang penting untuk diperhatikan? Bagaimana hal tersebut berhubungan
dengan pemrograman, kueri data dan perhitungan?

Tipe data adalah kumpulan tipe yang dapat ditemukan di semua data. Dengan memahami
tipe data, kita dapat menentukan nilai data yang dimiliki dari data itu. Pada tahap awal
pembuatan program, kita harus terlebih dahulu menentukan data yang digunakan. Dengan
menggunakan tipe data yang tepat, program yang dibuat akan berjalan dengan baik.
Setelah seorang programmer menentukan jenis data yang akan digunakan mereka akan
segera mendeklarasikannya pada tahap awal pembuatan program. Ini digunakan untuk
memberikan kategori atau batasan khusus pada data yang digunakan dalam suatu
program. Penentuan memori juga dapat dipilih saat tipe data telah ditentukan.

2. Berdasarkan pemahaman Anda tentang primary key dan informasi dalam tabel nilai
sampel berikut, tentukan pilihan atribut terbaik yang dijadikan sebagai primary key.

Pada tabel diatas atribut Course akan saya pilih menjadi primary key. Ada beberapa
syarat sebuah atribut dapat dijadikan primary key yaitu : harus bersifat unik, data harus
ada nilainya (not null), tipedata yang digunakan pada primary key tidak boleh memiliki
tipe BLOB dan tidak boleh ada nilai data yang sama. Nah dikarenakan syarat-syarat
tersebut, atribut Course telah memenuhi syarat-syarat untuk menjadinya sebuah primary
key.

ISYS6599 – Management Information Systems for Leader


Andreas Ferdian Listiyawan
2401986503

3. Pada latihan kali ini, Anda diminta untuk membuat rancangan database sederhana,
silahkan gunakan perangkat lunak untuk merancang database untuk mengelola inventaris
untuk bisnis kecil. Toko Sepeda Bee Bike, yang terletak di Jakarta, menjual sepeda jalan,
gunung, hibrida, rekreasi, dan anak-anak. Saat ini, Bee Bike membeli sepeda dari tiga
pemasok tetapi berencana untuk menambah pemasok baru dalam waktu dekat.

Tentukan tabel beserta atribut dan entitas yang diperlukan dalam merancang database.
Kemudian, buatlah database relasional sederhana untuk mengelola informasi tentang
pemasok dan produk Bee Bike. Setelah Anda membangun database, lakukan aktivitas
berikut.

CREATE TABLE SEPEDA ( id_sepeda char(15) NOT NULL, nama_sepeda


char(20) NOT NULL, jenis_sepeda char(15)NOT NULL, harga_sepeda
int NOT NULL, PRIMARY KEY (id_sepeda) );

CREATE TABLE PEMASOK ( id_pemasok char(15) NOT NULL, nama_pemasok


char(20) NOT NULL, alamat_pemasok char(40)NOT NULL, nohp_pemasok
char(15) NOT NULL, PRIMARY KEY (id_pemasok) );

ISYS6599 – Management Information Systems for Leader


Andreas Ferdian Listiyawan
2401986503

CREATE TABLE STOK ( id_stok char(15) NOT NULL, id_pemasok


char(15) NOT NULL, id_sepeda char(15) NOT NULL, jumlah_stok int
NOT NULL, harga_stok int NOT NULL, PRIMARY KEY (id_stok), FOREIGN
KEY (id_pemasok) REFERENCES PEMASOK(id_pemasok), FOREIGN KEY
(id_sepeda) REFERENCES SEPEDA(id_sepeda) );

INSERT INTO SEPEDA


VALUES ('SP00001','London Taxi','Sepeda Jalan','4750000'),
('SP00002','Polygon Extrada','Sepeda Gunung','6250000'),
('SP00003','Thrill Heist','Sepeda Hibrida','5150000'),
('SP00004','Wim Cycle','Sepeda Rekreasi','2450000'),
('SP00005','Family','Sepeda Jalan','1550000"),
('SP00006','Specialized','Sepeda Gunung','11250000")
;

INSERT INTO PEMASOK


VALUES ('PD00001','PT Makmur Maju','Jl Bayangkara, Kota Surabaya,
Jawa Timur','082165481325'),
('PD00002','PT Lancar Jaya','Jl Ahmad Yani, Kota Bekasi, Jawa
Barat','081565213215'),
('PD00003','PT Sumber Rejeki','Jl Perintis, Kab Karawang, Jawa
Barat','089912356548')
;

INSERT INTO STOK


VALUES ('ST00001','PD00001','SP00002','2','6000000'),
('ST00002','PD00002','SP00001','3','4500000'),
('ST00003','PD00003','SP00004','4','2200000'),
('ST00004','PD00002','SP00003','2','5000000'),
('ST00005','PD00001','SP00005','5','1350000'),
('ST00006','PD00003','SP00006','2','10250000')
;

ISYS6599 – Management Information Systems for Leader


Andreas Ferdian Listiyawan
2401986503

a) Siapkan laporan yang mengidentifikasi lima sepeda paling mahal. Laporan tersebut
harus mencantumkan sepeda dalam urutan dari yang paling mahal hingga yang paling
murah, jumlah yang tersedia untuk masing-masing sepeda.

SELECT sepeda.id_sepeda , nama_sepeda, jenis_sepeda,


harga_sepeda, stok.jumlah_stok as 'jumlah_stok' FROM SEPEDA
INNER JOIN STOK ON stok.id_sepeda=sepeda.id_sepeda ORDER BY
harga_sepeda DESC;

b) Siapkan laporan yang mencantumkan setiap pemasok, produknya, jumlah yang ada,
dan tingkat pemesanan ulang terkait. Laporan harus diurutkan menurut abjad
pemasok.

SELECT id_stok, stok.id_pemasok, pemasok.nama_pemasok,


stok.id_sepeda, sepeda.nama_sepeda, jumlah_stok, harga_stok
FROM STOK INNER JOIN SEPEDA ON sepeda.id_sepeda=stok.id_sepeda
INNER JOIN PEMASOK ON pemasok.id_pemasok=stok.id_pemasok;

ISYS6599 – Management Information Systems for Leader


Andreas Ferdian Listiyawan
2401986503

c) Tulis deskripsi singkat tentang bagaimana database dapat ditingkatkan untuk


meningkatkan manajemen bisnis lebih lanjut. Tabel atau bidang apa yang harus
ditambahkan? Sebutkan laporan tambahan apa yang berguna?

Pada database ini tabel yang perlu ditambahkan adalah tabel penjualan, jadi dengan
tabel penjualan tersebut pemilik toko dapat melakukan analisis dan laporan keuangan.
Dengan demikian pemilik toko dapat mengetahui sepeda mana yang memiliki
penjualan paling tinggi hingga ke paling rendah, sehingga pemiliki toko dapat
memperkirakan seberapa banyak stok yang harus mereka sediakan untuk memenuhi
minat pasar. Dengan tabel penjualan juga pemilik toko dapat membuat sebuah
laporan keuangan mulai dari biaya yang dikeluarkan untuk pemesanan sepeda, omset
penjualan hingga total keuntungan yang diperoleh.

---oOo---

ISYS6599 – Management Information Systems for Leader

Anda mungkin juga menyukai