Informasi Sebagai Aset • Siapa yang mempunyai informasi akan menjadi pemenang • Informasi menjadi aset dalam perusahaan (4M dan 1I)
PERTEMUAN 1
KONSEP DASAR DATABASE
Manajemen Data • Data sebagai sumber informasi perlu dikelola dengan baik • Pengelolaan data diterapkan dengan menggunaan database
Mesin
Manusia
Material
Modal
Informasi
Database dan Sistem Informasi Manajer
Data Data Data Data Data
Data Data Data Data Data
Menggunakan pengetahuan yang diturunkan dari database untuk keunggulan kompetitif atau pengambilan keputusan
Database Sistem Informasi
Proses
Informasi
Database
1
Database dan Sistem Informasi Profesional TI Menganalisa kebutuhan-kebutuhan dan merancang dan mengimplementasikannya
Contoh Aplikasi Database • Jasa Paket : tarif paket, tracking paket
Contoh Aplikasi Database • Perbankan : informasi nasabah, rekening, pinjaman, transaksi perbankan • Penerbangan : reservasi dan jadwal
Contoh Aplikasi Database • Universitas : Informasi mahasiswa, registrasi matakuliah, daftar nilai • Sumber Daya Manusia: Informasi pegawai, riwayat pekerjaan, gaji, dan pelatihan • Telekomunikasi: Tarif SLJJ, tagihan bulanan, saldo kartu prabayar
2
Contoh Aplikasi Database • Universitas : Informasi mahasiswa, registrasi matakuliah, daftar nilai • Sumber Daya Manusia: Informasi pegawai, riwayat pekerjaan, gaji, dan pelatihan • Telekomunikasi: Tarif SLJJ, tagihan bulanan, saldo kartu prabayar
OVERVIEW • Database atau basis data dapat dibayangkan ibarat sebuah lemari arsip. Jika anda bekerja diperkantoran tentu sangat banyak arsip-arsip atau dokumen kantor yang disimpan kedalam lemari tersebut. • Sering anda melihat bahwa penempatan arsip didalam lemari tidak dilakukan secara sembarangan/acak, tapi diberi pembeda antara satu arsip dengan arsip yang lainnya. • Pembedanya dapat berupa nomor urut, warna sampul, urutan letak atau berdasarkan tanggal dan lain sebagainya.
Contoh Aplikasi Database • Toko Buku : Daftar buku, riwayat pembelian
OVERVIEW • Begitu juga halnya dengan buku telpon/alamat yang anda punyai, biasanya diatur menurut abjad nama atau kategori tertentu, seperti teman, keluarga, klien dan lain sebagainya. • Semuanya disimpan dan diatur menurut aturan tertentu sesuai dengan yang diinginkan.
3
OVERVIEW • Upaya anda untuk menyusun dan melakukan hal diatas baru akan terasa kalau data arsip dan daftar alamat yang dimiliki sudah banyak. Mengapa hal ini anda lakukan ? • tidak lain tujuannya adalah untuk memudahkan dalam mencari atau mengambil data tertentu dalam arsip maupun buku alamat tadi secara Cepat dan mudah. • Bayangkan kalau semua arsip atau daftar buku alamat tersebut tidak diatur penyusunannya, tentu akan sangat sulit untuk mencari arsip atau nomor telpon tertentu. Tidak saja sulit tapi akan sangat membutuhkan waktu yang lama.
Sistem Database Æ Kombinasi perangkat lunak dan perangkat keras komputer yang digunakan untuk melaksanakan pekerjaan-pekerjaan tertentu atas sejumlah data besar. DBMS Æ Ilmu tentang bagaimana menciptakan dan memanfaatkan paket perangkat lunak yang dipakai untuk mengimplementasikan atau menerapkan suatu sistem database.
KONSEP DASAR DATABASE A. Konsep Dasar Database I. Konsep Dasar Database Æ Sekumpulan data yang terdiri dari koleksi berbagai file yang berisi informasi, yang disimpan dengan cara tertentu sehingga redudansi yang tidak perlu dapat dihindarkan.
• Basis data menyediakan fasilitas atau memudahkan dalam memproduksi informasi yang digunakan oleh pemakai untuk mendukung pengambilan keputusan. • Hal inilah yang menjadikan alasan dari penggunaan tehnologi basis data pada saat sekarang (dunia bisnis).
4
• Contoh penggunaan Aplikasi database dalam dunia bisnis 9 Bank : Pengelolaan data nasabah, akunting, semua transaksi perbankan 9 Bandara: Pengelolaan data reservasi, penjadualan 9 Universitas: Pengelolaan pendaftaran, alumni 9 Penjualan: Pengelolaan data customer, produk, penjualan 9 Pabrik: Pengelolaan data produksi, persediaan barang, pemesanan, agen 9 Kepegawaian: Pengelolaan data karyawan, gaji, pajak 9 Telekomunikasi : Pengelolaan data tagihan, jumlah pulsa
PENYIMPANAN DATA KONVENSIONAL
Sistem Pemrosesan File Program Aplikasi Untuk memasukkan data nasabah
File Nasabah
Customer Service
Program Aplikasi Untuk Mengkredit / mendebet rekening Teller
File Nasabah Nasabah (nonasabah, nama, alamat) File Rekening Rekening (nonasabah, norek, nama, alamat, saldo)
File Rekening
• Contoh : Alamat seorang pelanggan, disimpan dalam banyak tempat apakah itu difile Nasabah, difile rekening dan dilokasi yang lain. • Antara file yang satu dengan file yang lainnya tidak saling berhubungan, sehingga apabila salah seorang pelanggan berganti alamat dan anda hanya mengganti difile Nasabah saja, maka akibatnya akan terjadi ketidakcocokan data, karena di lokasi yang lain masih tersimpan data alamat yang lama.
5
• Sebelumnya, sistem yang digunakan untuk mengatasi semua permasalahan bisnis, menggunakan pengelolaan data secara tradisional dengan cara menyimpan record-record pada file-file yang terpisah, yang disebut juga sistem pemrosesan file.
PENYIMPANAN DATA SEKARANG (MENGGUNAKAN DATABASE)
• Dimana masing-masing file diperuntukkan hanya untuk satu program aplikasi saja
Sistem Database • Seiring dengan berjalannya waktu lambat laun sistem pemrosesan file mulai ditinggalkan karena masih bersifat manual, yang kemudian dikembangkanlah sistem pemrosesan dengan pendekatan database.
Program Aplikasi Untuk Memasukkan Data Nasabah Customer Service
DBMS
Database Bank
Program Aplikasi Untuk Mendebet / Mengkredit rekening Teller
Nasabah ( nonasabah, nama, alamat ) Rekening ( nonasabah, norek, saldo )
6
• Timbulnya data rangkap (redundancy data ) dan Ketidakkonsistensi data (Inconsistency data)
II.Syarat Dan Kegunaan Database Masalah-masalah yang penyusunan database : 1. 2. 3. 4. 5. 6. 7.
dapat
diatasi
dalam
Redudansi Dan Inkonsistensi Data Kesulitan Pengaksesan Data Isolasi Data Untuk Standarisasi Multiple User (Keterlibatan BanyakPemakai Database) Masalah Keamanan Data Masalah Integrasi (Kesatuan) Data Masalah Independence (Kebebasan) Data
Redundansi Data • Redundansi data dapat dikurangi dengan cara data yang sama untuk aplikasi yang berbeda dijadikan satu
9 Karena file-file dan program aplikasi disusun oleh programmer yang berbeda, sejumlah informasi mungkin memiliki dupliaksi dalam beberapa file. Sebagai contoh nama mata kuliah dan sks dari mahasiswa dapat muncul pada suatu file memiliki recordrecord mahasiswa dan juga pada suatu file yang terdiri dari record-record mata kuliah. 9 Kerangkapan data seperti ini dapat menyebabkan pemborosan tempat penyimpanan dan biaya akses yang bertambah. Disamping itu dapat terjadi inkonsistensi data. 9 Misalnya, apabila terjadi perubahan jumlah sks mata kuliah, sedangkan perubahan hanya diperbaiki pada file mata kuliah dan tidak diperbaiki pada file mahasiswa. Hal ini dapat mengakibatkan kesalahan dalam laporan nilai mahasiswa.
Independensi Program-Data Dapat digunakan untuk bermacam-macam program aplikasi tanpa harus merubah format data yang sudah ada Program
Data Pegawai
Bagian penggajian
Program
Struktur Data Database Data Pegawai Kode
Data Pegawai
Contoh redundansi data
Bagian pelatihan
Mengatasi redundansi data
Paradigma lama
Kode
Pendekatan database
7
Konsistensi Data
Berbagi Data
• Pengurangan redundansi data berimplikasi pada peningkatan konsistensi data (mengurangi kemungkinan untuk tidak konsisten) • Contoh: Dua biro perjalan tidak terhubung ke database milik maskapai penerbangan. Apa yang terjadi kalau salah satu biro sudah menjual tempat duduk nomor 4 padahal biro yang lain tidak tahu?
• Data dapat diakases oleh banyak pemakai dengan tetap memperhatikan otorisasi • Istilah multiuser menyatakan bahwa sebuah data bisa diakses oleh banyak orang dalam waktu yang bersamaan
Standarisasi • Standarisasi seperti nama data, panjang data, kemungkinan nilainya, dan bahkan prosedur untuk mengaksesnya dapat diatur oleh yang berwewenang (DBA) • Contoh:
• Data terisolir (Isolation Data ) • Karena data tersebar dalam berbagai file, dan file-file mungkin dalam format –format yang berbeda, akan sulit menuliskan program aplikasi baru untuk mengambil data yang sesuai.
– Nama pegawai selalui bertipe Aplhanumeric dengan panjang maksimal 35 karakter. – Semua pemrogram menggunakan standar tersebut
8
Keuntungan Sistem Basis Data • Masalah Pengamanan ( Security Problem ) • Tidak semua pemakai diperbolehkan mengakses seluruh data. Bagian Mahasiswa hanya boleh mengakses file mahasiswa. • Bagian Mata kuliah hanya boleh mengakses file mata kuliah, tidak boleh mengakses file mahasiswa. Tetapi sejak program-program aplikasi ditambahkan secara ad-hoc maka sulit melaksanakan pengamanan seperti yang diharapkan.
•
Terkontrolnya kerangkapan data Dalam basis data hanya mencantumkan satu kali saja field yang sama yang dapat dipakai oleh semua aplikasi yang memerlukannya.
• Terpeliharanya keselarasan (ke-konsistenan) data Apabila ada perubahan data pada aplikasi yang berbeda maka secara otomatis perubahan itu berlaku untuk keseluruhan
Keuntungan Sistem Basis Data
Keuntungan Sistem Basis Data
• Data dapat dipakai secara bersama (shared) Data dapat dipakai secara bersama-sama oleh beberapa program aplikasi (secara batch maupun on-line) pada saat bersamaan. • Dapat diterapkan standarisasi Dengan adanya pengontrolan yang terpusat maka DBA dapat menerapkan standarisasi data yang disimpan sehingga memudahkan pemakaian, pengiriman maupun pertukaran data. • Keamanan data terjamin DBA dapat memberikan batasan-batasan pengaksesan data, misalnya dengan memberikan password dan pemberian hak akses bagi user (misal : modify, delete, insert, retrieve)
• Terpeliharanya integritas data Jika kerangkapan data dikontrol dan ke konsistenan data dapat dijaga maka data menjadi akurat • Terpeliharanya keseimbangan (keselarasan) antara kebutuhan data yang berbeda dalam setiap aplikasi Struktur basis data diatur sedemikian rupa sehingga dapat melayani pengaksesan data dengan cepat • Data independence (kemandirian data) Dapat digunakan untuk bermacam-macam program aplikasi tanpa harus merubah format data yang sudah ada
9
Istilah - Istilah Dasar Basis Data • Enterprise • Suatu bentuk organisasi seperti: bank, universitas, rumah sakit, pabrik, dsb. • Data yang disimpan dalai basis data merupakan data operasional dari suatu enterprise. • Contoh data operasional : data keuangan, data mahasiswa, data pasien
• Entitas • Suatu obyek yang dapat dibedakan dari lainnya yang dapat diwujudkan dalai basis data. • Contoh Entitas dalam lingkungan bank terdiri dari : Nasabah, Simpanan, Hipotik • Contoh Entitas dalam lingkungan universitas terdiri dari : Mahasiswa, mata kuliah • Kumpulan dari entitas disebut Himpunan Entitas • Contoh : semua nasabah, semua mahasiswa
• Atribut ( Elemen Data ) • Karakteristik dari suatu entitas. • Contoh : Entitas Mahasiswa atributnya terdiri dari Npm, Nama, Alamat, Tanggal lahir.
• Nilai Data ( Data Value ) • Isi data / informasi yang tercakup dalai setiap elemen data. • Contoh Atribut Nama Mahasiswa dapat berisi Nilai Data : Diana, Sulaeman, Lina
10
• Kunci Elemen Data ( Key Data Element ) • Tanda pengenal yang secara unik mengidentifikasikan entitas dari suatu kumpulan entitas. • Contoh Entitas Mahasiswa yang mempunyai atribut-atribut npm, nama, alamat, tanggal lahir menggunakan Kunci Elemen Data npm.
Latihan Soal 1. Sekumpulan data yang terdiri dari koleksi berbagai file yang berisi informasi, yang disimpan dengan cara tertentu sehingga redudansi yang tidak perlu dapat dihindarkan, adalah definisi dari ………. a. PDBMS c. DBMS b. Data Base d. Sistem Data Base 2. Ilmu tentang bagaimana menciptakan dan memanfaatkan paket perangkat lunak yang dipakai untuk mengimplementasikan atau menerapkan suatu sistem database, adalah pengertian dari ……. a. PDBMS c. DBMS b. Data Base d. Sistem Data Base
• Record Data • Kumpulan Isi Elemen data yang saling berhubungan. • Contoh : kumpulan atribut npm, nama, alamat, tanggal lahir dari Entitas Mahasiswa berisikan : "10200123", "Sulaeman", "Jl. Sirsak 28 Jakarta", "8 Maret 1983".
2. Ilmu tentang bagaimana menciptakan dan memanfaatkan paket perangkat lunak yang dipakai untuk mengimplementasikan atau menerapkan suatu sistem database, adalah pengertian dari ……. a. PDBMS c. DBMS b. Data Base d. Sistem Data Base 3. Penyimpanan data yang sama, dengan nama yang sama namun berada pada lokasi yang berbeda sehingga menyebabkan kerangkapan data, adalah pengertian untuk istilah ………… a. Relokasi data c. Repetisi b. Inkonsistensi d. Redudansi
11
3. Penyimpanan data yang sama, dengan nama yang sama namun berada pada lokasi yang berbeda sehingga menyebabkan kerangkapan data, adalah pengertian untuk istilah ………… a. Relokasi data c. Repetisi b. Inkonsistensi d. Redudansi 4. Suatu objek yang dapat dibedakan dari objek yang lain, adalah istilah untuk …………….. a. Record c. Data Value b. Entity d. File
4. Suatu objek yang dapat dibedakan dari objek yang lain, adalah pengertian untuk istilah untuk …………….. a. Record c. Data Value b. Entity d. File 5. Kumpulan dari beberapa field / elemen yg saling berhubungan dan menginformasikan tentang suatu entity secara Lengkap, adalah pengertian untuk istilah ……… a. Record c. Data Value b. Entity d. File
12