RPP Basis Data: Penggabungan Tabel SQL
RPP Basis Data: Penggabungan Tabel SQL
( RPP )
A. Kompetensi Inti
KI1: Menghayati dan mengamalkan ajaran agama yang dianutnya
KI2: Menghayati dan mengamalkan perilaku jujur, disiplin, tanggung jawab, peduli (gotong royong,
kerja sama, toleran, damai), santun, responsif dan proaktif dan menunjukkan sikap sebagai
bagian dari solusi atas berbagai permasalahan dalam berinteraksi secara efektif dengan
lingkungan sosial dan alam serta dalam menempatkan diri sebagai cerminan bangsa dalam
pergaulan dunia
KI3: Memahami, menerapkan, dan menganalisis pengetahuan faktual, konseptual, prosedural, dan
metakognitif berdasarkan rasa ingin tahunya tentang ilmu pengetahuan, teknologi, seni,
budaya, dan humaniora dalam wawasan kemanusiaan, kebangsaan, kenegaraan, dan peradaban
terkait penyebab fenomena dan kejadian dalam bidang kerja yang spesifik untuk memecahkan
masalah.
KI4: Mengolah, menalar, menyaji dan mencipta dalam ranah konkret dan ranah abstrak terkait
dengan pengembangan dari yang dipelajarinya di sekolah secara mandiri, bertindak secara
efektif dan kreatif, dan mampu melaksanakan tugas spesifik di bawah pengawasan langsung
D. Tujuan Pembelajaran
Dengan mengamati, mendiskusikan,menganalisis dan mempraktekkan siswa dapat:
1. Memahami inner join dalam penggabungan data dari beberapa tabel
2. Mengaplikasikan inner join dalam penggabungan data dari beberapa tabel
3. Menganalisis inner join dalam penggabungan data dari beberapa tabel
4. Memahami cross join dalam penggabungan data dari beberapa tabel
5. Mengaplikasikan cross join dalam penggabungan data dari beberapa tabel
6. Menganalisis cross join dalam penggabungan data dari beberapa tabel
7. Memahami outer join dalam penggabungan data dari beberapa tabel
8. Mengaplikasikan outer join dalam penggabungan data dari beberapa tabel
9. Menganalisis outer join dalam penggabungan data dari beberapa tabel
10. Memahami straight join dalam penggabungan data dari beberapa tabel
11. Mengaplikasikan straight join dalam penggabungan data dari beberapa table
12. Menerapkan inner join dalam penggabungan data dari beberapa tabel
13. Menunjukkkan inner join dalam penggabungan data dari beberapa tabel
14. Menerapkan cross join dalam penggabungan data dari beberapa tabel
15. Menunjukkkan cross join dalam penggabungan data dari beberapa tabel
16. Menerapkan outer join dalam penggabungan data dari beberapa tabel
17. Menunjukkkan outer join dalam penggabungan data dari beberapa tabel
18. Menerapkan straight join dalam penggabungan data dari beberapa tabel
19. Menunjukkkan straight join dalam penggabungan data dari beberapa tabel
E. Materi Pembelajaran
Penggabungan data
Pengelompokan instruksi join
Natural join
Equi join
Self Join
Non Equi join
Inner Join
Right Outer Join
Left Outer Join
Pertemuan ke - 6
Kegiatan Deskripsi Kegiatan Alokasi
Waktu
Pendahuluan Apersepsi : 15 menit
1. Mengucapkan salam dan menanyakan keadaan siswa.
2. Berdo'a bersama
3. Menyanyikan lagu kebangsaan Indonesia Raya
4. Memeriksa kehadiran siswa
5. Menjelaskan kompetensi yang akan dicapai dan
manfaatnya dalam kehidupan sehari-hari
6. Menjelaskan skenario pembelajaran dan penilaian yang
akan dilaksanakan
7. Menggali pengetahuan awal tentang (mater yang akan
dipelajari)
Inti Identifikasi masalah : 60 menit
Mengamati
1. Guru menayangkan slide tentang konsep penggabungan
data dari beberapa table.
2. Guru mendemonstrasikan proses penggabungan data
dari beberapa tabel dengan menggunakan klausa inner
join
3. Siswa mengamati tayangan (slide) dan demonstrasi
proses penggabungan data dari beberapa tabel dengan
menggunakan klausa inner join
Menetapkan masalah :
Menanya
4. Guru mengarahkan siswa untuk membentuk kelompok
dan memberikan tugas untuk menerapkan proses
penggabungan data dari beberapa tabel dengan
menggunakan klausa inner join dari kasus yang telah
diberikan.
5. Siswa sesuai kelompok masing-masing menerapkan
proses penggabungan data dari beberapa tabel dengan
menggunakan klausa inner join dari kasus yang telah
diberikan
Pengumpulan informasi:
Mengumpulan Informasi
6. Guru mengarahkan siswa dalam kelompok untuk
menganalisis tayangan (slide) dan kasus yang diberiikan
tentang proses penggabungan data dari beberapa tabel
dengan menggunakan klausa inner join dari kasus
7. Guru mengarahkan siswa dalam kelompok untuk
mencari informasi lain (selain dari tayangan) dari buku
siswa dan dari internet tentang proses penggabungan
data dari beberapa tabel dengan menggunakan klausa
inner join
8. Guru mengarahkan siswa untuk menyajikan informasi
yang diperoleh dan hasilnya dipresentasikan
Evaluasi Solusi:
Menalar
11. Siswa memeriksa kembali proses penggabungan data
dari beberapa tabel dengan menggunakan klausa inner
join dari kasus yang telah diberikan sebelum disajikan
12. Guru membimbing tiap kelompok tentang solusi yang
telah dibuat
Mengkomunikasikan
Mengkomunikasikan
13. Setelah selesai siswa mempresentasikan hasil pekerjaan
di depan kelompok lain
14. Siswa dalam kelompok lain memberikan tanggapan
terhadap hasil yang dipresentasikan oleh kelompok
tertentu
15. Guru memandu jalannya presentasi kelompok
16. Masing-masing kelompok membuat kesimpulan dari
hasil yang dipresentasikan
Catatan:
Selama siswa bekerja atau melakukan kegiatan, guru
memperhatikan setiap kegiatan siswa mulai dari aktifitas
untuk meraih kompetensi pengetahuan dan keterampilan
maupun sikap yang muncul akibat dari kegiatan tersebut
Pertemuan ke - 7
Kegiatan Deskripsi Kegiatan Alokasi
Waktu
Pendahuluan Apersepsi : 15 menit
1. Mengucapkan salam dan menanyakan keadaan siswa.
2. Berdo’a bersama
3. Menyanyikan lagu kebangsaan Indonesia Raya
4. Memeriksa kehadiran siswa
5. Menjelaskan kompetensi yang akan dicapai dan
manfaatnya dalam kehidupan sehari-hari
6. Menjelaskan skenario pembelajaran dan penilaian yang
akan dilaksanakan
7. Menggali pengetahuan awal tentang (mater yang akan
dipelajari)
Kegiatan Deskripsi Kegiatan Alokasi
Waktu
Inti Identifikasi masalah : 150 menit
Mengamati
8. Guru mendemonstrasikan proses penggabungan data
dari beberapa 5able dengan menggunakan klausa left
join
9. Siswa mengamati tayangan (slide) dan demonstrasi
proses penggabungan data dari beberapa 5able dengan
menggunakan klausa left join
Menetapkan masalah :
Menanya
10. Guru mengarahkan siswa untuk membentuk kelompok
dan memberikan tugas untuk menerapkan proses
penggabungan data dari beberapa 5able dengan
menggunakan klausa left join dari kasus yang telah
diberikan.
11. Siswa sesuai kelompok masing-masing menerapkan
proses penggabungan data dari beberapa 5able dengan
menggunakan klausa left join dari kasus yang telah
diberikan
Pengumpulan informasi:
Mengumpulan Informasi
12. Guru mengarahkan siswa dalam kelompok untuk
menganalisis tayangan (slide) dan kasus yang
diberiikan tentang proses penggabungan data dari
beberapa 5able dengan menggunakan klausa left join
dari kasus
13. Guru mengarahkan siswa dalam kelompok untuk
mencari informasi lain (selain dari tayangan) dari buku
siswa dan dari internet tentang proses penggabungan
data dari beberapa 5able dengan menggunakan klausa
left join
14. Guru mengarahkan siswa untuk menyajikan informasi
yang diperoleh dan hasilnya dipresentasikan
Evaluasi Solusi:
Menalar
17. Siswa memeriksa kembali proses penggabungan data
dari beberapa 5able dengan menggunakan klausa left
join dari kasus yang telah diberikan sebelum disajikan
Kegiatan Deskripsi Kegiatan Alokasi
Waktu
18. Guru membimbing tiap kelompok tentang solusi yang
telah dibuat
Mengkomunikasikan
Mengkomunikasikan
19. Setelah selesai siswa mempresentasikan hasil
pekerjaan di depan kelompok lain
20. Siswa dalam kelompok lain memberikan tanggapan
terhadap hasil yang dipresentasikan oleh kelompok
tertentu
21. Guru memandu jalannya presentasi kelompok
22. Masing-masing kelompok membuat kesimpulan dari
hasil yang dipresentasikan
Catatan:
Selama siswa bekerja atau melakukan kegiatan, guru
memperhatikan setiap kegiatan siswa mulai dari aktifitas
untuk meraih kompetensi pengetahuan dan keterampilan
maupun sikap yang muncul akibat dari kegiatan tersebut
Pertemuan ke - 8
Kegiatan Deskripsi Kegiatan Alokasi
Waktu
Pendahuluan Apersepsi : 15 menit
1. Mengucapkan salam dan menanyakan keadaan siswa.
2. Berdo'a bersama
3. Menyanyikan lagu kebangsaan Indonesia Raya
4. Memeriksa kehadiran siswa
5. Menjelaskan kompetensi yang akan dicapai dan
manfaatnya dalam kehidupan sehari-hari
6. Menjelaskan skenario pembelajaran dan penilaian yang
akan dilaksanakan
7. Menggali pengetahuan awal tentang (materi yang akan
dipelajari)
Inti Identifikasi masalah : 150 menit
Mengamati
8. Guru mendemonstrasikan proses penggabungan data
dari beberapa tabel dengan menggunakan klausa right
join
9. Siswa mengamati tayangan (slide) dan demonstrasi
proses penggabungan data dari beberapa tabel dengan
menggunakan klausa right join
Menetapkan masalah :
Menanya
10. Guru mengarahkan siswa untuk membentuk kelompok
dan memberikan tugas untuk menerapkan proses
penggabungan data dari beberapa tabel dengan
menggunakan klausa right join dari kasus yang telah
Kegiatan Deskripsi Kegiatan Alokasi
Waktu
diberikan.
11. Siswa sesuai kelompok masing-masing menerapkan
proses penggabungan data dari beberapa tabel dengan
menggunakan klausa right join dari kasus yang telah
diberikan
Pengumpulan informasi:
Mengumpulan Informasi
12. Guru mengarahkan siswa dalam kelompok untuk
menganalisis tayangan (slide) dan kasus yang
diberiikan tentang proses penggabungan data dari
beberapa tabel dengan menggunakan klausa right join
dari kasus
13. Guru mengarahkan siswa dalam kelompok untuk
mencari informasi lain (selain dari tayangan) dari buku
siswa dan dari internet tentang proses penggabungan
data dari beberapa tabel dengan menggunakan klausa
right join
14. Guru mengarahkan siswa untuk menyajikan informasi
yang diperoleh dan hasilnya dipresentasikan
Evaluasi Solusi:
Menalar
17. Siswa memeriksa kembali proses penggabungan data
dari beberapa tabel dengan menggunakan klausa right
join dari kasus yang telah diberikan sebelum disajikan
18. Guru membimbing tiap kelompok tentang solusi yang
telah dibuat
Mengkomunikasikan
Mengkomunikasikan
19. Setelah selesai siswa mempresentasikan hasil
pekerjaan di depan kelompok lain
20. Siswa dalam kelompok lain memberikan tanggapan
terhadap hasil yang dipresentasikan oleh kelompok
tertentu
21. Guru memandu jalannya presentasi kelompok
22. Masing-masing kelompok membuat kesimpulan dari
hasil yang dipresentasikan
Kegiatan Deskripsi Kegiatan Alokasi
Waktu
Catatan:
Selama siswa bekerja atau melakukan kegiatan, guru
memperhatikan setiap kegiatan siswa mulai dari aktifitas
untuk meraih kompetensi pengetahuan dan keterampilan
maupun sikap yang muncul akibat dari kegiatan tersebut
4.3. Menyajikan hasil 1. Tes praktik/ unjuk 1. Lembar soal praktik dan
analisis dan tampilan kerja Lembar rubrik penilaian
penggabungan data
dari beberapa tabel
Penilaian Sikap
Aspek yang Dinilai
Tanggung Percaya Nilai
No Nama Siswa Disiplin Jujur Santun
Jawab Diri Akhir
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Keterangan :
4 = jika empat indicator terlihat
3 = jika tiga indicator terlihat
2 = jika dua indicator terlihat
1 = jika satu indicator terlihat
2. Penilaian Pengetahuan
1) Jelaskan apa yang dimaksud dengan join dalam SQL!
2) Sebtukan jenis-jenis join yang kamu ketahui !
3) Deskripsikan penggunaan klausa join di bawah ini !
Rubrik Penilaian
Score
No Item Soal Deskripsi
Maksimal
1 Jelaskan apa yang dimaksud dengan join 2 Score 2, jika jawaban dinyatakan dengan
dalam SQL! benar
Score 1, jika 50% jawaban dinyatakan
dengan benar
2 Sebtukan jenis-jenis join yang kamu 2 Score 2, jika bias menyebutkan 2 jenis join
ketahui ! Score 1, jika hanya bias menyebutkan 1 jenis
join
3 Deskripsikan penggunaan klausa join di 2 Score 3, jika bias mendeskripsikan 3 jenis
bawah ini ! klausa join
Score 2, jika bias mendeskripsikan 2 jenis
klausa join
Score 1, jika bias mendeskripsikan 1 jenis
klausa join
Pedoman Penilaian :
Skor maksimal untuk :
Soal no 1 : 2
Soal no 2 : 2
Soal no 3 : 3
3. Penilaian Keterampilan
Soal:
a. Berikut ini diberikan Database Market Dealer untuk menyelesaikan soal no 1 s.d 7 :
1. Tampilkan data pembelian (kode pembelian, hari, tanggal, nama supplier, nama barang, jumlah)
2. Tampilkan data penjualan (kode penjualan, hari tanggal, nama agen, nama barang, jumlah)
3. Tampilkan nama barang dan jumlah barang yang terjual pada tanggal 1 Agustus 2006
dikelompokkan berdasar nama barang
4. Tampilkan nama dan alamat supplier yang menyuplai sabun
5. Tampilkan nama dan alamat agen yang membeli sampo
6. Tampilkan nama barang yang terbeli dengan agen yang beralamat Yogyakarta
7. Tampilkan nama supplier yang menyuplai barangnya pada tanggal 2 Agustus 2006
b. Tuliskan perintah SQL untuk mendefinisikan table-tabel pada database penjulan di bawah ini
selengkap-lengkapnya (soal no 1 s.d 5) !
Tabel Barang
FieldName DataType Null Keterangan
kode_brg char(5) No Kode Barang/Primary Key
nama_brg varchar(50) No Nama Barang
stok int(11) Yes Stok Barang
harga int(11) Yes Harga Barang
Table Customer
FieldName DataType Null Keterangan
Kode Pelanggan/Primary
kode_cus char(5) No
Key
nama_cus varchar(50) No Nama Pelanggan
alamat_cus text Yes Alamat Customer
Tabel transaksi
FieldName DataType Null Keterangan
no_nota char(5) No Nomor Nota/Primary Key
kode_cus char(5) Yes Kode Pelanggan/ Foreign Key (Customer)
tanggal date Yes Tanggal Transaksi
Tabel detail_transaksi
FieldName DataType Null Keterangan
no_nota char(5) No Nomor Nota/Foreign Key (Transaksi)
kode_brg char(5) No Kode Barang/ Foreign Key (Barang)
jumlah_jual int(11) Yes Jumlah Barang Yang Dijual
harga_jual int(11) Yes Harga Jual Per Item
1. Buatlah perintah untuk menampilkan no_nota, tanggal,kode_brg,nama_brg,jumlah_jual, harga
jual dari table transaksi, detail_transaksi dan barang. Petunjuk : gunakan inner join menggunakan
where dan join.
2. Buatlah perintah untuk menampilkan nama_brg dan jumlah total barang yang telah dijual. Tabel-
tabel yang digunakan adalah table barang dan detail_transaksi. Jumlah total dihitung
menggunakan fungsi aggregate sum dan di group dengan nama_brg.
3. Buatlah perintah untuk menampilkan data transaksi yang pernah dilakukan oleh customer
4. Buatlah perintah untuk menampilkan catatan transaksi data barang dengan kolom-kolom yang
ditampilkan adalah nama_barang,no_nota, jumlah_jual, harga_jual dari table barang dan detail
transaksi. Hasil tampilan adalah semua data barang, walaupun ada barang yang belum pernah
dijual tetap ditampilkan, gunakan left join atau right join.
5. Buatlah perintah untuk menampilkan data transaksi dengan data yang ditampilkan adalah
no_nota, tanggal, kode_cus, nama_cus, alamat_cus,kode_brg, nama_brg, jumlah jual.
Rubrik penilaian :
No Komponen yang dinilai Skor Maksimum
1. Tepat waktu 30 %
2 Jika mampu mengerjakan seluruh soal 70 %
2. Remidial
Bagi peserta didik yang belum memenuhi Kriteria Ketuntasan Minimal (KKM), guru
menganalisis topic atau materi yang belum dikuasai peserta didik. Kemudian selanjutnya
guru akan memberikan ulangan perbaikan atau pemberian tugas sampai peserta didik
memenuhi Kriteria Ketuntasan Minimal (KKM).
3. Pengayaan
Bagi peserta didik yang sudah memenuhi Kriteria Ketuntasan Minimal (KKM), guru
memberikan pengayaan dengan mencari informasi baik melalui internet, buku bacaan
tentang pembelajaran tentang konsep client server dan ODBC.