Pada tugas kelompok 2 ini Anda akan diberikan beberapa soal dan gambarkan dalam bentuk
ER Modelnya.
ER Model
Diketahui data dumpsql dari suatu database sebagai berikut:
CREATE DATABASE TK3;
-- Database: `TK3`
--
--
--
-- --------------------------------------------------------
--
--
--
-- --------------------------------------------------------
--
--
-- --------------------------------------------------------
--
--
-- --------------------------------------------------------
--
--
--
--
Kerjakan dalam bentuk SQL dari perintah-perintah berikut ini! Dan berikan screenshot
hasilnya.
Query
Result
4. Implementasikan SQL berikut ini dan berikan komentar, apa kelemahan SQL tersebut
dan bagaimana membuatnya menjadi lebih efektif dan effisien!
SELECT
barang.nama_barang,
ROUND(STDDEV(jumlah_pesanan), 3) AS
s_order,
ROUND(
AVG(pemesanan.jumlah_pesanan),
3
) AS mean_order,
ROUND(STDDEV(jumlah_produksi), 3) AS
s_demand,
ROUND(
AVG(produksi.jumlah_produksi),
3
) AS mean_demand,
ROUND(
(
STDDEV(jumlah_pesanan) /
AVG(jumlah_pesanan)
),
3
) AS cv_order,
ROUND(
(
STDDEV(jumlah_produksi) /
AVG(jumlah_produksi)
),
3
) AS cv_demand,
ROUND(
(
(
STDDEV(jumlah_pesanan) / AVG(jumlah_pesanan)
) / (
STDDEV(jumlah_produksi) / AVG(jumlah_produksi)
)
),
3
) AS BE,
STDDEV(jumlah_pesanan) / AVG(jumlah_pesanan)
) / (
STDDEV(jumlah_produksi) / AVG(jumlah_produksi)
)
) > 1 + ((2 * produksi.lead_time)
/ 30) + (
(2 * produksi.lead_time ^
2) / (30 ^ 2)
),
3
) AS Bullwhip_Effect
FROM
barang
INNER JOIN pemesanan ON
pemesanan.id_barang = barang.id_barang
INNER JOIN produksi ON
produksi.id_barang = pemesanan.id_barang
GROUP BY
barang.nama_barang,
produksi.lead_time;
Result
Analisa
1. Diperlukan Alias untuk mengubah nama kolom menjadi nama kolom yang
interaktif dan komunikatif seperti nama_barang menjadi ‘Nama Barang’
2. Membuat pembulatan dibelakang koma hanya pada beberapa angka yang
dibutuhkan saja seperti koefisien variabel yang membutuhkan detail koma, selain
itu seharusnya tanpa ada pembulatan koma karena berbentuk barang.
3. Adanya 2 kali kolom dengan informasi sama yaitu BE dan Bullwhip Effect, maka
dihapus salah satu untuk menghilangkan redundansi informasi
Query
---oOo---