Sabtu, 05 Juni 2010

Sistem Basis Data I

Sistem Basis Data I
Silabus Sistem Basis Data I:
• Pengantar Sistem Basis Data
• Model-model basis data
• Normalisasi
• ERD
• Integritas dan Kemanan
• SQL
• SQL: DDL
• SQL: DML
• Pengenalan Project Basis Data
• Pembuatan Laporan Dari Basis Data
Definisi Data , Basis Data dan Informasi:
• Data
Fakta tentang sesuatu di dunia nyata yang direkam dan disimpan dalam media komputer
• Basis Data
Koleksi dari data-data yang terorganisasi sedemikian rupa sehingga data mudah disimpan dan dimanipulasi (diperbaharui, dicari, diolah dengan perhitungan-perhitungan tertentu, dan dihapus)
• Informasi
Data yang telah diolah sedemikian rupa sehingga memiliki makna tertentu bagi pengguna
Definisi Basis Data :
BASIS DATA
 Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah
 Kumpulan data yang salng berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundancy) yang tidak perlu, untuk memenuhi berbagai kebutuhan
 Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan tertentu

KOMPONEN BASIS DATA:
• DATA, DATA TERSIMPAN SECARA TERINTEGRASI DAN DIPAKAI SECARA BERSAMA-SAMA
• HARDWARE, PERANGKAT KERAS YANG DIGUNAKAN DALAM MENGELOLA SISTEM DATABASE
• SOFTWARE, PERANGKAT LUNAK PERANTARA ANTARA PEMAKAI DENGAN DATA FISIK. PERANGKAT LUNAK DAPAT BERUPA DATA BASE MANAGEMENT SYSTEM DAN BERBAGAI PROGRAM APLIKASI
• USER, SEBAGAI PEMAKAI SISTEM
DATA:
Ciri-ciri data didalam database :
• Data disimpan secara terintegrasi (integrated)
• Data dapat dipakai secara bersama-sama (shared)
Masing-masing bagian dari database dapat diakses oleh pemakai dalam waktu yang bersamaan, untuk aplikasi yang berbeda
USER :
• Pemakai database dibagi atas 3 klasifikasi, yaitu:
1. Database Administrator (DBA), yaitu:
• Orang/team yang bertugas mengelola sistem database secara keseluruhan
2. Programmer, yaitu:
• Orang/team yang bertugas membuat program aplikasi yang mengakses database, dengan menggunakan bahasa pemrograman, seperti Clipper, Delphi, VB, Oracle untuk berinteraksi dengan komputer
3. End-user, yaitu:
• Orang yang mengakses database melalui terminal, dengan menggunakan query-language atau program aplikasi yang dibuatkan oleh programmer.

Tujuan Pemanfaatan Basis Data (1):
1. Kecepatan dan Kemudahan (Speed):
Yakni agar pengguna basis data bisa:
- menyimpan data
- melakukan perubahan/manipulasi terhadap data
- menampilkan kembali data
dengan lebih cepat dan mudah dibandingkan dengan cara biasa (baik manual ataupun elektronis).
2. Efisiensi Ruang Penyimpanan (Space)
Dengan basis data kita mampu melakukan penekanan jumlah redundansi (pengulangan) data, baik dengan menerapkan sejumlah pengkodean atau dengan membuat relasi-relasi antara kelompok data yang saling berhubungan.
3. Keakuratan (Accuracy)
Agar data sesuai dengan aturan dan batasan tertentu dengan cara memanfaatkan pengkodean atau pembentukan relasi antar data bersama dengan penerapan aturan/batasan (constraint) tipe data, domain data, keunikan data dsb.
5. Kelengkapan (Completeness)
Agar data yang dikelola senantiasa lengkap baik relatif terhadap kebutuhan pemakai maupun terhadap waktu, dengan melakukan penambahan baris-baris data ataupun melakukan perubahan struktur pada basis data; yakni dengan menambahkan field pada tabel atau menambah tabel baru.
6. Keamanan (Security)
Agar data yang bersifat rahasia atau proses yang vital tidak jatuh ke orang / pengguna yang tidak berhak, yakni dengan penggunaan account (username dan password) serta menerapkan pembedaan hak akses setiap pengguna terhadap data yang bisa dibaca atau proses yang bisa dilakukan.

7. Kebersamaan (Sharability)
Agar data yang dikelola oleh sistem mendukung lingkungan multiuser (banyak pemakai), dengan menjaga / menghindari munculnya problem baru seperti inkonsistensi data (karena terjadi perubahan data yang dilakukan oleh beberapa user dalam waktu yang bersamaan) atau kondisi deadlock (karena ada banyak pemakai yang saling menunggu untuk menggunakan data).

KEUNTUNGAN PEMAKAIAN SISTEM BASIS DATA :
1. MENGURANGI REDUNDANSI
DATA YANG SAMA PADA BEBERAPA APLIKASI CUKUP DISIMPAN SEKALI SAJA.
2. MENGHINDARKAN INKONSISTENSI
KARENA REDUNDANSI BERKURANG, SEHINGGA UMUMNYA UPDATE HANYA SEKALI SAJA.
3. TERPELIHARANYA INTEGRITAS DATA
DATA TERSIMPAN SECARA AKURAT.
4. DATA DAPAT DIPAKAI BERSAMA-SAMA
DATA YANG SAMA DAPAT DIAKSES OLEH BEBERAPA USER PADA SAAT BERSAMAAN.
5. MEMUDAHKAN PENERAPAN STANDARISASI
MENYANGKUT KESERAGAMAN PENYAJIAN DATA.
6. JAMINAN SEKURITI
DATA HANYA DAPAT DIAKSES OLEH YANG BERHAK.
7. MENYEIMBANGKAN KEBUTUHAN
DAPAT DITENTUKAN PRIORITAS SUATU OPERASI, MISALNYA ANTARA UPDATE (MENGUBAH DATA) DENGAN RETRIEVAL (MENAMPILKAN DATA) DIDAHULUKAN UPDATE.

KERUGIAN PEMAKAIAN SISTEM BASIS DATA :
• MAHAL
– Diperlukan hardware tambahan
• CPU yang lebih besar
• Terminal yang lebih banyak
• Alat untuk komunikasi
– Biaya performance yang lebih besar
• Listrik
• Personil yang lebih tinggi klasifikasinya
• Biaya telekomunikasi yang antar lokasi / kota
• KOMPLEKS
• PROSEDUR BACKUP & RECOVERY SULIT

Istilah – istilah dasar
– Entitas
Sekumpulan obyek yang mempunyai karakteristik sama dan bisa dibedakan dari lainnya. Obyek dapat berupa barang, orang, tempat atau suatu kejadian
Missal : pegawai, mobil, nilai dsb
– Atribut
Deskripsi data yang bisa mengidentifikasikan entitas
Misal : entitas mobil adalah no. mobil, merk mobil,
warna mobil dsb.
– Field
Lokasi penyimpanan untuk salah satu elemen data
atribut
– Record
Kumpulan dari field yang berhubungan satu sama
lain
• Tabel
Kumpulan dari record yang menggambarkan himpunan Entitas
• Database
Kumpulan tabel yang digunakan oleh program aplikasi serta membentuk hubungan tertentu di antara record-record di file-file tersebut

Tidak ada komentar: