PERTEMUAN 1
KONSEP DASAR
DATABASE
Informasi Sebagai Aset
• Siapa yang
mempunyai informasi
akan menjadi
pemenang
• Informasi menjadi aset
dalam perusahaan
(4M dan 1I)
Manusia Mesin Material Modal InformasiManajemen Data
• Data sebagai
sumber informasi
perlu dikelola
dengan baik
• Pengelolaan data
diterapkan dengan
menggunaan
database
Database Data Data Data Data Data Data Data Data Data Proses InformasiDatabase dan Sistem Informasi
Manajer
Sistem Informasi
Database
Menggunakan pengetahuan yang diturunkan dari database untuk keunggulan kompetitif atau pengambilan keputusan
Database dan Sistem Informasi
Profesional TI
Menganalisa kebutuhan-kebutuhan dan merancang dan
mengimplementasikannya
Contoh Aplikasi Database
• Perbankan :
informasi
nasabah,
rekening,
pinjaman,
transaksi
perbankan
• Penerbangan
: reservasi dan
jadwal
Contoh Aplikasi Database
• Jasa Paket : tarif
paket, tracking paket
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
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
Contoh Aplikasi Database
• Toko Buku : Daftar buku, riwayat
pembelian
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.
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.
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.
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.
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.
• Basis data menyediakan fasilitas atau memudahkan dalam memproduksi informasi yang digunakan oleh pemakai untuk mendukung pengambilan keputusan. • Hal inilah yang menjadikan alasan dari penggunaan
• 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
Program Aplikasi Untuk
memasukkan data nasabah File Nasabah
Program Aplikasi Untuk Mengkredit / mendebet rekening File Rekening Customer Service Teller File Nasabah
Nasabah (nonasabah, nama, alamat) File Rekening
Rekening (nonasabah, norek, nama, alamat, saldo) Sistem Pemrosesan File
• 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.
• 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.
• Dimana masing-masing file diperuntukkan hanya untuk satu program aplikasi saja
PENYIMPANAN DATA SEKARANG
(MENGGUNAKAN DATABASE)
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
Database Bank Program Aplikasi Untuk
Mendebet / Mengkredit rekening
Customer Service
Teller
DBMS
Nasabah ( nonasabah, nama, alamat ) Rekening ( nonasabah, norek, saldo )
II.Syarat Dan Kegunaan Database
Masalah-masalah yang dapat diatasi dalam penyusunan database :
1. Redudansi Dan Inkonsistensi Data 2. Kesulitan Pengaksesan Data 3. Isolasi Data Untuk Standarisasi
4. Multiple User (Keterlibatan BanyakPemakai Database)
5. Masalah Keamanan Data
6. Masalah Integrasi (Kesatuan) Data 7. Masalah Independence (Kebebasan) Data
• Timbulnya data rangkap (redundancy data ) dan Ketidakkonsistensi data (Inconsistency data)
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 record-record 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.
Redundansi Data
• Redundansi data dapat dikurangi dengan
cara data yang sama untuk aplikasi yang
berbeda dijadikan satu
Data Pegawai Bagian penggajian
Data Pegawai
Data Pegawai
Independensi Program-Data
Dapat digunakan untuk bermacam-macam
program aplikasi tanpa harus merubah format
data yang sudah ada
Struktur Data Kode Program Kode Program Database
Konsistensi 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?
Berbagi Data
• 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:
– Nama pegawai selalui bertipe Aplhanumeric
dengan panjang maksimal 35 karakter.
– Semua pemrogram menggunakan standar
• 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.
• 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.
Keuntungan Sistem Basis Data
• 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
• 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)
Keuntungan Sistem Basis Data
• 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
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
• 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.
• 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".
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
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
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