RENCANA PROGRAM KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) BASIS DATA (TIT-201) Disusun oleh: AHMAD JAZULI, S.Kom, M.Kom PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MURIA KUDUS TAHUN AJARAN 2012 1 LEMBAR PENGESAHAN Judul RPKPS : BASIS DATA (TIT-201) Nama Dosen Pengampu : Ahmad Jazuli, M.Kom Mengetahui dan Menyetujui: Ketua Program Studi, Kudus, 17 September 2012 Penyusun, Ahmad Jazuli, M.Kom Ahmad Jazuli, M.Kom. 2 Rencana Program dan Kegiatan Pembelajaran Semester (RPKPS) A. Latar Belakang Mata kuliah Basis Data merupakan kelompok mata kuliah Keilmuan dan Ketrampilan (MKK) dalam kurikulum program studi Teknik Informatika Universitas Muria Kudus, yang diberikan di semester 3. Mata kuliah ini menjadi dasar bagi mahasiswa untuk mempunyai pengetahuan di bidang keahlian berkarya didalam kompetensi keilmuan informatika khususnya bidang teknologi basis data. Mata kuliah ini sesuai dengan kompetensi lulusan bertujuan untuk memberikan pengetahuan tentang konsep bagaimana menyimpan dan menyajikan sebuah data. Agar dalam pelaksanaan proses pembelajaran mencapai sasaran dan tujuan yang telah di tetapkan maka diperlukan perencanaan, persiapan dan pengendalian yang baik terhadap proses pembelajaran. Untuk itu diperlukan Rencana Program Kegiatan Pembelajaran Semester (RPKPS) yang disusun dengan baik. Dengan RPKPS diharapkan penerapan proses pembelajaran dapat menumbuhkan motivasi belajar yang tinggi terhadap mahasiswa dan pelaksanaan perkuliahan dapat berjalan dengan lancar, sesuai dengan kurikulum dan silabus yang telah dikembangkan. B. Perencanaan Pembelajaran 1. 2. 3. 4. 5. 6. Nama Mata Kuliah Kode Mata Kuliah Bobot SKS Semester Dosen Kompetensi : Basis Data : TIT-201 : 4 (Teori) :3 : Ahmad Jazuli, M.Kom. : 3 No. 1. Kompetensi Elemen Kompetensi Kompetensi Utama : a. Mampu memahami pengetahuan tentang konsep dasar basisdata b. Mampu memahami pemodelan data, a. Penguasaan ilmu, terkait dengan pengelolaan data. b.Kemampuan ilmu dan diantaranya ER-Model dan object oriented ketrampilan dialam desain. penerapan ke dalam studi kasus. c. Mampu memahami bentuk-bentuk c.Kemapuan berkarya normalisasi data dan dapat mengimplementasikannya. 2. Kompetensi Pendukung : a. Mampu menjelaskan pengertian data, a. Penguaaan merepresentasikan data kedalam bentuk- ilmu & ketrampilan . bentuk pemodelan didalam teknologi basis data seperti model relational. b. Mampu merepresentasikan data ke dalam b. Kemampuan berkarya bentuk selain relational, misalnya dalam bentuk pemodelan objek 3. Kompetensi lain : Mampu menerapkan/mengimplementasikan Kemampuan berkarya teknologi basis data kedalam dunia nyata 4 7. Rancangan Pembelajaran: RANCANGAN PEMBELAJARAN Nama Mata Kuliah Program Studi Fakultas : Basis Data : Teknik Informatika : Teknik sks :4 KOMPETENSI MATA KULIAH : Mampu merancang dan mengimplementasikan sistem basis data, mulai dari pemodelan, normalisasi dan query Matriks Pembelajaran : Minggu 1 2-3 Kemampuan akhir yang Materi/Pokok Bahasan diharapkan Termotivasi Rancangan Pembelajaran untuk menguasai kompetensi akhir yang diharapkan Memahami definisi sistem, komponen, bahasa, relational model di dalam teknologi basis Data dan Pemodelannya menggunakan CDM dan PDM Sistem basis data 1. Definisi sistem basis data 2. Komponen basis data 3. Abstraksi data 4. Bahasa basis data Relational Model 1. Pengertian relational database 2. Relational antar Tabel Pemodelan CDM dan PDM Strategi Pembelajaran Latihan yang dilakukan Penjelasan oleh dosen mengenai proses pembelajaran yang akan dilakukan Membagi kelompok tugas @ 3 orang Dosen menjelaskan dan memberikan penjelasan didepan mahasiswa Menganalisa contoh kasus pemodelan basis data Kriteria Penilaian (Indikator) Ketepatan didalam menerapkan pemodelan data Bobot 10 % 5 4-5 6 7-8 9 Praktek, tutorial Latihan soal Ketepatan dan test case 20% dengan merancang dan tugas melihat tahapan-tahapan kelompok contoh kasus normalisasi di dunia nyata,misalny a: faktur pembelian, nota Kemampuan pembelian, merancang dsb entitas, ER-modeling 1. Entity menentukan Latihan soal 2. Relation dengan contoh relasi serta 3. Atribut kasus pada kardinalitasnya 4. Kardinalitas beberapa sistem Diagram modelling informasi Aljabar Relational tutorial Latihan soal 15 % Kemampuan Aljabar 1. Teori Himpunan menganalisa Relational 2. Operasi-operasi query di dalam relational (Selection, bentuk Union, Intersection, sekumpulan Projection, Join) operasi relational Query SQL Praktek dan Latihan soal Paham akan 20 % Query 1. DDL diskusi, test disertai contoh sintak SQL: SQL dan 2. DML case, tugas kasus di dalam DML dan DDL Opitmisasi Optimisasi: mandiri pembuatan 1. Selection sistem 2. Join informasi 3. Projection Teknologi basis OODB: db4o, query for object: Tutorial, tugas mengkonversi Paham akan 10 % data berbasis native query, Query by kelompok basisdata dari pemodelan object Example (QBE), SODA query bentuk basisdata (OODB ) relational ke berbasis object contoh oodb Memahami tahapan normalisasi, ERmodel dan ERdiagram Normalisasi 1. Atribut, domain dan tipe data 2. Anomali Basis Data 3. Fungsional Dependensi 4. Normalisasi dan Ketergantungan Fungsioanal 5. Tahapan Normalsasi 6 10 Basis data XML 11 Pengenalan Datawarehouse dan Datamining 1. Basis data XML 2. Detail dokumen XML Root node Elemen node Atribut node Text node Comment node Processing Intruction node 3. Aturan Dokumen XML 4. Stuktur Dokumen XML 5. DTD dan Well Formed 6. Namespace 7. Query XML (XQuery, XPath, XSLT) 1. Datawarehouse 2. Datamining Tutorial, mengkonver Paham akan 15 % praktek dan test si basisdata pemodelan case dari bentuk basisdata XML, relational ke mulai dari contoh aturan dan basisdata struktur tidak pembuatan terstruktur dokumen serta (XML) pemformatanny a melalui Me-retrieve processing / ekstraksi instruction, dokumen misalnya dengan XQuery, XPath query XML dan XSLT Dosen menjelaskan didepan mahasiswa Teori 10 % Mengetahui perkembangan teknologi basisdata: Data Warehouse, Data Mining serta implementasiny a 7 FORMAT RANCANGAN TUGAS Nama Mata Kuliah Program Studi Fakultas : Basis Data : Teknik Informatika : Teknik sks :4 Pertemuan ke: 2-3 A.TUJUAN TUGAS: menganalisa bentuk pemodelan basis data B. URAIAN TUGAS: a. Obyek Garapan : 1. Analisa penerapan atau implementasi basis data 2. Contoh aplikasi menggunakan basis data b. Batasan yang harus dikerjakan: 1. Menjelaskan sebuah cotoh implementasi basis data 2. Memberikan contoh lain implementasi basis data c. Metode/Cara Pengerjaan (acuan cara pengerjaan): 1. Membuat tugas kelompok 2. Menjelaskan dan mengamati d. Deskripsi Luaran tugas yang dihasilkan: 1. Tugas diketik dan dijilid 2. Mahasiswa mampu menjelaskan contoh lain dari penerapan teknologi basis data dengan pengamatan contoh basis data yang ada C.KRITERIA PENILAIAN 1. Ketepatan penjelasan 2. Daya Tarik Komunikasi a. komunikasi tertulis b. Komunikasi lisan 8 GRADING SCHEME COMPETENCE KRITERIA 1: KETEPATAN PENJELASAN DIMENSI Sangat Memuaskan Memuaskan KELENGKAPAN Lengkap dan Lengkap KONSEP integratif KEBENARAN KONSEP Diungkapkan dengan tepat, aspek penting tidak dilewatkan, bahkan analisis dan sintetis nya membantu memahami konsep Diungkap dengan tepat, namun deskriptif KRITERIA 2a: KOMUNIKASI TERTULIS DIMENSI Sangat Memuaskan Memuaskan Bahasa Bahasa BAHASA menggugah menambah PAPER pembaca untuk informasi mencari tahu pembaca konsep lebih dalam Paper dibuat Paper cukup KERAPIAN dengan sangat menarik, walau PAPER menarik dan tidak terlalu menggugah mengundang semangat Batas Masih kurang 2 aspek yang belum terungkap Sebagian besar konsep sudah terungkap, namun masih ada yang terlewatkan Batas Bahasa deskriptif, tidak terlalu menambah pengetahuan Dijilid biasa Kurang Memuaskan Hanya menunjukkan sebagian konsep saja Kurang dapat mengungkapkan aspek penting, melebihi halaman, tidak ada proses merangkum hanya mencontoh Di bawah standard Tidak ada konsep Tidak ada konsep yang disajikan Kurang Di bawah Memuaskan standard Informasi dan data Tidak ada hasil yang disampaikan tidak menarik dan membingungkan Dijilid namun kurang rapi SKOR SKOR Tidak ada hasil 9 membaca KRITERIA 2b: KOMUNIKASI LISAN DIMENSI ISI ORGANISASI GAYA PRESENTASI Sangat Memuaskan Memberi inspirasi pendengar untuk mencari lebih dalam Sangat runtut dan integratif sehingga pendengar dapat mengkompilasi isi dengan baik Menggugah semangat pendengar Memuaskan Batas Menambah wawasan Pembaca masih harus menambah lagi informasi dari beberapa sumber Cukup runtut dan memberi data pendukung fakta yang disampaikan Tidak didukung data, namun menyampaikan informasi yang benar Lebih banyak membaca catatan Membuat pendengar paham, hanya sesekali saja memandang catatan Kurang Memuaskan Informasi yang disampaikan tidak menambah wawasan bagi pendengarnya Informasi yang disampaikan tidak ada dasarnya Di bawah standard Informasi yang disampaikan menyesatkan atau salah Selalu membaca catatan (tergantung pada catatan) Tidak berbunyi SKOR Tidak mau presentasi 10 FORMAT RANCANGAN TUGAS Nama Mata Kuliah Program Studi Fakultas : Basis Data : Teknik Informatika : Teknik sks :4 Pertemuan ke: 4-5 A.TUJUAN TUGAS: menguasai dan memahami normalisasi dan pemodelan data (ER-model dan Diagram model) B. URAIAN TUGAS: a. Obyek Garapan : 1. Analisa faktur dan nota penjualan barang 2. Sistem informasi Perpustakaan b. Batasan yang harus dikerjakan: 1. Membuat normalisasi sampai ke dalam bentuk paling normal dengan contoh sebuah kasus, misalnya nota faktur pembelian sebuah barang 2. Menginterpretasikan sistem dengan pemodelan data didalam basis data yang ada, misalnya ke dalam bentuk diagram dan entity relationship (ER) c. Metode/Cara Pengerjaan (acuan cara pengerjaan): 1. Membuat kelompok diskusi kecil 2. Membuat tugas 3. Presentasi tugas d. Deskripsi Luaran tugas yang dihasilkan: 3. Tugas diketik dan dijilid 4. Mahasiswa mampu menyelesaikan setiap contoh kasus dengan bentuk penyelesaian dan tahapan-tahapan normalisasi 5. Mahasiswa mampu menyelesaikan contoh dengan membuat laporan hasil pemodelan data ke dalam bentuk diagram dan ER- model 11 C.KRITERIA PENILAIAN 3. Ketepatan penjelasan 4. Daya Tarik Komunikasi a. komunikasi tertulis b. Komunikasi lisan GRADING SCHEME COMPETENCE KRITERIA 1: KETEPATAN PENJELASAN DIMENSI Sangat Memuaskan Memuaskan KELENGKAPAN Lengkap dan Lengkap KONSEP integratif KEBENARAN KONSEP Diungkapkan dengan tepat, aspek penting tidak dilewatkan, bahkan analisis dan sintetis nya membantu memahami konsep Diungkap dengan tepat, namun deskriptif KRITERIA 2a: KOMUNIKASI TERTULIS DIMENSI Sangat Memuaskan Memuaskan Bahasa Bahasa BAHASA menggugah menambah PAPER pembaca untuk informasi mencari tahu pembaca konsep lebih Batas Masih kurang 2 aspek yang belum terungkap Sebagian besar konsep sudah terungkap, namun masih ada yang terlewatkan Batas Bahasa deskriptif, tidak terlalu menambah pengetahuan Kurang Memuaskan Hanya menunjukkan sebagian konsep saja Kurang dapat mengungkapkan aspek penting, melebihi halaman, tidak ada proses merangkum hanya mencontoh Di bawah standard Tidak ada konsep SKOR Tidak ada konsep yang disajikan Kurang Di bawah Memuaskan standard Informasi dan data Tidak ada hasil yang disampaikan tidak menarik dan membingungkan SKOR 12 KERAPIAN PAPER dalam Paper dibuat dengan sangat menarik dan menggugah semangat membaca Paper cukup menarik, walau tidak terlalu mengundang Dijilid biasa Dijilid namun kurang rapi Tidak ada hasil Kurang Memuaskan Informasi yang disampaikan tidak menambah wawasan bagi pendengarnya Informasi yang disampaikan tidak ada dasarnya Di bawah standard Informasi yang disampaikan menyesatkan atau salah Selalu membaca catatan (tergantung pada catatan) Tidak berbunyi KRITERIA 2b: KOMUNIKASI LISAN DIMENSI ISI ORGANISASI GAYA PRESENTASI Sangat Memuaskan Memberi inspirasi pendengar untuk mencari lebih dalam Sangat runtut dan integratif sehingga pendengar dapat mengkompilasi isi dengan baik Menggugah semangat pendengar Memuaskan Batas Menambah wawasan Pembaca masih harus menambah lagi informasi dari beberapa sumber Cukup runtut dan memberi data pendukung fakta yang disampaikan Tidak didukung data, namun menyampaikan informasi yang benar Lebih banyak membaca catatan Membuat pendengar paham, hanya sesekali saja memandang catatan SKOR Tidak mau presentasi 13 FORMAT RANCANGAN TUGAS Nama Mata Kuliah Program Studi Fakultas : Basis Data : Teknik Informatika : Teknik sks :4 Pertemuan ke: 7-8 A.TUJUAN TUGAS: menguasai dan memahami bahasa dan sintak query SQL dan Optimisasi B. URAIAN TUGAS: a. Obyek Garapan : 1. Latihan Soal Manipulasi Data dengan bahasa query 2. Query lanjut pada Sistem informasi b. Batasan yang harus dikerjakan: 1. Mampu memahami bahasa query dan sintak SQL (Structured Query Language) - DML (SELECT, UPDATE, DELETE, INSERT) - DDL (CREATE, ALTER, DROP, CREATE INDEX, DROP INDEX) 2. Setelah memahami bahasa query dan sintaks SQL bagaimana mampu menerapkan ke dalam query lanjut (optimisasi ) c. Metode/Cara Pengerjaan (acuan cara pengerjaan): 1. Membuat kelompok diskusi kecil-discussion 2. Membuat tugas kelompok-small group 3. Menyelesaikan tugas yang sudah dibuat dengan sama-sama (comprehensif) melalui presentasi 4. Evaluasi d. Deskripsi Luaran tugas yang dihasilkan: 1. Tugas yang diketik dan dijilid rapi dengan stadar huruf time new roman 2. Mampu menyelesaikan manipulasi data dengan menggunakan bahasa query SQL 3. Mampu mengimplementasikan bahasa query SQL kedalam bentuk sintak program C.KRITERIA PENILAIAN 1. Ketepatan penjelasan 14 2. Daya Tarik Komunikasi a. komunikasi tertulis b. Komunikasi lisan GRADING SCHEME COMPETENCE KRITERIA 1: KETEPATAN PENJELASAN DIMENSI Sangat Memuaskan Memuaskan KELENGKAPAN Lengkap dan Lengkap KONSEP integratif KEBENARAN KONSEP Diungkapkan dengan tepat, aspek penting tidak dilewatkan, bahkan analisis dan sintetis nya membantu memahami konsep Diungkap dengan tepat, namun deskriptif KRITERIA 2a: KOMUNIKASI TERTULIS DIMENSI Sangat Memuaskan Memuaskan Bahasa Bahasa BAHASA menggugah menambah PAPER pembaca untuk informasi mencari tahu pembaca konsep lebih dalam Paper dibuat Paper cukup KERAPIAN dengan sangat menarik, walau PAPER menarik dan tidak terlalu menggugah mengundang Batas Masih kurang 2 aspek yang belum terungkap Sebagian besar konsep sudah terungkap, namun masih ada yang terlewatkan Batas Bahasa deskriptif, tidak terlalu menambah pengetahuan Dijilid biasa Kurang Memuaskan Hanya menunjukkan sebagian konsep saja Kurang dapat mengungkapkan aspek penting, melebihi halaman, tidak ada proses merangkum hanya mencontoh Di bawah standard Tidak ada konsep Tidak ada konsep yang disajikan Kurang Di bawah Memuaskan standard Informasi dan data Tidak ada hasil yang disampaikan tidak menarik dan membingungkan Dijilid namun kurang rapi SKOR SKOR Tidak ada hasil 15 semangat membaca KRITERIA 2b: KOMUNIKASI LISAN DIMENSI ISI ORGANISASI GAYA PRESENTASI Sangat Memuaskan Memberi inspirasi pendengar untuk mencari lebih dalam Sangat runtut dan integratif sehingga pendengar dapat mengkompilasi isi dengan baik Menggugah semangat pendengar Memuaskan Batas Menambah wawasan Pembaca masih harus menambah lagi informasi dari beberapa sumber Cukup runtut dan memberi data pendukung fakta yang disampaikan Tidak didukung data, namun menyampaikan informasi yang benar Lebih banyak membaca catatan Membuat pendengar paham, hanya sesekali saja memandang catatan Kurang Memuaskan Informasi yang disampaikan tidak menambah wawasan bagi pendengarnya Informasi yang disampaikan tidak ada dasarnya Di bawah standard Informasi yang disampaikan menyesatkan atau salah Selalu membaca catatan (tergantung pada catatan) Tidak berbunyi SKOR Tidak mau presentasi 16 FORMAT RANCANGAN TUGAS Nama Mata Kuliah Program Studi Fakultas : Basis Data : Teknik Informatika : Teknik sks :4 Pertemuan ke: 9 A.TUJUAN TUGAS: menguasai dan memahami basis data berbasis objek dan querynya B. URAIAN TUGAS: a. Obyek Garapan : 1. Basis data berbasis objek-Object Oriented Database (OODB) 2. Query dan jenis –jenis query basis data berbasis objek 3. Implementasi dan contoh basis data berbasis objek b. Batasan yang harus dikerjakan: 1. Mengetahui jenis-jenis basis data berbasis objek 2. Mengetahui bagaimana cara me-retrieve data/mengekstraksi/mengambil data (query) di basis data berbasis objek 3. Mampu mengetahui perbedaan dan jenis-jenis query di basis data objek c. Metode/Cara Pengerjaan (acuan cara pengerjaan): 1. Membuat kelompok 2. Mengerjakan tugas 3. Presentasi 4. Evaluasi d. Deskripsi Luaran tugas yang dihasilkan: 1. Tugas yang diketik dan dijilid rapi dengan stadar huruf time new roman 2. Mampu menjelaskan jenis basis data berbasis objek 17 3. Mampu mengimplementasikan basis data berbasis objek beserta queri yang ada didalam basis data berbasis objek, seperti Native query, SODA query, QBE query. C.KRITERIA PENILAIAN 1. Ketepatan penjelasan 2. Daya Tarik Komunikasi a. komunikasi tertulis b. Komunikasi lisan GRADING SCHEME COMPETENCE KRITERIA 1: KETEPATAN PENJELASAN DIMENSI Sangat Memuaskan Memuaskan KELENGKAPAN Lengkap dan Lengkap KONSEP integratif KEBENARAN KONSEP Diungkapkan dengan tepat, aspek penting tidak dilewatkan, bahkan analisis dan sintetis nya membantu memahami konsep Diungkap dengan tepat, namun deskriptif KRITERIA 2a: KOMUNIKASI TERTULIS DIMENSI Sangat Memuaskan Memuaskan Bahasa Bahasa BAHASA menggugah menambah PAPER pembaca untuk informasi Batas Masih kurang 2 aspek yang belum terungkap Sebagian besar konsep sudah terungkap, namun masih ada yang terlewatkan Batas Bahasa deskriptif, tidak terlalu menambah Kurang Memuaskan Hanya menunjukkan sebagian konsep saja Kurang dapat mengungkapkan aspek penting, melebihi halaman, tidak ada proses merangkum hanya mencontoh Di bawah standard Tidak ada konsep SKOR Tidak ada konsep yang disajikan Kurang Di bawah Memuaskan standard Informasi dan data Tidak ada hasil yang disampaikan tidak menarik dan SKOR 18 KERAPIAN PAPER mencari tahu konsep lebih dalam Paper dibuat dengan sangat menarik dan menggugah semangat membaca pembaca pengetahuan membingungkan Paper cukup menarik, walau tidak terlalu mengundang Dijilid biasa Dijilid namun kurang rapi Tidak ada hasil Kurang Memuaskan Informasi yang disampaikan tidak menambah wawasan bagi pendengarnya Informasi yang disampaikan tidak ada dasarnya Di bawah standard Informasi yang disampaikan menyesatkan atau salah Selalu membaca catatan (tergantung pada catatan) Tidak berbunyi KRITERIA 2b: KOMUNIKASI LISAN DIMENSI ISI ORGANISASI GAYA PRESENTASI Sangat Memuaskan Memberi inspirasi pendengar untuk mencari lebih dalam Sangat runtut dan integratif sehingga pendengar dapat mengkompilasi isi dengan baik Menggugah semangat pendengar Memuaskan Batas Menambah wawasan Pembaca masih harus menambah lagi informasi dari beberapa sumber Cukup runtut dan memberi data pendukung fakta yang disampaikan Tidak didukung data, namun menyampaikan informasi yang benar Lebih banyak membaca catatan Membuat pendengar paham, hanya sesekali saja memandang catatan SKOR Tidak mau presentasi 19 8. Media Pembelajaran: Media Pembelajaran yang digunakan didalam pemebelajaran selama satu semester adalah: a) Komputer b) LCD Projector c) White Board d) Spidol e) Audio f) AC 9. Referensi a) Db4o-5.2 Tutorial, db4objects Inc., USA, available: http://www.db4o.com b) Irwanto, Djon., 2007, Membangun Object Oriented Software dengan Java dan Object Database, PT Elex Media Komputindo, Jakarta c) Paper : Introduction to XML Processing : Xpath, XSLT, Xquery, 2008. Curtis G. Pew, The University of Texas Austin, The Natural Conference , diakses tanggal 18 desember 2010 d) Avi Silberschatz, Henry F. Korth, Silberchatz. Sudarshan: Database System Concepts, 5th Edition. McGrawHill, 2005 e) C. J. Date: An Introduction to Database Systems, 6th Edition. Addison-Wesley, 1995 f) Raghu Ramakhirsnan, Johannes Gehrke, Database Management Systems Second Edition. 2005. McGraw-Hill. g) Releted Article from internet, etc. 20 LAMPIRAN: Format Soal Latihan: Soal Latihan 1: Database Universitas memuat tiga tabel. Mahasiswa (No_mhs, Nm_mhs, Jurusan, Thn_masuk, Asal_kota) MataKuliah (No_mk, Nm_mk, Sks) Transkrip (No_mhs, No_mk, Nilai) Tuliskan query dalam bentuk Ajabar Relational ! 1. Tampilkan mahasiswa yang berasal dari “Kudus” ? 2. Tampilkan nomor dan nama mahasiswa jurusan “ Teknik Informatika ” yang berasal dari “Jepara” ? 3. Tampilkan nomor dan nama mahasiswa jurusan “Teknik Informatika” atau angkatan “2009”? 4. Tampilkan nomor mahasiswa yang jurusannya “Teknik Informatika” atau yang mengambil matakuliah yang nomornya “TIK101” ? 5. Tampilkan nomor mahasiswa yang mengambil matakuliah yang kodenya “TIK200” ? 6. Tampilkan nomor dan nama mahasiswa yang mengambil matakuliah “TIK200”? Soal Latihan 2: Database toko memuat tiga tabel berikut: Supplier (Sup_Id, Sup_Name, Sup_Address, Sup_Phone, City) Product (Product_Id, Product_Name, Price, Items) Voice_Order (Sup_Id, Product_Id, Id_voiceorder, date, name_voiceorder) Tuliskan query dalam bentuk Aljabar Relasional & SQL ! 1. Tampilkan nama pelanggan yang berasal dari kota “Pati” ? 2. Tampilkan id dan nama pelanggan yang beralamat di jalan “Nakula” ? 3. Tampilkan id dan nama pelanggan yang beralamat di Gg. “Mawar” atau berasal dari “Jember”? 4. Tampilkan id pelanggan yang berlamat di jalan “Merdeka Raya” atau yang mengambil barang dengan nama “Kipas Angin Maspion” ? 21 5. Tampilkan id pelanggan yang mengambil barang dengan kode “FSA101” ? 6. Tampilkan id dan nama pelanggan yang mengambil barang dengan kode “FSA101”? 7. Tampilkan id dan nama pelanggan yang mengambil barang pada tanggal “02 April 2010” ? Soal Latihan 3: Sebuah skema basisdata perguruantinggi memuat beberapa tabel, diantaranya: Mahasiswa (nomhschar(4), nama varchar(30), jurusan varchar(15), thnmasuk date, asalkota varchar(10)) Matakuliah (nomkchar(6), namamk varchar(25), sks numeric) Transkrip (notranschar(6), nomhs char(4), nomk char(6), nilai numeric, tgl_dibuat date) Pertanyaan: 1. Buatlahrepresentasidesainskema basis data tersebutkedalambentuktabel! 2. Isikan data-data tabel yang adadengan data berikut: TabelMahasiswa NoMhs Nama Jurusan ThnMasuk AsalKota 1001 Nurkamid Ilkom 22/06/2007 Pati 1002 Puji Lestari MTI 22/06/2007 Pati 1005 Burhan Fisika 22/06/2007 Bogor 1009 Rina TeknikElektro 20/09/2006 Kudus 1003 Desi Kimia 20/09/2006 Yogyakarta 1007 Feby Matematika 08/09/2005 Palembang 1008 Agus Ilkom 20/07/2007 Solo TabelMatakuliah NoMk MIK101 MIK102 MIK103 MIK104 MMI300 FIS300 MMI301 MSM300 NamaMk Sistem Basis data JaringanKomputer Rekayasa Web SistemOperasi SistemPakar Molekul Kriptografi Database Lanjut sks 3 3 3 2 2 2 3 3 22 MSM100 TeknikKomputasi 3 TabelTranskrip NoTrans 201102 201109 201105 201107 201108 201103 201104 NoMhs 1002 1009 1005 1007 1008 1003 1003 NoMk MIK102 MMI300 FIS300 MSM300 MSM300 MMI300 MSM100 Nilai 90 70 75 80 60 65 70 Tgl_dibuat 04-10-2011 04-10-2011 04-10-2011 04-10-2011 04-10-2011 04-10-2011 04-10-2011 3. Tuliskan query berikut ini dalam SQLdan dikumpulkan : a. Tampilkan nomor, namamahasiswa jurusan “Fisika” yang berasal dari “Bogor” b. Tampilkan nomormahasiswa yang berasaldarijurusan “Kimia” atau yang mengambilmatakuliahdengankode “MSM100” c. Tampilkan nomordannamamahasiswa yang mengambilmatakuliahdengankode “MSM300” d. Tampilkannomormahasiswa yang sudahmengambilmatakuliah “Database Lanjut” e. Tampilkannomordannamamahasiswa yang sudahmengambilmatakuliah “Database Lanjut” f. Tampilkan nomormahasiswa yang sudah mengambil matakuliah “Database Lanjut” dengan nilai diatas 65 g. Tampilkan nomor dan namamahasiswa beserta nilai rata-ratanya (avg, Group by). h. Tampilkannomor, namadannilaimahasiswa. i. Tampilkannomordannamamahasiswabesertanilai rata-ratnya>70 j. Tampilkannomordannamamahasiswabesertanilai rata-ratanya>70 untukmatakuliah ”Database Lanjut” 23 Format Tugas: Tugas 1: Buatlah sebuah desain basis data, dengan DBMS (Database Enginer) yang anda ketahui. Kemudian hasil dari database yang anda buat, export dan importlah kedalam bentuk desain yang lainnya. Untuk export dan import, anda boleh menggunakan secara GUI maupun comman prompt ! Jelaskan : 1. Bagaimana langkah-langkah meng-export table yang ada di Oracle, file .sql? 2. Bagaimana langkah-langkah meng-export data yang ada di Oracle? 3. Bagaimana langkah-langkah meng-import table yang ada di Oracle? 4. Bagaimana langkah-langkah meng-import data yang ada di Oracle? KETENTUAN TUGAS: 1. Buatlah jawaban sedetail mungkin diikuti langkah demi langkah, lebih jelas sertakan gambar 2. Tugas dibuat kelompok, maks 2 mahasiswa 3. Tugas dibuat dengan format font: Time New Roman size:12, line spacing: 1.5, Tulis NIM dan NAMA serta KELAS anda masing-masing 4. Tugas dibuah Softcopy file word dan dizip kemudian dikirim ke e-mail : [email protected], dengan subject: Tugas1_Prkdbms_KELAS 5. Kapan terakhir mengumpulkan: 10 Oktober 2011 Note: Nama database, tabel dan jumlah table: ‘bebas’ Tugas2: Kerjakan sesuai NIM anda, ganjil (soal no1), genap (soal no2): 1. Anda sebagai mahasiswa smt 3, tentunya untuk memulai perkuliahan di awal semester baru melakukan suatu tahapan/aktivitas yang disebut KRS/Kartu Rencana Studi. Di dalam sistem KRS banyak proses yang dikerjakan dan terlibat untuk merepresentasikan beberapa data, diantaranya data mahasiswa, dosen_pembimbing, mata kuliah, Bank dan BAAK! a. Tulislah aturan bisnis (business rules) proses KRS tersebut! 24 b. Susunlah diagram E-R (Entity Relationhip) berdasarkan aturan dan data-data yang perlu disimpan dalam kegiatan KRS tersebut! c. Modifikasi diagram tersebut sehingga semua relasi mempunyai kardinalitas 1-M atau M-1 d. Tentukan atribut-atribut untuk setiap entitas, tentukan candidat key, primary key dan foreign key untuk masingmasing entitas jika ada e. Buat permasalah melalui perintah SQL-nya (minimal 5 statement) f. Turunkan schema untuk masing-masing entitas 2. Poliklinik atau dikenal sebagai praktek dokter bersama sekarang berkembang pesat diperkotaan. Anda sebagai lulusan tenaga IT, apabila anda diminta untuk membuatkan rancangan sistem khususnya basis datanya. a. Deskripsikan aturan bisnis dari kasus poliklinik tersebut b. Tentukan ada berapa tabel yang terlibat, minimal 3 relasi/ tabel lengkap dengan nama tabel/relasinya, atribut/field-fieldnya dan ER-Diagram serta diagram skema menurut model data relasional. (lengkapi dengan data secukupnya untuk menjawab permasalah pada SQL anda (e)) c. Buatlah diagram ER-D dari kasus diatas dan turunkan skema basisdata-nya! d. Tentukan candidate key, kunci utama (primary key) dan kunci induk-nya (foreign key) jika ada e. Buat permasalah melalui perintah SQL-nya (minimal 5 statement) Ketentuan Tugas: 1. Tugas diketik Style: Times New Roman, size: 12, line spacing: 1.5 dan dijilid rapi dengan mencantumkan Judul, Nama, NIM dan Kelas anda masing-masing! 2. Kompleksitas relasi/tabel yang terlibat dan SQL (poin e) menjadi penilaian tersendiri. 3. Tugas dikumpulkan paling lambat hari Senin, tanggal 31 Oktober 2011, Pukul 12.00. Diluar ketentuan hari/tgl tersebut TIDAK AKAN DITERIMA! Tugas 3: Kita ketahui basis data berbasis objek (object oriented database) sangat banyak dan berkembang baik diera teknologi database, baik yang bersifat komersil maupun opensource, dari beberapa objek oriented database yang ada carilah salah satu object oriented database tentunya selain “db4o”. Ketentuan Pengerjaan: a. Buatlah dokumentasi tentang object database software yang anda pilih. b. Kemukakan penjelasan anda sejelas-jelasnya. c. Tugas dikerjakan secara berkelompok (mak 4 mahasiswa, sesuai absensi) d. Tulisan dibuat dalam bentuk print out, dijilid. e. Artikel yang dibuat harus disertai dengan sumber/referensi yang jelas. Optional : 25 f. Object Database software yang anda analisa harus memuat bagaimana mekanisme menyimpan, mengupdate maupun menghapus sebuah objek. g. Referensi Object Database Software yang dapat anda pilih : AllegroStore, Caché, Cerebrum : Object-oriented network knowledge base, ConceptBase, Datawasp, Db4o, EyeDB, Exodus, eXtremeDB, Facets (previously known as GemStone-J), Gemstone Database Management System Generic Object Oriented Database System (GOODS), Haley Systems, Itasca JADE, Jasmine Object Database, JDOInstruments, Jeevan,JODB (Java Objects Database), JYD Object Database, Magma Objec Database, Matisse DBMS, MinneStore, MyOODB, NeoAccess, ODABA, ObjectDB, Objectivity/DB, ObjectStore, OBST (Xcc Software), Orient ODBMS (software), Ozon,Database Project, Ode (Bell Labs), OOFile (A.D. Software), OpenDM (C-Lab), PLOB! (Heiko Kirschke), POST++ (Constantine Knizhnik), Perst, Sequiter, Statice, Versant Object Database, TERSOL (TechKnowledge), Thore (MIT Laboratory for Computer Science), Tenacity (Totally objects), VOSS (logic ARTS), Vodak, Zope Object Database Buat suatu object class mahasiswa yang memiliki field: no-mhs, nama dan program studi. Dengan menggunakan object-oreinted database db4o, buat suatu program yang berisi: a. Perintah untuk membuka database. b. Perintah untuk memasukkan data mahasiswa (200953201, “Arjuna Putra”,”Teknik Informatika”) dan (200953202, “Syahrino”, “Teknik Informatika”), c. Perintah untuk query mahasiswa yang program studinya “Teknik Informatika”. d. Perintah untuk menghapus mahasiswa yang nomornya 200953201. e. Perintah untuk mengubah mahasiswa dengan nama “Arjuna Putra” menjadi “Putra Renaldi”. f. Perintah untuk menghapus record dengan no-mhs ‘200953202’. g. Perintah untuk menutup database. 26