RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) Mata Kuliah Sistem Basis Data Lanjut SI1506 SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG 2011 RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) 1. Nama Matakuliah : Sistem Basis Data Lanjut 2. Kode/SKS : SI1506 / 2 sks 3. Semester : Genap 4. Tujuan pembelajaran (kompetensi hardskill) a. Kompetensi Utama Setelah mengikuti perkuliahan system basis data lanjut diharapkan mahasiswa dapat membuat, memanipulasi, mengakse basis data dengan SQL, serta mampu menangani kasus – kasus basis data seperti transaksi, konkurensi dan backup database. b. Komptensi Khusus (Hardskill / Softskill) Setelah mengikuti matakuliah ini mahasiswa diharapkan memiliki kompetensi secara hardskill dan softskill berikut : Hardskill 1. Mampu membuat basis data dengan SQL 2. Mampu memahami DDL dan DML 3. Mampu memanipulasi, mengakses basis data 4. Mampu melakukan Join data 5. Mampu memahami Relational Database 6. Mampu memahami Aljabar Relasional 7. Mampu memahami Teknik Konkurensi 8. Mampu memahami Teknik Transaksi 9. Mampu memahami Database Recovery Softskill 1. Mampu bekerja sama dalam tim pada saat kerja kelompok 2. Inovatif 3. Kreatif 4. Mandiri 5. Jujur 5. Jumlah jam: Kegiatan di dalam kelas (2 SKS x 16 minggu) : a. Kuliah & diskusi kelompok = 28 SKS (14 pertemuan) b. Mid term = 2 SKS c. UAS = Total = 32 SKS (16 pertemuan) 2 SKS 1 SKS = 50 menit, Selain itu, karena 1 SKS mengandung kegiatan untuk tugas mandiri yang terencana, maka direncanakan pula kegiatan Tugas terencana di luar kelas, yaitu menulis makalah atau tugas lainnya , dengan rincian sebagai berikut : Tugas mandiri dan kelompok: 1 Mencari referensi-referensi dari berbagai sumber = 2 SKS 2 Membaca materi tentang SQL dan mengimplementasikannya = 4 SKS 3 Membuat makalah mengenai konkurensi dan transaksi = 2 SKS 4 Membuat makalah tentang recovery database = 2 SKS Kegiatan Di Kelas: 1 Pembahasan Materi dan Persentasi = 14 sks 2 Pembahasan studi kasus = 4 sks 3 Quis = 2 sks 4 UAS = 2 sks Total SKS = 32 sks 6. Jadwal Kegiatan Mingguan No 1 Mg I 2 II 3 III 4 IV Kemampuan Akhir Hard skill Soft skill Mahasiswa dapat : 1. Mengetahui tujuan belajar system basis data lanjut 2. Megetahui kontrak perkuliahan 1 1. Aktif 2. Apresiatif 3. Responsive 4.Tanggung jawab Mahasiswa dapat : 1 1. Mengetahui pengertian SQL 2. Mengetahui pengertian dan perintah DDL Mahasiswa dapat : 1. Mengetahui pengertian dan perintah DML 2. Mampu memanipulasi data di SQL 1.Responsif 2. Aktif 3. Apresiative 4. Kerja sama Mahasiswa mampu : 1. Menjelaskan dan memahami pengertian model relational 2. Mampu Mentransformasikan model diagram ke model relational 3. Menyelesaikan studi kasus dengan menggunakan model 1. Aktif 2. Kerjasama 3. Kreatif 4. Responsive 1.Responsif 2. Aktif 3. Apresiative 4. Kerja sama Materi 1. 2. Model Pembelajaran Penugasan Evaluasi Indikator Pengantar Penjelasan kontrak pembelajaran Materi Strategi perkuliahan Penugasan Ujian-ujian Pernilaian Ceramah Tanya jawab SQL: Data definition Language 1. Create Database 2. Create table 3. Alter Table 4. Drop Table SQL: Data Manipulation Language 1. Insert Into 2. Update Set 3. Delete From 4. Join 2 tabel atau lebih 1. Pengertian Model Relasional 2. Contoh model relasional 3. Attribut kunci dari relasi 4. Transformasi ER model ke basis data relational Ceramah Tanya Jawab Diskusi Praktek Membuat database, tabel dengan menggunaka n SQL Mhs mampu membuat, mengakses database dengan perintah DDL 4 Ceramah Tanya Jawab Diskusi Praktek Studi kasus untuk mengisi tabel, merubah dan menghapus tabel . Mhs mampu membuat, memanipulasi dan mengakses database dengan perintah DML 3 Mahasiswa dapat memahami mengenai konsep Model relational dan dapat mentransformasikan ER model ke model relasional 3 3. 4. 5. 6. Ceramah Diskusi Tanya Jawab Mhs mengetahui tujuan mempelajari basis data dan lebih disiplin menjalankan kontrak mata kuliah. Bobot (%) 3 A Level C P 1,2 1,2 1 1,2, 3 2,3 3,4 1,2 5 1, 3,4 2,3 5,6 5 6 7 8 9 V VI VII VIII IX relasional Mahasiswa mampu : 1. Memahami pengertian aljabar relasional 2. Memahami operasi dasar aljabar relasional Mahasiswa mampu : 1. Memahami konsepTransaksi 2. Menyelesaikan masalah transaksi 3. Memahami transaksi yang commit dan rolback Mahasiswa mampu : 1. Memahami mengenai teknik konkurensi 2. Mengetahui permasalahan konkurensi 3. Memahami teknik pengontrolan konkurensi Mahasiswa mampu : 1. Memahami memahami jenis-jenis kerusakan basis data dan dampaknya 2. Memahami konsep recovery database 3. Memahami tentang LOG 1. Aktif 2. Kerjasam a 3. Tanggung jawab 1. 2. 3. 1. 2. 3. 4. 5. 1. Aktif 2. Kreatif 3. Responsive 1. 2. 3. 1.Responsif 4.Kreatif 5.Kerjasama 1. 2. 3. 4. 5. Pengertian Aljabar relasional Operasi-operasi pada aljabar relasional Contoh penyelesaian soal aljabar relasional Pengertian Transaksi Sifat Transaksi StatusTransaks Persaingan Eksekusi Transaksi dan serializability Begin, commit, rollback Definisi Konkurensi Permasalahan Konkurensi Teknik Pengontrolan Konkurensi Penyebab kerusakan operasi Jenis kerusakan system basis data Jenis media penyimpanan basis data Mekanisme operasi recovery data Recovery berbasis log Ceramah Diskusi Latihan Mahasiswa dapat memahami konsep aljabar relasional dan mampu menyelesaikan soal aljabar relasional. 3 1,2 3,4 3,4 1.Ceramah 2. Diskusi 3. Tanya Jawab Mahasiswa mampu memahami konsep Transaksi dan menyelesaikan permasalahan pada transaksi 4 1,2 5 3,4 4,5 6 Mahasiswa memahami permasalahan konkurensi dan teknik pengontrolannya 4 1,2 5,6 3,4 4,5 6 4 3,4 4 1.Ceramah 2.Tanya jawab Mid Semester Diskusi Tanya Jawab Tugas individual pembuatan makalah mengenai konkuremsi 30 Mhs mampu memahami penyebab kerusakan database, mampu memahami skema mekanisme recovery 3 10 X 11 XI 12 XII 13 14 XIII XIV Mahasiswa mampu : 1. Memahami konsep backup basis data 2. Memahami jenis operasi backup Mahasiswa mampu : 1. Memahami pengertian security basis data 2. Memahami level pengamanan basis data 1.Responsif 2.Kreatif 3.Kerjasama 1. 2. 3. Operasi Backup Backup statis Backup Dinamis 1.Ceramah 2. Diskusi 3.Tanya Jawab 1.Kreatifitas 2. Jujur 3.Responsif 4.Kreatif 5.Kerjasama 1. 2. 3. Definisi security Level security Security basis data (pemberian otoritas, perintah SQL untuk security, penyandian) 1.Ceramah 2. Diskusi 3.Tanya Jawab Mahasiswa mampu : 1. Mampu memahami integritas basis data dan kegunaannya 2. Memahami jenis-jenis integritas data 1.Kreatifitas 2. Jujur 3.Responsif 4.Kreatif 5.Kerjasama 1. 1.Ceramah 2. Diskusi 3.Tanya Jawab Mahasiswa mampu : 1. Memahami pengertian basis data terdistribusi’ 2. Memahami Struktur Basis data Terdistribusi 3. Keuntungan dan kerugian basis data terdistribusi 4. Desain basis data terdistribusi Mahasiswa mampu : 1. Memahami keuntungan dan kerugian basis data 1.Kreatifitas 2. Jujur 3.Responsif 4.Kreatif 5.Kerjasama 1. Pemeliharaan Integritas Data Jenis-jenis integritas basis data ( integritas entitas, jangkauan, acuan, data antar tabel, aturan nyata) Pengertian basis data terdistribusi Struktur basis data Terdistribusi (Topologi Jaringan:BUS, STAR,RING) 1.Kreatifitas 2. Jujur 3.Responsif 4.Kreatif 1. Keuntungan dan kerugian basis data terdistribusi Desain basis data 1.Ceramah 2. Diskusi 3. Tanya Jawab 2. 2. 2. 1.Ceramah 2. Diskusi 3. Tanya Jawab Membuat makalah mengenai backup database Membuat perintah SQL untuk pengamanan data Membuat makalah mengenai struktur basis data terdistribusi Mhs mampu memahami konsep backup basis data 4 5,6 3,4 4,6 5,6 3,4 4,6 Mhs mampu memahami konsep, level security, serta langkah untuk pengamanan basis data 4 Mahasiswa mampu memahami kegunaan integritas dan mampu memahami jenis-jenis integritas basis data 4 Mhs mampu memahami pengertian, serta struktur basis data terdistribusi 4 2,3 3,4 4,6 Mhs mampu mengetahui keuntungan, kerugian basis data terdistribusi dan mampu memahami desain 3 1,2 3,4 4,6 2. 15 16 XV XVI terdistribusi Memahami desain basis data terdistribusi 5.Kerjasama terdistribusi (replikasi data, fragmentasi, replikasi dan fragmentasi data) REVIEW UAS basis data terdistribusi 3 20 7. Topik Bahasan Kegiatan di luar kelas (browsing Internet, pengerjaan tugas kelompok dan penulisan akhir) dilaksanakan dengan waktu yang lebih bebas, namun tetap dalam jadwal mingguan yang telah ditetapkan. Materi perkuliahan yang dibahas diwujudkan dalam bentuk handout untuk active learning, yang tersusun berdasarkan topik sebagai berikut: Materi Topik 1 Pendahuluan Rincian Isi Materi 1. Pengantar 2. Penjelasan kontrak pembelajaran Materi 3. Strategi perkuliahan 4. Penugasan 5. Ujian-ujian 6. Pernilaian 2 DDL SQL: Data definition Language 1. Create Database 2. Create table 3 DML 3. Alter Table 4. Drop Table SQL: Data Manipulation Language 1. Insert Into 2. Update Set 3. Delete From 4. Join 2 tabel atau lebih 4. Model Relasional 1. Pengertian Model Relasional 2. Contoh model relasional 3. Attribut kunci dari relasi 4. Transformasi ER model ke basis data relational 5 Aljabar Relasional 1. Pengertian Aljabar relasional 2. Operasi-operasi pada aljabar relasional 3. Contoh penyelesaian soal aljabar relasional 6 Transaksi 1. Pengertian Transaksi 2. Sifat Transaksi 3. Status Transaksi 4. Persaingan Eksekusi Transaksi dan serializability 5. Begin, commit, rollback 7 Konkurensi 1. Definisi Konkurensi 2. Permasalahan Konkurensi 3. Teknik Pengontrolan Konkurensi 8 Recovery 1. Penyebab kerusakan operasi Database 2. Jenis kerusakan system basis data 3. Jenis media penyimpanan basis data 4. Mekanisme operasi recovery data 9 Backup 1. Operasi Backup 2. Backup statis 3. Backup Dinamis 10 Security 1. Definisi security 2. Level security 3. Security basis data (pemberian otoritas, perintah SQL untuk security, penyandian) 11 Integritas 1. Pemeliharaan Integritas Data 2. Jenis-jenis integritas basis data ( integritas entitas, jangkauan, acuan, data antar tabel, aturan nyata) 12 Basis Data 1. Pengertian basis data terdistribusi Terdistribusi 2. Struktur basis data Terdistribusi (Topologi Jaringan:BUS, STAR,RING) 3. Keuntungan dan kerugian terdistribusi 4. Desain basis data terdistribusi basis data 8. Pemberian Tugas Deskripsi Tugas: Mahasiswa diminta agar aktif untuk mencari bahan tambahan sendiri untuk setiap materi melalui Internet. Tugas terdiri atas tugas individual dan kelompok. Untuk tugas individual, setiap mahasiswa diwajibkan menulis paper dan mempraktekan query yang telah diajarkan. Adapun rencana pembagian tugas adalah sebagai berikut: 1) Tugas kelompok: Tugas ini adalah tugas harian yang dikerjakan oleh kelompok yang terdiri dri 4 orang yang membahas materi pelajaran. Tugas seperti ini dimaksudkan untuk memfasilitasi mahasiswa yang lemah melalui tutor teman sebaya. Beberapa hal yang diperhatikan di sini adalah kekompakan, pemerataan tugas, penguasaan materi , dan kedisiplinan kelompok. 2) Tugas individual : Dikerjakan oleh peserta secara individu, yaitu membuat makalah serta membuat query program. 9. Penilaian Diskripsi Ujian : Soal pada Ujian tengah semester dan akhir semester harus merupakan soal yang berbentuk studi kasus dimana mahasiswa dituntut untuk menerapkan konsep-konsep yang telah dipelajari untuk kasus yang ada. Soal kedua menuntut mahasiswa menganalisa suatu permasalahan. 10. Referensi : 1. Fatansyah. Sistem Basis Data Lanjutan. Informatika, Bandung, 2004 2. Thomas M. Connolly, Carolyn E. Begg. Database systems: a practical approach to design, implementation, and management. Addison-Wesley, 2005. 11. Perencanaan Monitoring dan Umpan Balik Rencana dokumen monitoring dan umpan balik meliputi dan diwujudkan dalam bentuk form-form yang terdiri atas:Rencana dokumen/form kegiatan mingguan, Rencana dokumen/form, umpan balik dari mahasiswa, dan Rencana dokumen/form perubahan. a. Format Kegiatan Mingguan No Nama Individual Kelompok Ket mahasis wa Hr/PBM Pts 1 A 2 B 3 Dst Mid Kk smstr Tgs kmpk merata penguasaan Ds Pd b. FORMAT UMPAN BALIK DARI MAHASISWA Apa yang anda dapatkan dalam perkuliahan hari ini? Apa kesulitan anda hari ini? Apa yang anda sukai dalam kuliah hari ini? Apa yang tidak anda sukai dalam kuliah hari ini? Masalah yang bersifat umum segera diperbaiki dan langsung diterapkan pada pertemuan berikutnya, sedangkan yang sifatnya mendasar akan dicatat untuk perbaikan pada semester berikutnya. Perencanaan Evaluasi adalah sebagai berikut: c. Format Perubahan GAP AKAR MASALAH ALTERNATIF SOLUSI Evaluasi Meliputi 1. Hasil Pembelajaran Evaluasi terhadap kemampuan mahasiswa dalam memahami konsep dilakukan secara tertulis sebanyak 2 kali, yaitu ujian midterm dan ujian akhir terjadwal. Hasil ini menggambarkan kemampuan individual mahasiswa dalam mencapai target kompetensi yang berhubungan dengan kemampuan pemahaman terhadap materi perkuliahan yang diberikan. Dari sini dianalisis persentase mahasiswa yang berhasil mencapai target kompetensi tersebut. Evaluasi terhadap kemampuan praktis mahasiswa dilakukan pada setiap kali pembahasan materi yang berhubungan dengan praktek tersebut. 2. Proses Pembelajaran Proses pembelajaran dievaluasi dengan menganalisis monitoring form dan umpan balik seperti contoh di atas, untuk melihat keefektifan dari setiap komponen pembelajaran. Hambatan dan Kekurangan 1. Kemampuan mahasiswa dalam mengerti materi perkuliahan yang tidak sama sehingga menghambat pembelajaran di kelas. 2. Rasa individu yang mendominasi membuat mahasiswa jarang bergaul 3. Bagi mahasiswa yang sudah bekerja, waktu belajar lebih banyak tersita oleh kerja 4. Terkadang jadwal kerja dinas membuat mahasiswa harus meninggalkan kuliahnya sementara. Kemungkinan Perbaikan 1. Diberikan tugas tambahan 2. Diberikan waktu khusus untuk diskusi dengan dosen diluar jam mata kuliah 3. Memberikan toleransi kehadiran untuk mahasiswa yang bekerja.