Centralized Database - 1605551049 - 1605551052
Centralized Database - 1605551049 - 1605551052
Oleh:
2. Rancangan Database
Berikut ini rancangan PDM database restoran yang ditunjukkan oleh Gambar
1.1.
3. Tracing
Tracing dari database restoran ini yaitu menyajikan perjalanan 2 buah barang
dari di minta oleh restoran sampai diterima restoran. 1 barang sampai diterima oleh
restoran dan 1 barang lagi sampai pada titik tertentu. Kueri tracing yang sesuai
ketentuan tersebut ditunjukkan oleh Kode Program 1.1.
SELECT a.id_request, (
SELECT nama_restoran FROM tb_restoran WHERE
id_restoran=a.id_restoran
) AS 'nama_restoran', (
SELECT nama_pegawai FROM tb_pegawai WHERE
id_pegawai=a.id_pegawai_request
) AS 'id_pegawai_request', a.tanggal_request, (
SELECT nama_pegawai FROM tb_pegawai WHERE
id_pegawai=b.id_pegawai_terima_request
) AS 'id_pegawai_terima_request', b.tanggal_terima_request, (
SELECT nama_pegawai FROM tb_pegawai WHERE
id_pegawai=c.id_pegawai_pengirim
) AS 'id_pegawai_pengirim', c.tanggal_kirim_barang, (
SELECT nama_pegawai FROM tb_pegawai WHERE
id_pegawai=d.id_pegawai_penerima_barang
) AS 'id_pegawai_penerima_barang', d.`tanggal_terima_barang`
FROM tb_request a
LEFT JOIN tb_terima_request b ON a.`id_request`=b.`id_request`
LEFT JOIN tb_kirim_barang c ON
b.`id_terima_request`=c.`id_terima_request`
LEFT JOIN tb_terima_barang d ON
d.`id_kirim_barang`=c.`id_kirim_barang`\G
Kode Program 1.1 Perintah SQL
Kode Program 1.1 merupakan kueri yang akan menampilkan perjalanan barang
dari diminta sampai diterima oleh restoran. Kueri SELECT digunakan untuk
menampilkan kolom-kolom yang diperlukan. Karena kemungkinan pegawai yang
melakukan permintaan, penerima request, pengirim request dan penerima barang
berbeda orang, maka dibuat penyeleksian kembali dimana id_pegawai merupakan id
yang ada di tabel yang ditentukan. Kueri LEFT JOIN digunakan supaya apabila tabel
pemilik foreign key hanya menampilkan beberapa data yang ada pada tabel induk, data
yang tidak ada pada tabel penerima dibuat null. \G pada akhir program digunakan
supaya tampilan tabel pada command prompt rapi.
Gambar 1.2 adalah hasil kueri pada Kode Program 1.1. Terdapat 3 baris dari
hasil kueri tersebut karena kami membuat restoran me-request 3 kali, dengan berbeda
restoran. Baris pertama menunjukkan permintaan restoran yang pertama dan barang
sudah diterima restoran. Baris kedua menunjukkan permintaan kedua dari restoran yang
sama, tetapi barang belum sampai diterima restoran. Baris ketiga merupakan permintaan
dari cabang restoran yang lain, yang menunjukkan permintaan dari restoran belum
sampai ke pegawai gudang.