Anda di halaman 1dari 7

PEMBAHASAN SOAL

Dengan menggunakan tabel-tabel ruang, barang, dan isiruang yang telah dihasilkan pada
praktikum-praktikum sebelumnya. diantaranya sebagai berikut :

1. Menampilkan nomor ruang, fungsi ruang, dan jumlah barang untuk ruang-ruang yang terdapat
LCD di dalamnya.

a) Source Code
fzfitria>select ruang.noruang,ruang.fungsi,isiruang.jumlah
-> from isiruang left join ruang
-> on isiruang.noruang=ruang.noruang
-> where isiruang.nobarang like "3%";
+---------+---------------+--------+
| noruang | fungsi | jumlah |
+---------+---------------+--------+
| A101 | Ruang Seminar | 1 |
| A201 | Lab Komputer | 1 |
| B101 | Ruang Kuliah | 1 |
| B303 | Ruang Kuliah | 1 |
+---------+---------------+--------+
4 rows in set (0.32 sec)

b) Pembahasan
Source code select ruang.noruang, ruang.fungsi, isiruang.jumlah berfungsi untuk
menampilkan kolom ruang dari tabel ruang, fungsi dari tabel ruang, dan jumlah dari tabel
ruang. Lalu source code from isiruang left join ruang berarti tabel yang akan ditampilkan
berasal dari penggabungan dua tabel yaitu isiruang dan ruang menggunakan left join.
Digunakan left join agar output tabel yang dihasilkan sesuai persyaratan yang ada pada
soal. Kemudian source code on isiruang.noruang=ruang.noruang merupakan syarat
penggabungan dua tabel tersebut yang digunakan untuk data-data yang hanya memiliki
noruang yang sama pada dua tabel tersebut. Source code where digunakan untuk
pengolahan data dengan menyeleksi data sesuai dengan yang dinginkan. Untuk
menampilkan ruang yang hanya terdapat LCD didalamnya, maka dilakukan pengolahan
data dengan menampilkan nobarang yang angka pertamanya 3. Source code where
isiruang.nobarang like "3%"; berfungsi untuk menampilkan data dari kolom nobarang
yang angka depannya adalah 3, sesuai yang terdapat pada soal dimana LCD memiliki
identitas dari kolom nobarang yang angka pertamanya adalah 3.

c) Screenshoot

2. Menampilkan nomor ruang, fungsi ruang, jumlah barang untuk ruang kuliah yang mempunyai
kursi dengan jumlah minimum 50.

a) Source Code
fzfitria>select ruang.noruang,ruang.fungsi,isiruang.jumlah
-> from isiruang,ruang
-> where isiruang.jumlah >= 50
-> and isiruang.nobarang like "2%"
-> and isiruang.noruang=ruang.noruang;
+---------+--------------+--------+
| noruang | fungsi | jumlah |
+---------+--------------+--------+
| B101 | Ruang Kuliah | 50 |
| B303 | Ruang Kuliah | 50 |
+---------+--------------+--------+
2 rows in set (0.27 sec)

b) Pembahasan
Source code select ruang.noruang, ruang.fungsi, isiruang.jumlah berfungsi untuk
menampilkan kolom ruang dari tabel ruang, fungsi dari tabel ruang, dan jumlah dari tabel
ruang. Lalu source code from isiruang,ruang berarti tabel yang akan ditampilkan berasal
dari penggabungan dua tabel yaitu isiruang dan ruang menggunakan inner join. Digunakan
inner join agar output tabel yang dihasilkan sesuai persyaratan yang ada pada soal. Source
code where isiruang.jumlah >= 50 and isiruang.nobarang like "2%"; berfungsi untuk
melakukan pengolahan data yang menampilkan persayaratan hanya ruang kuliah yang
mempunyai kursi minimum 50 dengan menampilkan kolom jumlah >= 50 dan kolom
nobarang yang angka depannya 2, sesuai yang terdapat pada soal dimana kursi memiliki
identitas dari kolom nobarang yang angka pertamanya adalah 2. Kemudian source code
and isiruang.noruang=ruang.noruang merupakan syarat penggabungan dua tabel tersebut
yang digunakan untuk data-data yang hanya memiliki noruang yang sama pada dua tabel
tersebut.

c) Screenshoot

3. Menampilkan nomor barang, nama barang, nomor ruang, dan fungsi ruang untuk ruang kuliah
yang ada di lantai 2.

a) Source Code
fzfitria>select isiruang.nobarang, barang.namabarang, ruang.noruang,
ruang.fungsi
-> from isiruang, barang right join ruang
-> on ruang.lantai=2
-> and fungsi="Ruang Kuliah"
-> where isiruang.nobarang=barang.nobarang
-> and isiruang.noruang=ruang.noruang;
Empty set (0.09 sec)

b) Pembahasan
Source code select isiruang.nobarang, barang.namabarang, ruang.noruang,
ruang.fungsi berfungsi untuk menampilkan kolom nobarang dari tabel isiruang,
namabarang dari tabel barang, noruang dari tabel ruang, dan fungsi dari tabel ruang. Lalu
source code from isiruang, barang right join ruang berarti tabel yang akan ditampilkan
berasal dari penggabungan tiga tabel yaitu isiruang, barang, dan ruang menggunakan right
join. Digunakan right join pada tabel isiruang dan barang ke tabel ruang agar output tabel
yang dihasilkan bergantung pada tabel ruang dan sesuai persyaratan yang ada pada soal.
Source code on ruang.lantai=2 and fungsi="Ruang Kuliah" berfungsi untuk melakukan
pengolahan data yang menampilkan persayaratan hanya ruang kuliah yang terdapat di
lantai 2. Kemudian source code where isiruang.nobarang=barang.nobarang and
isiruang.noruang=ruang.noruang merupakan syarat penggabungan dua tabel tersebut yang
digunakan untuk data-data yang hanya memiliki noruang dan nobarang yang sama pada
tiga tabel tersebut. Hasil tabel empty set karena tidak ada data yang cocok dengan
persyaratan diatas.

