SIMP Modul-10 Manajemen Informasi – Perancangan Database

advertisement
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
Download