Anda di halaman 1dari 5

TEKNOLOGI BASIS DATA

Laporan Centralized Database

Oleh:

Putu Jhonarendra 1605551049

Yudo Setiawan 1605551052

JURUSAN TEKNOLOGI INFORMASI


FAKULTAS TEKNIK
UNIVERSITAS UDAYANA
2017
1. Deskripsi

Database restoran merupakan database yang memiliki tabel-tabel yang saling


berelasi sesuai dengan data yang akan disimpan. Database ini memiliki 16 tabel. Skema
perancangan database ini adalah Centralized. Ketentuan dalam merancang database ini
yaitu rancangan harus bisa menangani transaksi antara toko, gudang/pengadaan dan
supplier.

2. Rancangan Database

Berikut ini rancangan PDM database restoran yang ditunjukkan oleh Gambar
1.1.

Gambar 1.1 Rancangan Database Restoran


Gambar 1.1 merupakan rancangan database dalam PDM (Phisycal Data Model).
Pertama, data permintaan barang dari restoran dicatat oleh manager melalui tabel
tb_request dan tb_detil_request. Kedua, data penerimaan permintaan dari restoran

ke gudang dicatat pada tabel tb_terima_request dan tb_detil_terima_request.


Ketiga, data barang yang dikirim dari gudang ke supplier dicatat pada
tb_kirim_barang dan tb_detil_kirim_barang. Keempat, penerimaan barang dari

supplier ke restoran dicatat pada tb_terima_barang dan tb_detil_terima_barang.

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.

Ketika kueri tersebut dieksekusi, akan menghasilkan data seperti ditunjukkan


oleh Gambar 1.2.

Gambar 1.2 Hasil Eksekusi Kueri

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.

Anda mungkin juga menyukai