LAPORAN TUGAS SISTEM BASIS DATA
LAPORA
N TUGAS
SISTEM
BASIS
DATA
Alfaraby||Marni|| Putra Setiawan || Rebecka Lusiana Manurung|| Susi
Arimenda MI 4B | Teknik Komputer dan Informatika | Politeknik Negeri
Medan
1
ERD &
MySQL
LAPORAN TUGAS ERD & MySQL
KELOMPOK IV
TUGAS I : Menentukan ERD dari pemesanan kamar hotel
Kasus :
Seorang tamu akan melakukan pemesanan kamar kebagian reservasi hotel. Di hotel tesebut
terdapat berbagai tipe kamar yang dapat dipilih oleh tamu, satu tipe kamar mewakili banyak
kamar pada hotel tersebut. Selain itu tamu juga dapat memilih fasilitas yang terdapat di hotel
tersebut.
Penyelesaian:
1. IDENTIFIKASI ENTITAS
2. MENENTUKAN RELATIONSHIP
2
3. MENGGAMBAR KASAR ERD
4. MENENTUKAN KARDINALITAS
3
Seorang tamu akan melakukan pemesanan kamar
Terdapat berbagai tipe kamar yang dapat dipilih oleh tamu
Satu tipe kamar mewakili banyak kamar pada hotel tersebut
Tamu juga dapat memilih fasilitas yang terdapat di hotel tersebut.
4
TUGAS II : Menentukan query dari soal yang ditanya
Diketahui database perpustakaan memiliki 4 tabel yaitu:
buku
peminjaman
pengembalian
siswa
5
1. Tampilkan siswa yang tinggal di Banyuwangi dan berjenis kelamin P
Penyelesaian:
SELECT * FROM siswa WHERE alamat="Banyuwangi" AND gender="P";
2. Tampilkan siswa yang mengambil jurusan RPL
Penyelesaian:
SELECT * FROM siswa WHERE jurusan="RPL";
6
3. Tampilkan banyak siswa yang mengambil jurusan RPL
Penyelesaian:
SELECT COUNT(*) FROM siswa WHERE jurusan="RPL";
4. Tampilkan siswa yang memiliki nama berakhiran n
Penyelesaian:
SELECT * FROM siswa WHERE nama LIKE '%n';
7
5. Tampilkan siswa yang memiliki nis 11
Penyelesaian:
SELECT * FROM siswa WHERE nis LIKE '%11%';
6. Tampilkan jumlah siswa yang memiliki nis 10
Penyelesaian:
SELECT COUNT(*) FROM siswa WHERE nis LIKE '%10%';
8
7. Tampilkan siswa yang mengambil jurusan APH dan berada di kelas XI
Penyelesaian:
SELECT * FROM siswa WHERE jurusan="APH" AND kelas="XI";
8. Tampilkan siswa berurut berdasarkan nama
Penyelesaian:
SELECT * FROM siswa ORDER BY nama;
9
9. Tampilkan jumlah siswa yang tinggal di Genteng
Penyelesaian:
SELECT COUNT(*)FROM siswa WHERE alamat="Genteng";
10. Tampilkan jumlah siswa perempuan
Penyelesaian:
SELECT COUNT(*)FROM siswa WHERE gender="P";
10
11. Tampilkan buku yang terbit di atas tahun 2009
Penyelesaian:
SELECT * FROM buku WHERE tahun_terbit > 2009;
12. Tampilkan buku yang memiliki stok 20
Penyelesaian:
SELECT * FROM buku WHERE stok_awal=20;
11
13. Tampilkan id_pinjam,nis,nama,judul buku yang dipinjam
Penyelesaian:
SELECT peminjaman.id_pinjam , siswa.nis , siswa.nama , buku.judul FROM siswa
JOIN peminjaman USING(nis) JOIN buku USING(kode_buku);
14. Tampilkan jumlah buku yang dipinjam tanggal 25-09-2012
Penyelesaian:
SELECT COUNT(*)FROM peminjaman WHERE tgl_pinjam='2012-09-25';
12
15. Tampilkan judul buku yang dipinjam oleh nis 11005
Penyelesaian:
SELECT buku.judul FROM buku JOIN peminjaman USING(kode_buku) WHERE
nis='11005';
16. Tampilkan nis , nama, kelas, kode_buku ,dan judul buku yang dipinjam dan diurutkan
berdasarkan kelas.
13
Penyelesaian: SELECT siswa.nis ,siswa.nama , siswa.kelas , buku.kode_buku, buku.judul
FROM siswa JOIN peminjaman USING(nis) JOIN buku USING(kode_buku) ORDER BY
siswa.kelas;
17. Tampilkan data buku yang dikembalikan tanggal 28-09-2012
Penyelesaian:
SELECT *FROM buku JOIN peminjaman USING(kode_buku) JOIN pengembalian
USING(id_pinjam) WHERE tgl_kembali='2012-09-28';
14
18. Tampilkan nama, jurusan,judul, tanggal peminjaman siswa yang pernah melakukan
peminjaman buku
Penyelesaian:
SELECT siswa.nama , siswa.jurusan ,buku.judul,peminjaman.tgl_pinjam FROM
siswa JOIN peminjaman USING(nis) JOIN buku USING(kode_buku);
19. Tampilkan judul buku yang sudah dikembalikan beserta nama,kelas ,jurusan serta
tanggal peminjaman dan tanggal pengembalian.
Penyelesaian:
SELECT
buku.judul
,
siswa
.nama,
siswa.kelas,
siswa.jurusan,
peminjaman.tgl_pinjam, pengembalian.tgl_kembali FROM siswa JOIN peminjaman
USING(nis)
JOIN
buku
USING(kode_buku)
JOIN
pengembalian
USING(id_pinjam);
15
16
N TUGAS
SISTEM
BASIS
DATA
Alfaraby||Marni|| Putra Setiawan || Rebecka Lusiana Manurung|| Susi
Arimenda MI 4B | Teknik Komputer dan Informatika | Politeknik Negeri
Medan
1
ERD &
MySQL
LAPORAN TUGAS ERD & MySQL
KELOMPOK IV
TUGAS I : Menentukan ERD dari pemesanan kamar hotel
Kasus :
Seorang tamu akan melakukan pemesanan kamar kebagian reservasi hotel. Di hotel tesebut
terdapat berbagai tipe kamar yang dapat dipilih oleh tamu, satu tipe kamar mewakili banyak
kamar pada hotel tersebut. Selain itu tamu juga dapat memilih fasilitas yang terdapat di hotel
tersebut.
Penyelesaian:
1. IDENTIFIKASI ENTITAS
2. MENENTUKAN RELATIONSHIP
2
3. MENGGAMBAR KASAR ERD
4. MENENTUKAN KARDINALITAS
3
Seorang tamu akan melakukan pemesanan kamar
Terdapat berbagai tipe kamar yang dapat dipilih oleh tamu
Satu tipe kamar mewakili banyak kamar pada hotel tersebut
Tamu juga dapat memilih fasilitas yang terdapat di hotel tersebut.
4
TUGAS II : Menentukan query dari soal yang ditanya
Diketahui database perpustakaan memiliki 4 tabel yaitu:
buku
peminjaman
pengembalian
siswa
5
1. Tampilkan siswa yang tinggal di Banyuwangi dan berjenis kelamin P
Penyelesaian:
SELECT * FROM siswa WHERE alamat="Banyuwangi" AND gender="P";
2. Tampilkan siswa yang mengambil jurusan RPL
Penyelesaian:
SELECT * FROM siswa WHERE jurusan="RPL";
6
3. Tampilkan banyak siswa yang mengambil jurusan RPL
Penyelesaian:
SELECT COUNT(*) FROM siswa WHERE jurusan="RPL";
4. Tampilkan siswa yang memiliki nama berakhiran n
Penyelesaian:
SELECT * FROM siswa WHERE nama LIKE '%n';
7
5. Tampilkan siswa yang memiliki nis 11
Penyelesaian:
SELECT * FROM siswa WHERE nis LIKE '%11%';
6. Tampilkan jumlah siswa yang memiliki nis 10
Penyelesaian:
SELECT COUNT(*) FROM siswa WHERE nis LIKE '%10%';
8
7. Tampilkan siswa yang mengambil jurusan APH dan berada di kelas XI
Penyelesaian:
SELECT * FROM siswa WHERE jurusan="APH" AND kelas="XI";
8. Tampilkan siswa berurut berdasarkan nama
Penyelesaian:
SELECT * FROM siswa ORDER BY nama;
9
9. Tampilkan jumlah siswa yang tinggal di Genteng
Penyelesaian:
SELECT COUNT(*)FROM siswa WHERE alamat="Genteng";
10. Tampilkan jumlah siswa perempuan
Penyelesaian:
SELECT COUNT(*)FROM siswa WHERE gender="P";
10
11. Tampilkan buku yang terbit di atas tahun 2009
Penyelesaian:
SELECT * FROM buku WHERE tahun_terbit > 2009;
12. Tampilkan buku yang memiliki stok 20
Penyelesaian:
SELECT * FROM buku WHERE stok_awal=20;
11
13. Tampilkan id_pinjam,nis,nama,judul buku yang dipinjam
Penyelesaian:
SELECT peminjaman.id_pinjam , siswa.nis , siswa.nama , buku.judul FROM siswa
JOIN peminjaman USING(nis) JOIN buku USING(kode_buku);
14. Tampilkan jumlah buku yang dipinjam tanggal 25-09-2012
Penyelesaian:
SELECT COUNT(*)FROM peminjaman WHERE tgl_pinjam='2012-09-25';
12
15. Tampilkan judul buku yang dipinjam oleh nis 11005
Penyelesaian:
SELECT buku.judul FROM buku JOIN peminjaman USING(kode_buku) WHERE
nis='11005';
16. Tampilkan nis , nama, kelas, kode_buku ,dan judul buku yang dipinjam dan diurutkan
berdasarkan kelas.
13
Penyelesaian: SELECT siswa.nis ,siswa.nama , siswa.kelas , buku.kode_buku, buku.judul
FROM siswa JOIN peminjaman USING(nis) JOIN buku USING(kode_buku) ORDER BY
siswa.kelas;
17. Tampilkan data buku yang dikembalikan tanggal 28-09-2012
Penyelesaian:
SELECT *FROM buku JOIN peminjaman USING(kode_buku) JOIN pengembalian
USING(id_pinjam) WHERE tgl_kembali='2012-09-28';
14
18. Tampilkan nama, jurusan,judul, tanggal peminjaman siswa yang pernah melakukan
peminjaman buku
Penyelesaian:
SELECT siswa.nama , siswa.jurusan ,buku.judul,peminjaman.tgl_pinjam FROM
siswa JOIN peminjaman USING(nis) JOIN buku USING(kode_buku);
19. Tampilkan judul buku yang sudah dikembalikan beserta nama,kelas ,jurusan serta
tanggal peminjaman dan tanggal pengembalian.
Penyelesaian:
SELECT
buku.judul
,
siswa
.nama,
siswa.kelas,
siswa.jurusan,
peminjaman.tgl_pinjam, pengembalian.tgl_kembali FROM siswa JOIN peminjaman
USING(nis)
JOIN
buku
USING(kode_buku)
JOIN
pengembalian
USING(id_pinjam);
15
16