MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

22
MODUL BASISDATA #6 Join Mohammad Mahmudi, S.Kom., M.Pd SMKN 4 Malang Jl. Tanimbar No. 22 Kota Malang Telp. 0341-353798

Transcript of MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

Page 1: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL BASISDATA #6

Join

Mohammad Mahmudi, S.Kom., M.Pd SMKN 4 Malang Jl. Tanimbar No. 22 Kota Malang

Telp. 0341-353798

Page 2: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL 6

JOIN

Daftar Isi

A. Pendahuluan ____________________________________________________________________ 1

B. Pembelajaran ___________________________________________________________________ 3

C. Evaluasi ______________________________________________________________________ 14

D. Kunci Jawaban _________________________________________________________________ 17

E. Daftar Pustaka _________________________________________________________________ 19

F. Penutup _______________________________________________________________________ 19

Company Information ______________________________________________________________ 20

Page 3: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL 6

JOIN

Page 1

A. Pendahuluan

Jarang sekali kita mengakses suatu data hanya dari satu tabel. Biasanya saat mengambil data

kita akan mengakses beberapa tabel secara bersamaan. Salah satu cara mengambil data dari

beberapa tabel sekaligus dapat dilakukan dengan menggunakan join.

Apa itu join?

Join adalah cara untuk menghubungkan data yang diambil dari tabel-tabel melalui sebuah kolom

yang menghubungkan mereka. Misal, pembaca mungkin ingin menghubungkan tabel alamat

