review • sebutkan 2 komponen software dan jelaskan peranan masing masing • Jelaskan perbedaan antara database dan DBMS (database management system) • Jelaskan perbedaan antara file based system dengan database • jelaskan kelebihan database dibanding file based system untuk menyimpan data aplikasi sistem nformasi • Jelaskan pengertian database relational Flat table • materi ini tidak dipakai untuk mendesain database • namun butuh untuk mempermudah memahami materi selanjutnya Flat table
• Flat table adalah satu table yang digunakan
untuk menyimpan data-data di database • Flat table bisa membantu kita untuk o mengidentifikasi entity / tentang apa saja yang disimpan di database o Mengidentifikasi attribute setiap entity Flat table • Pembuatan flat table bisa dimulai dari peristiwa-peristiwa yang datanya perlu disimpan o Database perpustakan : peminjaman buku, pembelian buku baru o Database toko : penjualan barang, kulakan o Sistem informasi akademik : proses krs, tatap muka, entry nilai panduan pembuatan flat table 1. Masukkan semua data yang perlu disimpan di software ke SATU tabel. Boleh memasukkan beberapa data di sebuah cell (multi valued attribute) 2. Catat data dalam format tabel 3. Jangan memasukkan data yang bisa diturunkan dari data lain di flat table 4. Rancanglah struktur tabel / struktur kolom sedemikian hingga jika terjadi perubahan pada data, tidak sampai merubah kolom-kolom tabel Contoh yang melanggar panduan 2 solusi Contoh yang melanggar panduan 3 Contoh yang melanggar panduan no 4
• Jika indosat mengeluarkan pecahan bernilai 75
ribu, bagai mana cara mencatatnya di flat table • Berikan contoh struktur flat table yang lebih baik solusi Latihan 1 • Buatlah flat table untuk mencatat data mahasiswa Komposit attribut
Jelaskan apakah pencarian data berikut bisa diselesaikan
secara programming 1. Tampilkan kota asal mahasiswa dan jumlah mhs yang berasal dari kota tersebut 2. Tampilkan provinsi asal mahasiswa beserta jumlah mhs yang berasal dari provinsi tersebut Komposit attribut
1. Tunjukkan manakah multi valued attributenya
2. Tunjukkan manakah composite attributenya Menghilangkan komposit attribut • Composite attribute -> dipecah menjadi beberapa kolom • Composite attribut bersifat relatif o di tabel mahasiswa untuk sister, RT dan RW tidak perlu diletakkan di kolom terpisah. Jadi alamat bukan komposit attribute. Karena universitas tidak memerlukan query “tampilkan jumlah mahasiswa UNEJ per RT”. o Di database kependudukan untuk kelurahan, RT dan RW perlu diletakkn di kolom terpsah. Karena bisa jadi kelurahan memerlukan query “tampilkan jumlah penduduk miskin per RW” Komposit attribut
Composite attribute -> dipecah menjadi beberapa
kolom Latihan 2 • Buat flat tabel untuk mencatat peminjaman buku di rental buku. Hilangkan komposit attributnya • Buat flat table untuk mencatat presensi mahasiswa. Hilangkan komposit attributnya Thx