Kumpulan Tugas Pemrograman Basis Dataku!!(All About Database)

Pertemuan Pertama

Posted on 22.19.00 | By PunyaDatabase | In

SISTEM BASIS DATA

Mengapa belajar basis data ?
Akademik : Basis Data menyentuh banyak topik dalam lingkungan ilmu komputer.
Programmer : Program aplikasi sangat membutuhkan basis data.
Kapitalis : Untuk mendapatkan uang perlu basis data.

Pengertian Basis Data
Basis data didefinisikan sebagai sekumpulan data yang saling berhubungan, disimpan dengan minimum redundansi untuk melayani banyak aplikasi secara optimal.

Redundansi :
-Penyimpanan data yang sama secara berulang
-Jika data yang dapat diperoleh dari data lain disimpan tersendiri.
-Ruang penyimpanan yang boros, dan dapat menimbulkan tidak konsistennya data.
Basis data juga di artikan sekumpulan data, umumnya mendeskripsikan aktivitas suatu organisasi yang saling berhubungan.

Suatu basis data yang berbasis komputer dibuat dan dipelihara oleh sekumpulan program aplikasi yang ditulis secara khusus untuk menyelesaikan masalah tertentu, atau dengan menggunakan suatu Sistem Manajemen Basis Data (Database Management System).

Sistem Manajemen Basis Data (SMBD)
Perangkat lunak yang didesain untuk membantu memelihara dan memanfaatkan sekumpulan data yang besar.
Menyimpan data dalam bentuk file dan menulis kode aplikasi
Manfaat SMBD
-Kemandirian data
-Akses Data efisien
-Integritas dan keamanan data
-Administrasi data
-Akses Konkruen dan Crash Recovery
-Waktu Pengembangan aplikasi terkurangi

Kemandirian Data
-Program aplikasi tidak diekspos pada detail representasi dan penyimpanannya.
-SMBD menyediakan sebuah pandangan abstrak tentang data yang menyembunyikan detail data.

Integritas dan keamanan data
-Tersedianya batasan integritas.
-Tersedianya keamanan data.

SMBD menjadwalkan akses konkuren pada data sehingga pengguna dapat memandang data sebagai data yang sedang diakses oleh hanya satu pengguna pada satu waktu.
Sistem Basis Data Terdiri atas empat komponen

-Data
Data untuk suatu basis data mempunyai karakteristik terintegrasi dan pemakaian bersama.
Sistem multi-user ialah suatu sistem yang memungkinkan banyak pengguna (user) dapat mengakses basis data secara berbarengan (concurrent).

-Hardware
Terdiri atas peralatan utama berupa penyimpanan bantu dan peralatan

-Software
Perangkat lunak untuk sistem basis data disebut SMBD, yang merupakan lapisan diantara basis data secara phisik dengan pemakai.

-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
Kumpulan tools yang secara konseptual untuk mendeskripsikan data, hubungan data, semantic data, dan konsistensi konstrain.
Kumpulan konstruksi deskripsi data level tinggi yang menyembunyikan detail penyimpanan level rendah.

Flat file

Kelemahan Flat File:
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

-Kelebihan basis data hirarki dibandingkan flat-file:
Data dapat dengan cepat dilakukan retrieve
Integritas data mudah dilakukan pengaturan

-Kelemahan basis data hirarki dibandingkan flat-file:
Pengguna harus sangat familiar dengan struktur basis data
Terjadi redudansi data

Jaringan
-Kelebihan basis data jaringan:
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 basis data jaringan:
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.

Relasional
-Kelebihan
Data sangat cepat diakses
Struktur basis data mudah dilakukan perubahan
Data direpresentasikan secara logik, user tidak membutuhkan bagaimana data disimpan.

-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))
-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

-Kelemahan
User harus memahami konsep berorientasi objek, karena basis data berorientasi objek tidak dapat bekerja dengan metoda pemrograman tradisional

Relasional Objek (Object Relational (OR))
-Kelebihan basis data relasional objek:
Tipe bentukan dapat dibuat

-Kelemahan basis data relasional objek:
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.

Comments (0)

Posting Komentar