MANAJEMEN INFORMASI: PERANCANGAN DATABASE A. Ridwan Siregar TUJUAN PEMBELAJARAN 1. Apa saja prinsip-prinsip penting desain database? 2. Apa perangkat dan teknologi utama untuk mengakses informasi dari database untuk memperbaiki kinerja dan pengambilan keputusan organisasi? 3. Mengapa kebijakan informasi, administrasi data, dan penjaminan kualitas data penting untuk mengelola sumber daya data organisasi? ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 2 PERANCANGAN DATABASE • Untuk membuat database, anda harus memahami: – Hubungan (relasi) di antara data – Jenis data yang akan dipelihara di dalam database – Bagaimana data akan digunakan – Bagaimana organisasi akan memerlukan perubahan untuk pengelolaan data dari perspektif luas organisasi ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 3 PERANCANGAN DATABASE • Untuk merancang suatu database, seseorang harus melakukan dua desain: – Desain Konseptual Model abstrak database dari perspektif organisasi, menggambarkan bagaimana elemen-elemen data di dalam database dikelompokkan – Desain Fisik Deskripsi rinci kebutuhan informasi organisasi yang diperlukan pengguna aktual (end-user) database ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 4 TAMPILAN LOGIS DAN FISIK DATA • Logical Design Desain konseptual atau logis dari perspektif organisasi, model abstrak database • Physical Design Representasi data dalam kenyataannya terorganisasi di dalam media penyimpanan (DASD) ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 5 DESAIN KONSEPTUAL • Desainer database mendokumentasikan model data konseptual dengan: – Diagram relasi-entitas (ERD) Metodologi untuk mendokumentasikan database yang mengilustrasikan relasi antara berbagai entitas di dalam database • Untuk mengeliminasi redundansi elemen data dilakukan: – Normalisasi Proses pembentukan struktur data yang kecil dan stabil dari sekelompok data yang kompleks ketika merancang database relasional ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 6 DATABASE BERORIENTASI 0BYEK • Object-oriented DBMS – Menyimpan data dan prosedur-prosedur sebagai obyek yang dapat ditemu-balik dan dibagi-pakai secara otomatis • Object-relational DBMS – Menyediakan kemampun keduanya yaitu objectoriented dan relational DBMS ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 7 Contoh Model Data Admisi Rumah Sakit ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 8 ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 9 DIAGRAM NORMALISASI DAN RELASI ENTITAS • Desain database konseptual menggambarkan bagaimana elemen-elemen data di dalam database dikelompokkan • Proses desain mengidentifikasi hubungan di antara elemen-elemen data dan cara paling efisien mengelompokkan elemen-elemen data untuk memenuhi persyaratan informasi organisasi • Proses tersebut juga mengidentifikasi elemenelemen data yang redundan dan pengelompokan elemen data yang diperlukan untuk program aplikasi tertentu SIMP Modul-9 Manajemen Informasi: ARS Perancangan Database 10 HUBUNGAN YANG TIDAK DINORMALISASI DAN DINORMALISASI ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 11 DIAGRAM RELASI ENTITAS ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 12 DATA WAREHOUSE • Data warehouse adalah suatu database yang menyimpan data mutakhir dan historis yang potensial untuk diminati para pengambil keputusan di dalam organisasi • Data tersebut berasal dari banyak sistem transaksi operasional yang utama,seperti untuk penjalan, akun pelanggan, dan manufaktur, dan bisa mencakup data dari transaksi situs web • Data warehouse mengkonsolidasikan dan menstandarisasi informasi dari database operasional yang berbeda sehingga informasi dapat digunakan dalam organisasi untuk analisis manajemen dan pengambilan keputusan ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 13 DATA WAREHOUSE • Mendukung pembuatan laporan dan alat pertanyaan (query) • Menyimpan data mutakhir dan data historis • Mengkonsolidasikan data untuk analisis manajemen dan pengambilan keputusan (decision making) • Data/informasi diambil dari berbagai sistem dan digabungkan untuk pelaporan dan analisis manajemen ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 14 KOMPONEN DATA WAREHOUSE ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 15 MANFAAT DATA WAREHOUSE • Meningkatkan akses yang mudah terhadap informasi • Kemampuan untuk membuat model dan memodel ulang data ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 16 DATA MART • Subset dari data warehouse • Berisikan ringkasan atau porsi data tertentu untuk fungsi atau kelompok pengguna tertentu • Sebuah data mart secara tipikal fokus pada subyek tertentu sehingga dapat dikonstruksi lebih cepat dan dengan biaya yang lebih murah dibandingkan dengan data warehouse yang besar ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 17 DATABASE HYPERMEDIA • Mengorganisasikan data seperti jaringan simpul • Menghubungkan (link) simpul dengan pola yang ditentukan oleh pengguna • Mendukung teks, grafis, suara, video dan program yang bisa dijalankan ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 18 DATABASE HYPERMEDIA ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 19 PEMROSESAN ANALITIK ONLINE (OLAP) • Analisis data multidimensi • Kemampuan untuk memanipulasi dan menganalisis data dalam jumlah besar dari berbagai dimensi/perspektif ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 20 DATAMINING • Alat untuk menganalisis sejumlah besar data • Mendapatkan pola-pola tersembunyi dan menerapkan aturan-aturan untuk memprediksi kecenderungan (trend) ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 21 DATABASE DAN WEB • Server Database – Komputer dalam lingkungan client/server yang bertanggung-jawab menjalankan DBMS dan memproses perintah SQL dan menjalankan tugastugas manajemen database • Server Applikasi – Perangkat lunak yang menangani semua operasi aplikasi antara komputer berbasis browser dan aplikasi organisasi back-end atau database organisasi ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 22 MENGHUBUNGKAN DATABASE INTERNAL DENGAN WEB ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 23 MANAJEMEN SISTEM DATABASE • Ada banyak hal yang diperlukan dalam pengembangan sistem database, tidak hanya memilih model database logikal • Database adalah suatu disiplin organisasional, suatu metode, bukan sekedar alat atau teknologi • Elemen penting dalam lingkungan database termasuk: administrasi data, perencanaan data dan metodologi pemodelan, teknologi dan manajemen database, dan pengguna ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 24 PERSYARATAN MANAJEMEN DATABASE ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 25 MANAJEMEN SISTEM DATABASE • Administrasi data Fungsi organisasional khusus untuk mengelola sumber daya data organisasi, menyangkut kebijakan informasi, perencanaan data, pemeliharaan kamus data, dan standar kualitas data • Kebijakan informasi Aturan formal yg mengatur pemeliharaan, pendistribusian, dan penggunaan informasi dalam organisasi ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 26 MANAJEMEN SISTEM DATABASE • Administrasi database Merujuk pada aspek teknis dan operasional pengelolaan data, termasuk perancangan database fisik dan pemeliharaannya ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 27 BAHASA MANIPULASI DATA • Structured Query Language (SQL) Bahasa manipulasi data standar utk DBMS relasional ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 28 PERTANYAAN (QUERY) DATABASE • SQL merupakan bahasa manipulasi data untuk DBMS relasional dan suatu perangkat utama untuk menanya, membaca, dan meremajakan database relasional • Ada versi SQL yang dapat dijalankan pada hampir semua jenis OS dan komputer, sehingga komputer dapat bertukar data dengan memberikan perintah SQL satu sama lain ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 29 ENTITAS DAN ATRIBUT Entitas = PESANAN Atribut Tanggal Pesanan Nomor Barang Jumlah Pesanan Total Rupiah 8743 02/03/07 2511 2 300.000 Field Nomor Pesanan Key Field ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 30 MODEL DATA RELASIONAL Columns (Field) Tables (Relation) PESANAN BARANG PEMASOK ARS No. Pesanan Tgl.Pesanan No. Barang Jumlah Total (Rp) 8743 8744 8745 02/03/06 15/06/06 10/12/06 2511 1506 1012 2 3 4 300.000 396.000 240.000 No. Barang Deskripsi Hrg Satuan NoPemasok Kursi Meja Lemari 150.000 132.000 60.000 3008 1009 0606 NoPemasok NmPemasok Telepon 3008 1009 0606 PT ABCD PT ABBA PT DADU 8218666 8213108 8200110 2511 1506 1012 SIMP Modul-9 Manajemen Informasi: Perancangan Database Rows (Record, Tupples) 31 TIGA OPERASI DASAR DATABASE RELASIONAL • SELECT: Membuat subset dari baris (rows) yang memenuhi kriteria tertentu • JOIN: Menggabungkan tabel-tabel relasional untuk menyediakan informasi bagi pengguna • PROJECT: Memungkinkan pengguna membuat tabel-tabel baru berisikan hanya informasi yang relevan ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 32 PERNYATAAN SELECT • SELECT Memilih kolom dari tabel utk ditampilkan pada tabel hasil • FROM Mengidentifikasi tabel di mana kolom akan dipilih • WHERE Memasukkan kondisi utk memilih baris tertentu dari suatu tabel dan kondisi utk menggabungkan beberapa tabel ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 33 PERINTAH: SELECT … FROM… • Format Umum: SELECT Nama_Kolom, Nama_Kolom, … FROM Nama_Tabel; • Contoh: SELECT No_Barang, Deskripsi, Hrg_Satuan FROM BARANG; ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 34 PILIHAN KONDISIONAL: WHERE … • Contoh: SELECT No_Barang, Deskripsi, Hrg_Satuan FROM BARANG WHERE Hrg_Satuan < 100.000; ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 35 MENGGABUNGKAN DUA TABEL • Contoh: SELECT BARANG.No_Barang, PEMASOK.No_Pemasok, PEMASOK.Nm_Pemasok, PEMASOK.Telepon FROM BARANG, PEMASOK WHERE BARANG.No_Pemasok = PEMASOK.No_Pemasok AND No_Barang = 2511 OR No_Barang = 1506; ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 36 TERIMA KASIH ARS SIMP Modul-9 Manajemen Informasi: Perancangan Database 37