Formulir GARIS-GARIS BESAR PROGRAM PENGAJARAN Kode Formulir FM-STMIK MDP-KUL-04.02/R2 I. LAMPIRAN TUGAS Mata Kuliah Program Studi Kelas Dosen Pengasuh Tugas KeI Pertemuan Ke1-3 : : : : SATUAN ACARA PENGAJARAN Sistem Basis Data (SBD) Manajemen informatika (MI) MI-4 Yulistia,S.Kom.,M.T.I Soal-soal Tugas Kompetensi Dasar 1. 2. 3. 4. 5. Memahami maksud dari datadan informasi serta bagaimana proses data menjadi informasi. Memahami maksud dari file, record dan field secara luas, klasifikasi file, memaparkan hirarki data, dan memahami bagaimana proses data disimpan kedalam file. Menentukan macam-macam operasi dasar basis data, memahami objektif basis data dan memahami bagaimana penerapan basis data. Memahami maksud dari model data hirarki, model data jaringan dan model data relasional. Menentukan bagaimana bentuk model data hirarki, model datajaringan dan model datarelasional 1 2. 3. 4. 5. 6. Jelaskan tentang hirarki data! Terangkan pengertian basis data! Berikan contoh operasi-operasi yang dapat dilakukan oleh suatu system basis data! Berikan penjelasan tentang peranan teknologi komunikasi data terhadap perkembangan basis data! Berikan penjelasan tentang model-model basis data berikut: a. Hirarkis b. Jaringan c. Relasional Berikan contoh produk yang menggunakan model a. Hirarkis b. Jaringan c. Relasional 1 Tugas KeII Pertemuan Ke4-8 Kompetensi Dasar Soal-soal Tugas 1. Memahami maksud dari menentukan macam-macam menentukan jenis-jenis kunci. atribut, atribut, 1 2. Memahami maksud dari entity relationship diagram dan menentukan simbol-simbol entity relationship diagram. 2. 3. 3. 4. 5. 6. NO_MHS NILAI 11896 A 11897 B 11897 A 11899 B 11901 A Memahami fungsi dari simbol-simbol entity relationship diagram, syarat menentukan kata-kata dalam membuat simbol entitas dan relasi serta memaparkan tahap-tahap dalam pembuatan diagram ER. Memahami maksud dari kardinalitas atau derajat relasi , memahami derajat relasi menurut metode chen dan metode james martin serta memahami tentang kamus data. Memahami maksud dari transformasi entity relationship diagram, dan maksud dari teknik transformasi entity relationship diagram. Menerapkan teknik transformasi entity relationship diagram ke dalam bentuk table dengan macam-macam teknik transformasi. Jelaskan apa yang dimaksud dengan : a. Entitas b. Atribut c. Hubungan Apa yang dimaksud dengan diagram ER? Berikan Contoh! Suatu hasil ujian negara cicilan adalah sebagai berikut : 4. NAMA MATAUJIAN NIP DOSEN Ali Basis Data 320001123 Ir.Rian Sita Basis Data 320001123 Ir.Rian Sita Fisika I 320022211 Johan,M.Sc Edi Basis Data 320001123 Ir.Rian Rika SIM 320001123 Ir.Rian Pertanyaan : a. Jika dibasisdatakan, tabel apa saja yang diperlukan dan tuliskan pula nama-nama atribut untuk masingmaisng tabel! b. Tuliskan kunci primer untuk masing-masing tabel! Perusahaan komputer Lucindo bermaksud mencatat transaksi pembelian barang dengan menggunakan komputer, data yang perlu dicatat : NO_FAKTUR Nomot faktur pembelian yang berasal dari Pemasok TGL_FAKTUR Tanggal Faktur TGL_DITERIMA Tanggal penerimaan barang NAMA_PEMASOK Nama Pemasok ALAMAT_PEMASOK Alamat Pemasok KOTA_PASOK Kota Pemasok 2 Tugas Ke- Pertemuan Ke- Kompetensi Dasar Soal-soal Tugas NAMA_BARANG Nama barang yang dibeli JUMLAH Jumlah per barang Perlu diketahui : Semua barang yang tercantum pada faktur diterima secara serentak Sebuah faktur bisa mengandung bermacam-macam barang, sebagaimana terlihat pada gambar di buku II halaman 64. Ada kemungkinan bahwa faktur dari dua pemasok bernomor sama, sehingga tidaklah mungkin nomor faktur dipakai sebagai kunci primer. 5. 6. 7. 8 9. 10 11 12 Dengan berdasarkan teori perancangan basis data yang telah dibahas, maka tabel apa saja yang perlu dibentuk dan tuliskan pula atributnya!Cantumkan pula kunci primer untuk setiap tabel! Tugas besar : Identifikasi entitas-entitas yang terlibat dari cerita pada soal Tugas Besar! Tentukan primary key untuk tiap entitas kuat yang ada! Identifikasi relasi-relasi yang terjadi antar entitas yang terlibat! Gambarkan relasi antar entitas tersebut ke dalam diagram ER beserta kardinalitas relasinya! Lengkapi atribut-atribut deskriptif dari entitas dan relasi dari diagram ER yang telah terbentuk tersebut! Gambarkan diagram ER-nya dari kasus di atas dengan melanjutkan dari cerita sebelumnya dilengkapi dengan derajat minimumnya! Gambarkan juga diagram ER-nya dengan menggunakan notasi James Martin! Transformasikan diagram ER tersebut ke dalam bentuk tabel dengan dilengkapi minimal 4 baris data (record)! 3 Tugas KeIII Pertemuan Ke9 - 14 Kompetensi Dasar Soal-soal Tugas 1. Memahami maksud dari anomaly, dan menjelaskan jenis –jenis anomaly yang ada. 1. 2. 2. Memahami maksud dari redudancy 3. 3. Menerapkan jenis-jenis anomaly dalam menentukan kesalahan-kesalahan dalam sebuah table, dan menentukan letak redundancy dalam table. 4. Memahami maksud dari ketergantungan (dependency), dan menetukan jenis-jenis ketergantungan yang ada 5. Menjelaskan ketergantungan (dependency) dengan menggunakan contoh. 6. Menjelaskan maksud dari normalisasi dan tujuan dari normalisasi, serta proses normalisasi dan tahapan dalam normalisasi. 7. Menjelaskan kaitan normalisasi dengan ketergantungan fungsi, ketergantungan fungsi sepenuhnya, ketergantungan total dan ketergantungan transitif. 8. Memahami bentuk tabel yang sudah aman, menentukan bentuk normal suatu tabel 4. Jelaskan apakah yang dimaksud dengan normalisasi? Jelaskan apakah yang dimaksud dengan bentuk normal? Serta tuliskan bentuk-bentuk normal yang Anda ketahui! Jelaskan pengertian anomali dan sebutkan macam anomali! Jelaskan apa yang dimaksud dengan : a. Dependensi fungsional b. Dependensi total c. Dependensi transitif d. Dependensi nilai banyak (MVD) e. Dependensi gabungan Terdapat relasi yang belum dinormalisasikan sebagai berikut: NO_TRAN BARANG Gula Pasir A0001 Minyak A0002 Beras A0003 Gula Pasir A0004 Kacang 5. JUMLAH 1 2 3 1 1 HARGA_UNIT 300.000 280.000 225.000 310.000 160.000 PELANGGAN TELPON Adil 589125 Formula Adil Setia 123456 589125 144567 a. Bagaimana bentuk normal pertamanya? b. Bagaimana komposisi relasi-relasi setelah bentuk normal kedua diterapkan? Sebuah relasi beserta isinya adalah sebagai berikut : MAHASISWA (NIM,NAMA, DOSEN_WALI) NIM = Nomor Induk Mahasiswa NAMA = Nama Mahasiswa DOSEN_WALI = Nama dosen wali (pembimbing akademis) Seorang mahasiswa hanya memiliki seorang dosen_wali. a. Apakah DOSEN_WALI mempunyai dependensi fungsional terhadap NIM? b. Apakah NIM mempunyai dependensi fungsional terhadap DOSEN_WALI? 4 Tugas Ke- Pertemuan Ke- Kompetensi Dasar Soal-soal Tugas 6. Relasi PROYEK berupa : PROYEK (KODE_PROYEK,NAMA_PEGAWAI, BAGIAN) Sampel data : KODE_PROYEK A203 A203 A203 A204 A204 A205 A205 A205 NAMA_PEGAWAI Amir Udin Wawan Amir Fika Amir Wawan Fika BAGIAN EDP HRD HRD EDP Akunting EDP HRD Akunting Menurut Anda, pernyataan-pernyataan manakah yang benar? a. KODE_PROYEK NAMA_PEGAWAI b. KODE_PROYEK BAGIAN c. (KODE_PROYEK,NAMA_PEGAWAI) BAGIAN d. NAMA_PEGAWAI BAGIAN e. BAGIAN KODE_PROYEK f. BAGIAN NAMA_PEGAWAI g. BAGIAN (KODE_PROYEK, NAMA_PEGAWAI) 7. Berdasarkan relasi PROYEK pada soal diatas : a. Apakah PROYEK memenuhi bentuk normal pertama? Jelaskan! b. Apakah PROYEK memenuhi bentuk normal kedua? Jelaskan! c. Apakah PROYEK memenuhi bentuk normal ketiga? Jelaskan! 5 8. 9. 10 IV 15 - 17 1. Merancang diagram ER dengan menggunakan berbagai varian entitas. 2. Merancang diagram ER dengan menggunakan berbagai varian relasi. 3. V 18 - 24 1. Menerapkan teknik transformasi diagram ER dengan berbagai varian entitas dan relasi. Memahami arti dari Aljabar Relasional, membuat perintah notasi aljabar untuk operasi pengambilan record, dan penentuan kolom. 2. Membuat perintah notasi aljabar untuk operasi penggabungan data. 3. Membuat perintah notasi aljabar untuk operasi – operasi tambahan. 4. Memahami maksud dari struktur dasar SQL 1. Tugas Besar : Berdasarkan tabel yang terbentuk dari tugas besar sebelumnya, analisa lebih lanjut tabel manakah yang antar atributnya memiliki: 1.Functional Dependency! 2.Full Functional Dependency! 3.Total Dependency! 4.Transitive Dependency! Analisa lebih lanjut tabel-tabel mana saja yang perlu dilakukan normalisasi hingga memenuhi bentuk normal yang optimal! Jika tidak melakukan normalisasi, masalah apa yang akan timbul? Berikan contohnya! Gambarlah diagram ER tingkat lanjut yang mungkin memiliki varian relasi maupun varian entitas dari kejadian atau peristiwa tersebut! 2. Transformasikan diagram ER tersebut ke dalam bentuk tabel dengan dilengkapi minimal 4 baris data (record)! 1 Jelaskan fungsi AVG, COUNT, MAX, dan MIN pada pernyataan SELECT! Berdasarkan tabel tblpengarang berikut : 2. 6 dan dapat membuat perintah SQL untuk melakukan pengambilan data 5. Memahami maksud dari manipulasi data sehingga dapat menggunakan perintah SQL untuk memanipulasi data. 6. Memahami maksud dari fungsi agregasi dan dapat menggunakan fungsi aggregasi untuk menampilkan data. 7. Memahami berbagai bentuk dalam perintah SQL sehinggadapat menggunakan bentuk lain untuk menampilkan data. Kd_peng 1 2 3 4 5 6 7 8 9 10 3. Tabel : tblprngarang Nama Alamat Kota Ashadi Jl.Beo 34 Yogya Rian H. Jl.Solo 123 Yogya Suadi Marwan Jl.Semangka Bandung II/1 Siti Halimah Jl.Sukaria 5 Solo Amir HamzahJl.Gajah Mada Kudus 18A Suparman Jl.Setia 1 Jakarta jaja M. Jl.Hangtuah 3Bandung Saman Jl.Gedong Kuning Yogya Anwar Junaidi Jl.Tidar 6A Magelang Fatmawati Jl.Renjana 4 Bogor Jns_Kelamin P P P W P P P P P W tuliskan pernyataan SQL untuk menampilkan : a. Nama pengarang berjenis kelamin wanita yang tinggal di Yogya b. Nama pengarang dan kota tempat tinggal, diurutkan menurut kota c. Jumlah pengarang yang tinggal di Yogya d. Nama-nama pengarang yang tinggal di Yogya, Solo atau Semarang e. Nama pengarang yang kode pengarangnya terletak antara 5 sampai dengan 10 Berdasarkan tabel tblpengarang dan tblbuku berikut ini : tblbuku Kd_bu ku 4. Judul Kd_Pe ng 1 Pemrograman C++ 1 2 Pengantar Basis Data 1 3 Panduan Microsoft Office 2 4 Pemrograman Visual dBASE 1 5 Sistem Pakar 4 6 Pemrograman C++ 3 7 Visual C++ 6 7 5. 6. 8 QBASIC 5 9 Pemrograman Pascal 8 10 Pemrograman Delphi 8 Tuliskan perintah SQL untuk menampilkan : a. Semua judul buku dan nama pengarangnya b. Nama pengarang yang menulis buku berjudul Pemrograman C++ Berdasarkan tabel tblpengarang dan tblbuku, bagaimana caranya untuk menampilkan semua nama pengarang yang kode pengarangnya tercantum pada tabel tblbuku (gunakan subquery)! Perhatikan tiga tabel berikut : Tabel : BARANG KD_BARANG NAMA JUMLAH LEVEL_MIN HARGA TV01 TV X 2 1 450000 TV02 TV Y 1 2 500000 RD01 RADIO A 5 6 75000 RD02 RADIO B 4 3 82000 Tabel : BARANG_PEMASOK KD_BARA NG KD_PEMAS OK TV01 A01 TV02 L01 RD01 A01 RD02 B01 8 Tabel : PEMASOK KD_PEMASOK A01 B01 L01 NAMA PT.Adil Makmur PT.Bahagia Sejahtera PT. Loh jinawi Tuliskan perintah SQL untuk menampilkan : a. Semua kode barang (KD_BARANG) dan nama barang (NAMA) yang jumlah persediaannya dibawah level minimum (LEVEL_MIN) b. Nama Pemasok dari barang TV X c. Nama seluruh barang dan nama pemasoknya Tugas Besar : Lihat Soal Tugas 6 pada masing-masing kasus tugas besar! VI 25 - 28 1. 2. Memahami struktur basis data terdistribusi dan memahami Keuntungan dan Kerugian Basis Data Terdistribusi. Merancang basis data terdistribusi dengan menggunakan pendekatan replika dan fragmentasi. 1. 2. 3. 4. 3. Memahami pentingnya melakukan proteksi terhadap data dan memahami tentang pemulihan. 4. Memahami tentang pemulihan dan pengamanan, dapat membedakan antara pemulihan dan pengamanan serta memahami aturan dari integritas. 5. 6. Sebutkan 4 kontrol pada DBMS yang menjadi perhatian proteksi data! Dalam rangka mendukung transaksi, SQL menyediakan pernyataan COMMIT dan ROLLBACK. Jelaskan fungsi kedua pernyataan tersebut! Sebutkan macam-macam level pengamanan terhadap basis data dan jelaskan secara singkat! Jelaskan hak-hak berikut : a. ALTER b. DELETE c. EXECUTE d. INDEX e. INSERT f. REFERENCES g. SELECT h. UPDATE Apa tujuan dari enkripsi data? Sebutkan algoritma-algoritma yang dipakai untuk melakukan enkripsi data? 9 7. 8. 9. 10 11 Jelaskan yang dimaksud dengan : a. Aturan integritas domain b. Aturan integritas atribut c. Aturan integritas relasi d. Aturan integritas basis data Berikan ilustrasi tentang kemungkinan terjadinya “perubahan yang hilang” pada lingkungan multi user! Apa yang dimaksud dengan deadlock? Berikan gambaran tentang kemungkinan terjadinya deadlock! Bagaimana cara mengatasi deadlock? Disiapkan, Diperiksa, Disahkan, Yulistia, S.Kom.,M.T.I Yulistia,S.Kom.,M.T.I Ir. Sudiadi, M.M.A.E Dosen Pengasuh Dosen Koordinator Pembantu Ketua I 10