dengan tabel nomor telepon berdasarkan nama seseorang (contoh: "Berikan saya alamat dan

nomor telepon seseorang yang bernama John Smith.").

Mengapa join itu penting?

Join memperbolehkan kita untuk mengambil data dari beberapa tabel melalui satu query. Hanya

menggunakan sebuah tabel artinya kita hanya dapat menyimpan/memperoleh data yang terbatas

atau justru menyimpan/memperoleh data yang terlalu banyak sehingga tabelnya menjadi kurang

baik. Join menghubungkan satu tabel dengan tabel yang lain (inilah yang dimaksud

dengan relational dari istilah relational database).

1. STANDART KOMPTENESI

3.10 Menerapkan penggunaan SQL untuk mengakses multi table

4.10 Membuat perintah SQL untuk mengakses multi table

3.14 Menerapkan pembuatan basis data pada RDBMS

4.14 Membuat basis data pada RDBMS

Page 4: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL 6

JOIN

Page 2

2. DESKRIPSI

Modul ini merupakan modul pembelajaran mata pelajaran Basis Data untuk siswa SMK kelas

XI semester 3. Modul pembelajaran ini dibuat dalam rangka untuk mempermudah proses

pembelajaran. Modul ini berisi materi Join.

3. WAKTU

Alokasi pembelajaran untuk modul 6 Join ini dapat digunakan dalam waktu pembelajaran

selama satu kali tatap muka.

4. PETUNJUK PENGGUNAAN MODUL

Sebelum Pembelajaran

1. Sebelum masuk pada materi, disajikan pendahuluan sebagai pengantar menuju materi

utama.

2. Disajikan kompetensi dasar dan alokasi waktu sebagai pedoman bagi pengguna modul

untuk mencapai tujuan pembelajaran.

Selama Pembelajaran

1. Mempelajari dan memahami materi pada modul.

2. Mempelajari dan mencatat materi yang dianggap penting.

3. Mengerjakan tugas yang terdapat pada bagian evaluasi.

4. Mengerjakan tes untuk mengukur kemampuan dalam memahami modul.

Setelah Pembelajaran

1. Mengevaluasi jawaban dengan kunci jawaban.

2. Mengetahui hasil evaluasi (sudah memenuhi kriteria ketuntasan atau belum).

Page 5: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL 6

JOIN

Page 3

B. Pembelajaran

Join adalah cara untuk menghubungkan data yang diambil dari tabel-tabel melalui sebuah

kolom yang menghubungkan mereka. Misal, pembaca mungkin ingin menghubungkan tabel

alamat dengan tabel nomor telepon berdasarkan nama seseorang (contoh: "Berikan saya

alamat dan nomor telepon seseorang yang bernama John Smith.")

Ada berapa jenis join?

Berikut ini adalah empat tipe join di SQL (bersama tiga variannya). Sebagai pelengkap dari

penjelasan yang ada, kami telah menyediakan contoh kode SQL.

Inner Join

Inner join mungkin tipe join yang paling banyak dipakai. Inner joinmengembalikan baris-

baris dari dua tabel atau lebih yang memenuhi syarat.

Page 6: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL 6

JOIN

Page 4

Left [Outer] Join

Left outer join (sering disingkat left join) akan mengembalikan seluruh baris dari tabel

disebelah kiri yang dikenai kondisi ON dan hanya baris dari tabel disebelah kanan yang

memenuhi kondisi join.

Left [Outer] Join without Intersection

Join ini merupakan variasi dari left outer join. Pada join ini kita hanya akan mengambil data

dari tabel sebelah kiri yang dikenai kondisi ON yang juga memenuhi kondisi join tanpa data

dari tabel sebelah kanan yang memenuhi kondisi join.

Page 7: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL 6

JOIN

Page 5

Right [Outer] Join

Right outer join (sering disingkat right join) akan mengembalikan semua baris dari tabel

sebelah kanan yang dikenai kondisi ON dengan data dari tabel sebelah kiri yang memenuhi

kondisi join. Teknik ini merupakan kebalikan dari left outer join.

Page 8: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL 6

JOIN

Page 6

Right [Outer] Join without Intersection

Teknik ini merupakan variasi dari right outer join. Pada join ini kita hanya akan mengambil

data dari tabel sebelah kanan yang dikenai kondisi ON yang juga memenuhi kondisi join tanpa

data dari tabel sebelah kanan yang memenuhi kondisi join.

Full [Outer] Join

Full outer join (sering disingkat full join) akan mengembalikan seluruh baris dari kedua tabel

yang dikenai ON termasuk data-data yang bernilai NULL.

Page 9: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL 6

JOIN

Page 7

Full [Outer] Join without Intersection

Variasi lain dari full outer join yang akan mengembalikan seluruh data dari kedua tabel yang

dikenai ON tanpa data yang memiliki nilai NULL.

Page 10: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL 6

JOIN

Page 8

LATIHAN

Page 11: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL 6

JOIN

Page 9

Page 12: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL 6

JOIN

Page 10

Page 13: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL 6

JOIN

Page 11

Page 14: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL 6

JOIN

Page 12

Page 15: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL 6

JOIN

Page 13

Page 16: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL 6

JOIN

Page 14

C. Evaluasi

TUGAS

Page 17: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL 6

JOIN

Page 15

Page 18: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL 6

JOIN

Page 16

Page 19: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL 6

JOIN

Page 17

D. Kunci Jawaban

No

Soal

Jawaban Skor

1. 1. Select distinct mahasiswa.nim, mahasiswa.nama

from mahasiswa

inner join ambil_mk

on mahasiswa.nim = ambil_mk.nim;

20

2. 2. select m.jenis_kelamin, count(m.jenis_kelamin) as jumlah

from mahasiswa m

left outer join ambil_mk mk

on m.nim = mk.nim

where mk.nim is null

group by m.jenis_kelamin;

20

3. 3.select m.nim, m.nama, a.kode_mk, a.nama_mk

from mahasiswa m

inner join ambil_mk a

inner join matakuliah mt

on m.nim = a.nim

and a.kode_mk = mt.kode_mk;

20

4. 4. select m.nim, m.nama, sum(mk.sks) as total_sks

from mahasiswa m

inner join ambil_mk a

inner join matakuliah mk

on m.nim = a.nim and a.kode_mk = mk.kode_mk

group by m.nim

having sum(mk.sks) > 4 and sum(mk.sks) < 10;

20

5. 5. select mk.kode_mk, mk.nama_mk, mk.sks, mk.semester

from mahasiswa m

inner join ambil_mk a

right outer join matakuliah mk

on m.nim = a.nim and a.kode_mk = mk.kode_mk

where a.nim is null;

20

Jumlah Skor 100

Page 20: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL 6

JOIN

Page 18

Skor maksimal = 100

Penskoran

𝑁𝑖𝑙𝑎𝑖 =𝑠𝑘𝑜𝑟 𝑝𝑒𝑟𝑜𝑙𝑒ℎ𝑎𝑛

𝑠𝑘𝑜𝑟 𝑚𝑎𝑘𝑠𝑖𝑚𝑎𝑙× 100

Page 21: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL 6

JOIN

Page 19

E. Daftar Pustaka

Buku

Madcoms. 2018. PHP & MySQL. Madiun: Madcoms.

Aunur Rofiq. 2008. Rekayasa Perangkat Lunak Jilid 3. Jakarta: Departemen Pendidikan

Nasional.

Jurusan Teknik Elektro Fakultas Teknik Universitas Negeri Malang (UM). 2015. Modul

Praktikum Basis Data.. Malang: Universitas Negeri Malang.

Internet

Achmad. Fahmi. 2013. ERD (Entitiy Relationship Diagram). Online.

(http://fahmiachmad96.blogspot.com/2013/09/erd-entity-relationship-diagram.html),

diakses 27 Agustus 2018.

Dany Septian. Ferdinan. 2013. Basis data materi #3. Online.

(http://fseptian.mhs.uksw.edu/2013/02/basis-data-materi-3.html), diakses 26 Agustus

2018.

Darmawan. 2018. Normalisasi database beserta pengertian dan contohnya. Online.

darmawan.blogspot.com, diakses 28 Agustus 2018.

Irine. Herlinna.2014. Entitiy Relationship Diagram (ERD) dan Contoh Kasus. Online.

(http://herlinnairine.wordpress.com/2014/02/06/entity-relationship-diagram-erd-dan-

contoh-kasus/), diakses 26 Agustus 2018.

Rudiawan. 2018. Normalisasi database beserta pengertian dan contohnya. Online.

https://rudiawan16.wordpress.com/normalisasi-database-beserta-pengertian-dan-

contohnya. diakses 28 Agustus 2018.

Winahyu. Rheza. 2013. Komponen Sistem Basis Data dan Abstraksi Data. Online. (http://the-

simple-blogs.blogspot.com/2013/02/komponen-sistem-basis-data-dan.html), diakses 27

Agustus 2018.

Page 22: MODUL Basisdata - Modul – Modul SMK Negeri 4 Malang

MODUL 6

JOIN

Page 20

F. Penutup

Melalui pembelajaran dengan modul ini, diharapkan pengguna modul dapat belajar secara

mandiri, mengukur kemampuan diri sendiri, dan menilai diri sendiri. Terutama dalam

memahami materi Join. Semoga modul ini dapat digunakan sebagai referensi dalam

pembelajaran dan memberikan manfaat bagi pengguna.

M. MAHMUDI, S.KOM., M.PD

SMKN 4 MALANG

Tel 085790990660

Email [email protected]

Company Information

SMKN 4 Malang Jl. Tanimbar No. 22 Kota Malang

Tel 0341-353798

Email [email protected]