Powered By Blogger

Selasa, 04 Januari 2011

Pearncangan Basis Data

Basis Data
Basis data adalah sekumpulan data yang saling berhubungan, disimpan dengan minimum redundansi untuk melayani banyak aplikasi secara optimal.
Redundansi adalah penyimpanan data yang sama secara berulang (kembar data).

Sistem Manajemen Basis Data
Sistem Manajemen Basis Data (SMBD) adalah perangkat lunak yang terdiri atas sekumpulan program untuk mengelola dan memelihara data di dalam suatu struktur yang digunakan oleh banyak aplikasi.
Contoh aplikasi : MySQL, Oracle, MySQL Server, Paradoks, Delphi, dll.

Manfaat dan Fungsi Sistem Manajemen Basis Data (SMBD) :
Kemandirian Data : Program aplikasi tidak diekspos pada detail representasi dan penyimpanannya (menyembunyikan detail data).
Akses Data efisien : memanfaatkan teknologi untuk menyimpan dan mengambil data secara efisien.
Integritas dan keamanan data : Tersedianya batasan integritas.
Tersedianya keamanan data.
Administrasi data : berbagi data & dapat memberikan perbaikan yang signifikan
Akses Konkruen dan Crash Recovery : menjadwalkan akses konkuren pada data. akses data hanya satu pengguna pada satu waktu.
Waktu Pengembangan aplikasi terkurangi : mendukung fungsi-fungsi penting dari aplikasi untuk mengakses data.

Sistem Basis Data
Sistem Basis Data adalah Suatu basis data yang berbasis komputer dibuat dan dipelihara oleh sekumpulan program aplikasi yang ditulis secara khusus untuk menyelesaikan masalah tertentu dengan menggunakan suatu Sistem Manajemen Basis Data (Database Management System).
Komponen Sistem Basis Data :
DATA : Data untuk suatu basis data mempunyai karakteristik terintegrasi dan pemakaian bersama. Data dalam penggunaannya dibagi menjadi 2 pengguna yaitu multi-user & single-user.
HARDWARE : berupa penyimpanan bantu dan peralatan Input/Output (I/O), processor dan memory utama, serta peralatan pendukung.
SOFTWARE : Perangkat lunak untuk sistem basis data disebut SMBD.
USER :
Pemrogram aplikasi yaitu yang bertanggung jawab menulis program aplikasi yang menggunakan basis data.
Pengguna akhir yaitu pengguna yang berinteraksi dengan sistem basis data secara on-line melalui workstation atau terminal
Administrator Basis Data (Database Administrator) yaitu seseorang yang menyusun strategi dan putusan kebijakan mengenai data, dan menyediakan kebutuhan dukungan teknik untuk mengimplementasikan putusan yang dipilih.

Model Data
Model Data adalah Kumpulan tools yang secara konseptual untuk mendeskripsikan data, hubungan data, semantic data, dan konsistensi konstrain atau kumpulan konstruksi deskripsi data level tinggi yang menyembunyikan detail penyimpanan level rendah.
Jenis – Jenis Model Data :

Flat File
Basis data flat-file terdiri dari satu atau lebih file yang dapat dibaca, yang secara normal,berbentuk format file text.
Kelemahan :
- Flat-file tidak menggunakan struktur data yang dengan mudah dapat direlasikan.
- Sulit untuk mengatur data secara efisien dan menjamin akurasi.
- Lokasi fisik fields data dengan file harus diketahui.
- Program harus dikembangkan untuk mengatur data.

Hirarki
Basis data hirarki menggunakan suatu root table atau parent table berada pada struktur yang paling atas, terhubung ke child table yang dihubungkan dengan data.
Kelebihan :
- Data dapat dengan cepat dilakukan retrieve
- Integritas data mudah dilakukan pengaturan
Kelemahan :
- Pengguna harus sangat familiar dengan struktur basis data
- Terjadi redudansi data

Jaringan
menambahkan kemampuan root table untuk melakukan share relationships dengan child tables.
Relasi antar tabel dalam basis data jaringan disebut set structure
Kelebihan :
- Data lebih cepat diakses
- User dapat mengakses data dimulai dari beberapa tabel
- Mudah untuk memodelkan basis data yang komplek
- Mudah untuk membentuk query yang komplek dalam melakukan retrieve data.
Kelemahan :
- Struktur basis datanya tidak mudah untuk dilakukan modifikasi
- Perubahan struktur basis data yang telah didefinisikan akan mempengaruhi program aplikasi yang mengakses basis data
- User harus memahami struktur basis data.

Relational
Tabel terdiri baris dan kolom, baris adalah merepresentasikan tuple atau record pada tabel, dan kolom merepresentaksikan fields pada tabel.
Kelebihan :
- Data sangat cepat diakses
- Struktur basis data mudah dilakukan perubahan
- Data direpresentasikan secara logik, user tidak membutuhkan bagaimana data disimpan.
- Mudah untuk membentuk query yang komplek dalam melakukan retrieve data
- Mudah untuk mengimplementasikan integritas data
- Data lebih akurat
- Mudah untuk membangun dan memodifikasi program aplikasi
- Telah dikembangkan Structure Query Language (SQL).
Kelemahan :
- Kelompok informasi / tables yang berbeda harus dilakukan joined untuk melakukan retrieve data
- User harus familiar dengan relasi antar tabel
- User harus belajar SQL.

Berorientasi Objek (Object Oriented (OO))

Model basis data berorientasi objek adalah suatu model basis data, dimana data didefinisikan, disimpan, dan diakses menggunakan pemrograman berorientasi objek.
Kelebihan :
- Programmer hanya dibutuhkan memahami konsep berorientasi objek untuk mengkombinasikan konsep berorientasi objek dengan storage basis data relasional
- Objek dapat dilakukan sifat pewarisan dari objek yang lain
- Secara teoritis mudah untuk mengatur objek
- Model data berorientasi objek lebih kompatibel dengan tools pemrograman berorientasi objek.
Kelemahan :
- User harus memahami konsep berorientasi objek, karena basis data berorientasi objek tidak dapat bekerja dengan metoda pemrograman tradisional

Relasional Objek (Object Relational (OR))
Relasional Objek adalah Mengkombinasikan konsep model basis data relasional dengan style pemrograman berorientasi objek

Kelebihan :
- Tipe bentukan dapat dibuat
Kelemahan :
- User harus memahami antara konsep berorientasi objek dengan relasional
- Beberapa vendor mengimplementasikan konsep relasional objek tidak mendukung sifat pewarisan objek.

Level Abstraksi Dalam SMBD
Skema eksternal
- Model Data.
Skema Konseptual
- Mendeskripsikan data yang disimpan dalam model data SMBD. Dalam SMBD Relasional, skema ini mendeskripsikan semua relasi yang disimpan dalam basis data.
Skema Fisik
- Menentukan detail penyimpanan data. Meringkas semua relasi yang dideskripsikan pada skema konseptual untuk disimpan pada media penyimpanan sekunder.

Tidak ada komentar:

Posting Komentar