Friday, March 8, 2013
Wednesday, March 6, 2013
Resume Sistem Basis Data Pertemuan 2
Sistem manajemen basis data (Bahasa Inggris: database management system, DBMS), atau kadang disingkat SMBD,
adalah suatu sistem atau perangkat lunak yang dirancang untuk mengelola
suatu basis data dan menjalankan operasi terhadap data yang diminta
banyak pengguna. perangkat lunak sistem yang memungkinkan para pemakai membuat,
memelihara, mengontrol, dan meng-akses basis data dengan cara praktis
dan efisien. DBMS dapat digunakan untuk meng-akomodasikan berbagai macam
pemakai yang memiliki kebutuhan akses yang berbeda-beda. DBMS pada
umumnya menyediakan fasilitas atau fitur-fitur yang memungkinkan data
dapat diakses dengan mudah, aman, dan cepat. Penyimpanan data dalam bentuk DBMS
mempunyai banyak manfaat dan kelebihan dibandingkan dengan penyimpanan
dalam bentuk flat file atau spreadsheet, diantaranya :
1. Performa
yang dapat dengan penyimpanan dalam bentuk DBMS cukup besar, sangat jauh
berbeda dengan performance data yang disimpan dalam bentuk flat file.
Disamping memiliki unjuk kerja yang lebih baik, juga akan didapatkan
efisiensi penggunaan media penyimpanan dan memori
2. Integritas
data lebih terjamin dengan penggunaan DBMS. Masalah redudansi sering
terjadi dalam flat file. Redudansi adalah kejadian berulangnya data atau
kumpulan data yang sama dalam sebuah database yang mengakibatkan
pemborosan media penyimpanan.
3.
Independensi. Perubahan struktur database dimungkinkan terjadi tanpa
harus mengubah aplikasi yang mengaksesnya sehingga pembuatan antarmuka
ke dalam data akan lebih mudah dengan penggunaan DBMS.
4.
Sentralisasi. Data yang terpusat akan mempermudah pengelolaan database.
kemudahan di dalam melakukan bagi pakai dengan DBMS dan juga
kekonsistenan data yang diakses secara bersama-sama akan lebiih terjamin
dari pada data disimpan dalam bentuk file atau worksheet yang tersebar.
5. Keamanan.
DBMS memiliki sistem keamanan yang lebih fleksibel daripada pengamanan
pada file sistem operasi. Keamanan dalam DBMS akan memberikan keluwesan
dalam pemberian hak akses kepada pengguna.
Tujuan Utama
DBMS bertujuan untuk menyediakan lingkungan yang nyaman dan efisien untuk penyimpanan dan pengambilan data dari basisdata. Sistem manajemen basisdata berperan memberi abstraksi data tingkat tinggi ke pemakai yang dirancang untuk membantu pengelolaan dan pemakaian koleksi data yang besar.
Tujuan Lainnya
DBMS bertujuan untuk menyediakan lingkungan yang nyaman dan efisien untuk penyimpanan dan pengambilan data dari basisdata. Sistem manajemen basisdata berperan memberi abstraksi data tingkat tinggi ke pemakai yang dirancang untuk membantu pengelolaan dan pemakaian koleksi data yang besar.
Tujuan Lainnya
- Menghindari redudansi dan inkonsistensi data;
- Menghindari kesulitan pengaksesan data;
- Menghindari isolasi data;
- Menghindari terjadinya anomali pengaksesan konkuren;
- Menghindari masalah-masalah keamanan; dan
- Menghindari masalah-masalah integritas.
Sebuah
aplikasi mengirimkan pesan permintaan (request/query) ke DBMS, pesan
tersebut dapat berupa operasi-operasi dasar sebagai berikut:
- Menambah informasi (operasi C - Create)
- Mengekstrak informasi (operasi R - Read)
- Memodifikasi data (operasi U - Update)
- Menghapus data (operasi D - Delete)
Keempat operasi dasar tersebut dapat kita sebut CRUD ini merupakan tugas pokok dari DBMS.
Sistem Manajemen Basis-Data(DBMS)memiliki berbagai keunggulan dibandingkan dengan pengelolaan data tanpa DBMS, walaupun tidak terlepas dari beberapa kelemahan.
Keunggulan DBMS antara lain sbb:
Sistem Manajemen Basis-Data(DBMS)memiliki berbagai keunggulan dibandingkan dengan pengelolaan data tanpa DBMS, walaupun tidak terlepas dari beberapa kelemahan.
Keunggulan DBMS antara lain sbb:
- Mengurangi duplikasi data atau data redundancy
- Menjaga konsistensi dan integritas data
- Meningkatkan keamanan data
- Meningkatkan effisiensi dan effektivitas penggunaan data
- Meningkatkan produktivitas para pengguna data
- Memudahkan pengguna dalam menggali informasi dari kumpulan data
- Meningkatkan pemeliharaan data melalui independensi data
- Meningkatkan pemakaian bersama dari data
- Meningkatkan layanan backup dan recovery data
- Mengurangi konflik antar pengguna data
Kelemahan DBMS antara lain sbb:
- Menjaga konsistensi dan integritas data
- Meningkatkan keamanan data
- Meningkatkan effisiensi dan effektivitas penggunaan data
- Meningkatkan produktivitas para pengguna data
- Memudahkan pengguna dalam menggali informasi dari kumpulan data
- Meningkatkan pemeliharaan data melalui independensi data
- Meningkatkan pemakaian bersama dari data
- Meningkatkan layanan backup dan recovery data
- Mengurangi konflik antar pengguna data
Kelemahan DBMS antara lain sbb:
- Memerlukan
suatu skill tertentu untuk bisa melakukan administrasi dan manajemen
database agar dapat diperoleh struktur dan relasi data yang optimal
- Memerlukan kapasitas penyimpanan baik eksternal (disk) maupun internal (memory) agar DBMS dapat bekerja cepat dan efisien.
- Harga DBMS yang handal biasanya sangat mahal
- Kebutuhan akan sumber daya (resources) biasanya cukup tinggi
- Konversi dari sistem lama ke sistem DBMS terkadang sangat mahal, disamping biaya pengadaan perangkat keras dan perangkat lunak, diperlukan pula biaya pelatihan.
- Apabila DBMS gagal menjalankan misinya maka tingkat kegagalan menjadi lebih tinggi karena banyak pengguna yang bergantung pada sistem ini.
- Memerlukan kapasitas penyimpanan baik eksternal (disk) maupun internal (memory) agar DBMS dapat bekerja cepat dan efisien.
- Harga DBMS yang handal biasanya sangat mahal
- Kebutuhan akan sumber daya (resources) biasanya cukup tinggi
- Konversi dari sistem lama ke sistem DBMS terkadang sangat mahal, disamping biaya pengadaan perangkat keras dan perangkat lunak, diperlukan pula biaya pelatihan.
- Apabila DBMS gagal menjalankan misinya maka tingkat kegagalan menjadi lebih tinggi karena banyak pengguna yang bergantung pada sistem ini.
ARSITEKTUR BASIS DATA
Arsitektur Basis data merupakan suatu kumpulan data yang tersimpan secara sistematik dimana user dapat melihat data dan bagaimana cara user melihat data tersebut.Arsitektur ini juga berfungsi memberikan kerangka kerja bagi pembangunan basis data.
Arsitektur Basis data merupakan suatu kumpulan data yang tersimpan secara sistematik dimana user dapat melihat data dan bagaimana cara user melihat data tersebut.Arsitektur ini juga berfungsi memberikan kerangka kerja bagi pembangunan basis data.
LEVEL ARSITEKTUR BASIS DATA
Menurut ANSI/SPARC, arsitektur basis data terbagi atas tiga level yaitu :
1.
Internal/Physical Level: berhubungan dengan bagaimana data disimpan
secara fisik (physical storage). Internal level adalah level terendah
untuk merepresentasikan basis data. Record disimpan dalam media
penyimpanan dalam format byte. Didefinisikan sebagai sebuah skema
internal.
2.
External /View Level: berhubungan dengan bagaimana data
direpresentasikan dari sisi setiap user. View level adalah level user,
yang dimaksud dengan user adalah programmer, end user atau Database
Administrator (DBA). (programmer : bahasa yang digunakan adalah bahasa
pemrograman seperti C, COBOL, atau PL/I), (end user : bahasa yang
digunakan adalah bahasa query atau menggunakan fasilitas yang tersedia
pada program aplikasi pada level eksternal ini, user dibatasi pada
kemampuan perangkat keras dan perangkat lunak yang digunakan aplikasi
basis data yang didefinisikan sebagai sebuah skema eksternal.)
3.
Conceptual/Logical Level: Yang menghubungkan antara internal &
external level. Conceptual level adalah sebuah representasi seluruh
muatan informasi yang dikandung oleh basis data.
Tingkatan level ini dilihat dari cara user dalam memahami atau mengetahui data.
PEMETAAN
Conceptual/Internal Mapping yaitu pemetaan yang mendefinisikan hubungan antara level konseptual dan level internal. Pemetaan ini menjelaskan bagaimana record & field pada level konseptual direpresentasikan pada level internal.
External/Conceptual Mapping yaitu pemetaan yang mendefinisikan hubungan antara level eksternal dan level konseptual.
Tingkatan level ini dilihat dari cara user dalam memahami atau mengetahui data.
PEMETAAN
Conceptual/Internal Mapping yaitu pemetaan yang mendefinisikan hubungan antara level konseptual dan level internal. Pemetaan ini menjelaskan bagaimana record & field pada level konseptual direpresentasikan pada level internal.
External/Conceptual Mapping yaitu pemetaan yang mendefinisikan hubungan antara level eksternal dan level konseptual.
MODEL-MODEL DATA
Model data adalah sekumpulan tool konseptual untuk mendeskripsikan data, relasi-relasi antar data, semantik data & konsistensi konstrain.
Object-based logical models
Object base logical model terbagi atas beberapa model, yaitu:
1. Entity-relationship model
2. Object-oriented model
3. Semantic data model
4. Functional data model
Dua dari model di atas yaitu:
1.
Entity-relationship Model E-R model didasarkan atas persepsi terhadap
dunia nyata yang terdiri dari sekumpulan objek, disebut entity dan
hubungan antar objek tersebut, disebut relationship. Entity adalah objek
di dunia yang bersifat unik. Setiap entity mempunyai atribut yang
membedakannya dengan entity lainnya.
2. Object-Oriented Model Model berorientasi objek berbasiskan kumpulan objek, dimana setiap objek berisi:
• Nilai yang disimpan dalam variabel instant, dimana variabel tersebut “melekat” dengan objek itu sendiri.
• Metode : operasi yang berlaku pada objek yang bersangkutan.
• Objek-objek yang memiliki tipe nilai & metode yang sama dikelompokkan dalam satu kelas. Kelas disini mirip dengan tipe data abstrak pada bahasa pemrograman.
• Sending a message : sebuah objek dapat mengakses data sebuah objek yang lain hanya dengan memanggil metode dari objek tersebut.
Record-based logical models
• Nilai yang disimpan dalam variabel instant, dimana variabel tersebut “melekat” dengan objek itu sendiri.
• Metode : operasi yang berlaku pada objek yang bersangkutan.
• Objek-objek yang memiliki tipe nilai & metode yang sama dikelompokkan dalam satu kelas. Kelas disini mirip dengan tipe data abstrak pada bahasa pemrograman.
• Sending a message : sebuah objek dapat mengakses data sebuah objek yang lain hanya dengan memanggil metode dari objek tersebut.
Record-based logical models
Terdapat beberapa model dalam kelompok ini :
1.
Model Relasional ( Relational Model), Model relasional menggunakan
kumpulan tabel-tabel untuk merepresentasikan data & relasi antar
data tersebut.
2.
Model Jaringan (Network Model ), Data dalam model jaringan
direpresentasikan dengan sekumpulan record, dan relasi antara data
direpresentasikan oleh record & link.
3.
Model Hirarki (Hirarchical Model), Mirip dengan model jaringan. Data
direpresentasikan dalam record dan link. Perbedaannya adalah, pada model
hirarki record-record diorganisasikan sebagai tree (pohon) daripada
graf. Model relasional berbeda dengan model jaringan & hirarki,
dalam hal penggunaan pointer atau link.
Selain itu pada arsitektur data,terdapat Bahasa Basis Data. Bahasa Basis Data ini dibagi menjadi 3 bagian ,yaitu:
Selain itu pada arsitektur data,terdapat Bahasa Basis Data. Bahasa Basis Data ini dibagi menjadi 3 bagian ,yaitu:
1. DDL(Data Definition Language)
DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis data dan objek-objek yang diperlukan dalam basis data, misalnya tabel, view, user, dan sebagainya.
DDL yang digunakan adalah CREATE untuk membuat objek baru, USE untuk menggunakan objek, ALTER untuk mengubah objek yang sudah ada, dan DROP untuk menghapus objek. DDL biasanya digunakan oleh administrator basis data dalam pembuatan sebuah aplikasi basis data.Jadi DDL digunakan ketika kita ingin membuat, mengubah, dan menghapus object pada database. oleh karena itu DDL lebih berhubungan pada object bukan pada isi atau data. kata-kata yang akan sering kita jumpai dalam DDL antara lain : Create, Use, Alter, dan Drop.
DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis data dan objek-objek yang diperlukan dalam basis data, misalnya tabel, view, user, dan sebagainya.
DDL yang digunakan adalah CREATE untuk membuat objek baru, USE untuk menggunakan objek, ALTER untuk mengubah objek yang sudah ada, dan DROP untuk menghapus objek. DDL biasanya digunakan oleh administrator basis data dalam pembuatan sebuah aplikasi basis data.Jadi DDL digunakan ketika kita ingin membuat, mengubah, dan menghapus object pada database. oleh karena itu DDL lebih berhubungan pada object bukan pada isi atau data. kata-kata yang akan sering kita jumpai dalam DDL antara lain : Create, Use, Alter, dan Drop.
2. Data Manipulation Language (DML)
Data Manipulation Language (DML) adalah bahasa basis data yang berguna untuk melakukan modifikasi dan pengambilan data pada suatu basis data. Modifikasi data terdiri dari: penambahan (insert), pembaruan (update), penghapusan (delete), seleksi data (selection) dan membuat tabel maya (view).
Data Manipulation Language (DML) adalah bahasa basis data yang berguna untuk melakukan modifikasi dan pengambilan data pada suatu basis data. Modifikasi data terdiri dari: penambahan (insert), pembaruan (update), penghapusan (delete), seleksi data (selection) dan membuat tabel maya (view).
3. DCL(Data Control Language)
Merupakan pemberian otoritas/hak pakai atau perintah-perintah yang dapat digunakan untuk menjaga keamanan basis data.Perintah tersebut dapat dipakai untuk menentukan akses basis data hanya dapat dilakukan oleh orang-orang tertentu dan dengan macam akses yang dibatasi pula.Yang biasa digunakan pada DCL ini ada Grant(memberi hak) dan revoke(mengambil hak).
Merupakan pemberian otoritas/hak pakai atau perintah-perintah yang dapat digunakan untuk menjaga keamanan basis data.Perintah tersebut dapat dipakai untuk menentukan akses basis data hanya dapat dilakukan oleh orang-orang tertentu dan dengan macam akses yang dibatasi pula.Yang biasa digunakan pada DCL ini ada Grant(memberi hak) dan revoke(mengambil hak).
Sumber :
- http://nyobayoo.blogspot.com/2008/10/sistem-manajemen-basisdata-dbms.html
- http://nyobayoo.blogspot.com/2008/10/sistem-manajemen-basisdata-dbms.html
- http://wandi2305.wordpress.com/sistem-manajemen-basis-data/
- http://id.wikipedia.org/wiki/Sistem_manajemen_basis_data
- http://alfiah-18.blogspot.com/2011/12/arsitektur-basis-data.html
- http://alfiah-18.blogspot.com/2011/12/arsitektur-basis-data.html
Subscribe to:
Posts (Atom)