c) Screenshoot

4. Menampilkan nomor barang, nama barang, jumlah barang, nomor ruang, dan fungsi ruang
untuk barang-barang yang ada di Lab Komputer.
a) Source Code
fzfitria>select barang.nobarang, barang.namabarang, isiruang.jumlah,
ruang.noruang, ruang.fungsi
-> from ruang,barang,isiruang
-> where fungsi="Lab Komputer"
-> and isiruang.nobarang=barang.nobarang
-> and isiruang.noruang=ruang.noruang;
+----------+---------------+--------+---------+--------------+
| nobarang | namabarang | jumlah | noruang | fungsi |
+----------+---------------+--------+---------+--------------+
| 109001 | Meja Komputer | 40 | A201 | Lab Komputer |
| 209001 | Kursi Lipat | 42 | A201 | Lab Komputer |
| 409002 | Layar Peraga | 1 | A201 | Lab Komputer |
| 108001 | Meja Kuliah | 2 | A201 | Lab Komputer |
| 308001 | LCD | 1 | A201 | Lab Komputer |
+----------+---------------+--------+---------+--------------+
5 rows in set (0.00 sec)

b) Pembahasan
Source code select barang.nobarang, barang.namabarang, isiruang.jumlah,
ruang.noruang, ruang.fungsi berfungsi untuk menampilkan kolom nobarang dari tabel
barang, namabarang dari tabel barang, jumlah dari tabel isiruang, noruang dari tabel ruang,
dan fungsi dari tabel ruang. Lalu source code from ruang,barang,isiruang berarti tabel
yang akan ditampilkan berasal dari penggabungan tiga tabel yaitu ruang, barang, dan
isiruang menggunakan inner join. Digunakan inner join agar output tabel yang dihasilkan
sesuai persyaratan yang ada pada soal. Source code where fungsi="Lab Komputer"
berfungsi untuk melakukan pengolahan data yang menampilkan persayaratan hanya
barang-barang yang terdapat pada ruang Lab Komputer. Kemudian source code and
isiruang.nobarang=barang.nobarang and isiruang.noruang=ruang.noruang merupakan
syarat penggabungan dua tabel tersebut yang digunakan untuk data-data yang hanya
memiliki noruang dan nobarang yang sama pada tiga tabel tersebut.
c) Screenshoot

5. Menampilkan nomor barang, nama barang, jumlah barang, nomor ruang, dan fungsi ruang
untuk barang-barang yang berupa alat peraga/whiteboard.

a) Source Code
fzfitria>select barang.nobarang, barang.namabarang, isiruang.jumlah,
ruang.noruang, ruang.fungsi
-> from isiruang,barang,ruang
-> where isiruang.nobarang like "4%"
-> and isiruang.nobarang=barang.nobarang
-> and isiruang.noruang=ruang.noruang;
+----------+--------------+--------+---------+---------------+
| nobarang | namabarang | jumlah | noruang | fungsi |
+----------+--------------+--------+---------+---------------+
| 409001 | Layar Peraga | 1 | A101 | Ruang Seminar |
| 409002 | Layar Peraga | 1 | A201 | Lab Komputer |
| 409001 | Layar Peraga | 1 | B101 | Ruang Kuliah |
| 409003 | Whiteboard | 2 | B101 | Ruang Kuliah |
| 409001 | Layar Peraga | 1 | B303 | Ruang Kuliah |
| 409003 | Whiteboard | 2 | B303 | Ruang Kuliah |
+----------+--------------+--------+---------+---------------+
6 rows in set (0.00 sec)

b) Pembahasan
Source code select barang.nobarang, barang.namabarang, isiruang.jumlah,
ruang.noruang, ruang.fungsi berfungsi untuk menampilkan kolom nobarang dari tabel
barang, namabarang dari tabel barang, jumlah dari tabel isiruang, noruang dari tabel ruang,
dan fungsi dari tabel ruang. Lalu source code from isiruang,barang,ruang berarti tabel
yang akan ditampilkan berasal dari penggabungan tiga tabel yaitu isiruang, barang, dan
ruang menggunakan inner join. Digunakan inner join agar output tabel yang dihasilkan
sesuai persyaratan yang ada pada soal. Source code where isiruang.nobarang like "4%"
berfungsi untuk melakukan pengolahan data yang menampilkan persayaratan hanya
menampilkan nobarang yang angka depannya 4, sesuai yang terdapat pada soal dimana
layar peraga/whiteboard memiliki identitas dari kolom nobarang yang angka pertamanya
adalah 4. Kemudian source code and isiruang.nobarang=barang.nobarang and
isiruang.noruang=ruang.noruang merupakan syarat penggabungan dua tabel tersebut yang
digunakan untuk data-data yang hanya memiliki noruang dan nobarang yang sama pada
tiga tabel tersebut.

c) Screenshoot

Anda mungkin juga menyukai