DATA BASE MANAGEMENT SYSTEM (DBMS)



DATABASE MANAGEMENT SYSTEM
Pada awalnya, pengembangan masing-masing perangkat lunak dimulai dari nol, dengan menggunakan tools  yang cukup terbatas baik jumlah maupun kemampuannya, sistem operasi dan compiler untuk bahasa pemograman yang digunakan untuk mengembangkan tools SIG pada saat itu. Pada masa itu, belum banyak bahan pustaka yang powerfull dan lengkap  atau standar terkait yang tersedia dan dapat diakses secara penuh oleh public. Dengan demikian kemungkinan besar semua fungsional sistem SIG (terutama fitur-fitur user interface, analisis spasial dan penanganan manajemen basis datanya) dikembangkan sendiri oleh development teamnya yang ahli dibidang masing-masing.
Seiring dengan kemajuan, sifat keterbukaan pemikiran yang arah knowledge sharing, dan juga konsep open source yang melanda dibidang teknologi informasi, maka pada saat itu perangkat lunak SIG sudah dapat dikembangkan dengan dukungan standar-standar terkait, termasuk konsep dan implementasi sistem manajemen basis data (DBMS) dan beberapa algoritma spasialis yang powerfull dan sudah tersebar secara luas.
Pengembangan sistem SIG yang telah mendapatkan dukungan DBMS dapat dijelaskan dengan beberapa fakta berikut:
a.    Biaya pengadaan DBMS telah mendominasi secara garis besar biaya keseluruhan perangkat lunak sistem-sistem termasuk SIG.
b.    DBMS banyak memiliki fungsi-fungsi yang diperlukan oleh sistem perangkat SIG.

A.    Pengertian Dan Definisi

Menurut buku Henry F Korth dan Silberschatz Abraham, Sistem manajemen basis data adalah kumpulan dari data yang saling berelasi (yang biasanya dirujuk sebagai suatu basisdata) dengan sekumpulan program-program yang mengakses data-data tersebut.
Menurut buku H.Z Abidin, DBMS adalah tempat penyimpanan data beserta user interface-nya yang dipersiapkan untuk memanipulasi dan administrasi basisdata. Dengan demikian DBMS juga dapat dianggap sebagai sistem perangkat lunak.
 
Menurut buku Abdul Kadir , DBMS merupakan suatu program komputer yang digunakan untuk memasukkan, mengubah, menghapus, memanipulasi, dan memperoleh data dan informasi dengan praktis dan efisien.
            Pengertian atau definisi DBMS sangat bervariasi dan tidak sedikit jumlahnya. Selain itu perbedaan atau batas-batas antara DBMS dengan sistem basis data-pun sering kali tidak jelas. Dengan demikian Michael J. Freiling berusaha membedakan keduanya secara jelas. DBMS akan berarti paket perangkat lunak (tanpa basisdata) general purpose yang digunakan untuk membangun sistem basisdata tertentu.
Sistem-sistem basis data pertama kali dikembangkan oleh divisi Research and Development (D&R) perusahaan IBM di akhir 1950-an hingga awal 1960-an. Pengembangan ini sebagian besar ditujukan untuk memenuhi kebutuhan-kebutuhan di bidang bisnis,militer, dan institusi-institusi pendidikan dan pemerintahan yang memiliki struktur organisasi yang tidak ssederhana dan dengan kebutuhan data dan inforrmasi yang kompleks.

B.     Manfaat Sistem Manajemen Basis Data
            Sistem manajemen basisidata sudah sangat sering digunakan di dalam sistem perangkat lunak komputer. Penggunaan ini bukan tanpa alasan-alasan yang masuk akal. Alasan penggunaan DBMS diantaranya adalah :
1.      DBMS sangat baik di dalam mengorganisasikan dan mengelola data dalam jumlah besar.
2.      DBMS seperti kantong tempat meletakkan sesuatu (data) di dalam satu wadah sehingga barang (data) yang dimasukkan akan mudah diambil (dipanggil) kembali.
3.      DBMS membantu dalam melindungi data dari kerusakan yang disebabkan oleh akses data yang tidak sah.
4.      DBMS memungkinkan untuk mengakses data secara simultan dan bersamaan.
5.      DBMS yang terdistribusi memungkinkan pembagian suatu basisdata menjadi kepingan-kepingan yang terpisah di tempat yang berbeda.
6.      DBMS tidak selalu ditujukan untuk analisis data.
7.      DBMS memiliki sifat-sifat umum :
·         merupakan alat bantu general purpose
·         sangat baik di dalam proses pemanggilan sebagian kecil basisdata untuk dikirimkan ke bagian analisis.
·         Memungkinkan pengawasan integritas basisdata untuk memastikan validitas dan konsistensi di dalam basisdata.

C.    Komponen-Komponen Sistem Manajemen Basis Data
            DBMS dapat dibentuk dari komponen-komponen sebagai berikut :
1.      Data yang disimpan dalam basis data. Data ini mencakup data numerik (bilangan bulat dan real) dan non-numerik yang terdiri dari karakter (alfabet dan karakter numerik), waktu (tanggal dan jam), logika (true/false), dan data-data lain yang lebih kompleks seperti gambar (citra) dan suara.
2.      Operasi standar yang disediakan oleh hampir semua DBMS. Operasi-operasi standar ini melengkapi pengguna dengan komputer dasar untuk memanipulasi data (basisdata)
3.      DDL (data definition language) yang merupakan bahasa yang digunakan untuk mendeskripsikan isi (dan struktur) basis data. Dengan demikian DDL, sebagai contoh dapat digunakan untuk mendeskripsikan nama-nama atribut (fields), tipe data, lokasi di dalam basisdata.
4.      DML (data manipulation language) atau bahasa query ini pada umumnya setara dengan bahasa pemrograman generasi ke-4 dan didukung oleh DBMS untuk membentuk perintah-perintah untuk masukan, keluaran, editing, analisis basis data. DML yang telah distandarisasikan disebut SQL (structured query language).
5.      Bahasa pemrograman. Disamping oleh perintah-perintah dan queries, basis data juga harus dapat diakses secara langsung oleh program-program aplikasi melalui function calls (atau suboutine calls) yang dimiliki oleh bahasa-bahasa pemrograman konveensional.
6.      Struktur file. setiap DBMS memiliki struktur internal yang digunakan untuk mengorganisasikan data walaupun beberapa model data yang umum telah digunakan oleh sebagian besar DBMS.

D.    Operasi Dasar Sistem Manajemen Basis Data
            Sistem manajemen basis data memiliki peranan yang sangat penting di dalam SIG. Peranan ini sangat ditunjang oleh operasi-operasi dasar sistem pengelolaan basis data yang dimilikinya. Operasi-operasi dasar tersebut adalah :
1.      Membuat database (create database)
2.      Menghapus database (drop database)
3.      Membuat tabel basis data (create table)
4.      Menghapus tabel basis data (drop table)
5.      Mengisi dan menyisipkan data (record) ke dalam tabel (insert)
6.      Membaca dan mencari data (field atau record) dari tabel basis data (seek, find, search, retrieve)
7.      Menampilkan basis data (display, browse)
8.      Mengubah dan meng-edit data yang terdapat di dalam tabel basis data (update, edit)
9.      Menghapus data dari tabel basis data (delete, zap, pack)
10.  Membuat indeks untuk setiap tabel basis data (create index)

E.     Model Basis Data Di Dalam DBMS
            Di dalam DBMS terdapat beberapa model basisdata yang digunakan. Model ini menyatakan hubungan antara record-record yang ada di dalam basisdatanya. Model basisdata tersebut adalah :
1.      Flat file (tabular)
Data terletak di dalam tabel tunggal (tidak terdapat kaitan antara tabel satu dengan tabel-tabel lainnya).
2.      Hierarchical
Model ini sering disebut sebagai model pohon atau hirarki karena mirip dengan struktur pohon terbalik. Model ini menggunakan pola hubungan parent-child. Setiap simpul menyatakan sekumpulan field. Suatu simpul yang memiliki simpul lain yang berada dibawahnya disebut parent. Sedangkan setiap simpul yang memiliki hubungan dengan simpul lain yang berada diatasnya disebut child. Setiap parent dapat memiliki child lebih dari satu, sementara setiap child hanya memiliki satu parent yang disebut sebagai root, sedangkan simpul yang tidak memiliki child (bagian bawah) disebut sebagai leaf.
3.      Network
Model ini sering disebut juga sebagai model DBTG (database task group) atau CODASYL (conference on data systems languages) karena model ini telah distandarisasikan oleh BTDG (yang merupakan bagian dari CODASYL) pada 1971. Model ini sangat mirip dengan model hirarki, tetapi pada model ini setiap child dapat memiliki lebih dari satu parent. Dengan demikian, baik parent maupun child memiliki relasi (N—M) atau sebaliknya.
4.      Relational
Model ini terdiri dari tabel-tabel (data direpresentasikan dalam tabel yang terdiri dari baris-baris dan kolom-kolom) ternormalisasi dengan field-field kunci sebagai penghubung relasional antar tabel.

MODEL BASIS DATA RELASIONAL
            Sebagai model basis data yang paling teekenal dan paling sering di implementasikan didalam DBMS, model relasional sangat banyak digunakan di dalam sistem perangkat lunak SIG. Beberapa di antara DBMS yang mengguanakan model basis data relasional adalah:
1.      Dbase (*.dbf) -- digunakan oleh ArcView GIS beserta beberpa perangkat lunak SIG lainnya yang berbasis data spasial format shapefile.
2.      Dbase (*dfb ) -- digunakan oleh PC Arc/Info dan SIG lain yang masih berbasis PC
3.      INFO -- digunakan di dalam Arc/Info
4.      Oracle -- digunakan di dalam Arc/Info, Geovision, dan lainnya
5.      Empress -- digunakan oleh System/9

A. Terminologi di dalam Model Basis Data Relasional
Di dalam basis data relasional terdapat beberapa terminologi yang menjadi ciri khasnya. Terminologi tersebut antara lain adalah relasi, kunci, query, dan normalisasi.
1.      Relasi
Ada beberapa karakter atau sifat dasar yang berhubungan dengan relasi yang dimiliki oleh tabel-tabel relasional, yaitu:
a. Setiap baris data memiliki beberapa atribut atau fields. Jangkauan nilai-nilai atribut yang mungkin (domain) dimiliki oleh suatu field juga didefenisikan (di dalam komponen meta datanya).
b. Setiap tipe records membentuk tabel dan relasi. Di dalam sebuah tabel, setiap basis data disebut record atau tuple sedangkan kolom datanya disebut atribut, fields atau items.
c. Derajat relasi suatu tabel dinyatakan dengan jumlah atribut yang terdapat di dalam tabel yang bersangkutan. Suatu tabel yang hanya memiliki satu atribut disebut mimiliki relasi unary, dan satu tabel yang memiliki dua atribut disebut tabel dengan relasi binary, sedangkan tabel dengan sejumlah n-atribut disebut n-ary.
2.  Kunci
Kunci memiliki satu relasi adalah bagian (subset) dari atribut-atribut yang memiliki ciri-ciri seperti:
a. Dapat diindentifikasi secara unik: nilai data (isi) milik setiap field kunci tidak ada yang sama (unik) untuk setiap tuple nya. Dengan kata lain, atribut ini dapat mengidentifikasi secara unik suatu kejadian tertentu dari sebuah entity.
b. Non-redudancy: tidak ada satu atribut kunci-pun yang dapat dihapus tanpa terlebih dahulu merusak keunikan atribut kunci.
Atribut-atribut yang memiliki ciri umum seperti diatas dapat disebut juga sebagai candidate key. Candidate key yang akhirnya mewakili setiap kejadian dari suatu entitas disebut sebagai kunci primer (primery key). Candidate key yang todak terpilih disebut alternet key. 
3.   Query
Beberapa terminologi yang terkait dengan query yang dimiliki oleh model basis data relasional adalah:
a.  Data Defenition Language (DLL) yang digunakan untuk menentukan data-data mana saja yang akan disimpan dalam basis data dan mementukan bagaimana data-data tersebut direlasikan.
b.  Data Manipulation Language (DML) digunakan untuk menambah, memanggil kembali, meng-update dan menghapus data di dalam data base.
c. Query sering juga diambil sebagai pernyataan (statement) atau sekumpulan pernyataan, baik pada DDL, DML, atau keduanya.
d. Query Language (QL) adalah semacam bahasa formal yang mengimplementasikan DDL, DML atau bahkan keduanya.
4.  Normalisasi
Normalisasi adalah suatu cara atau teknik yang dapat digunakan untuk mengstruktur data sedemikian rupa sehingga bisa mengurangi atau mencegah timbulnya masalah-masalah yang berhubungan pengolahan basis data. Normalisasi sering juga disebut sebagai suatu proses pengelompokan data (fields/atribut) untuk menghasilkan table-tabel yang menunjukkan entities berikut relasi-relasinya.
Normalisasi bisa berupa proses dekomposisi terhadap tabel yang berukuran relatif panjang atau terhadap tabel yang memiliki relasi yang tidak memuaskan sedemikian rupa hingga dihasilkan beberapa tabel yang berukuran lebih ramping dengan relasi yang baik.
Proses normalisasi di dalam model basis data relasional pada umumnya menitik beratkan pada masalah penentuan struktur data yang paling sederhana untuk tabel-tabelnya. Hasil proses normalisasi adalah data, record, atau tabel yang konsisten secara logika dan mudah dimengerti dimana pemeliharaannya relatif tidak sulit dan murah. Oleh karena itu, proses normalisasi seperti ini sering digunakan sebagai salah satu pendekatan yang dilakukan dalam perancangan skema basis data dalam bentuk normal. Proses normalisasi:
·         Normal 1 (1 NF) : tabel disebut sebagai bentuk normal kesatu jika semua atribut yang bersangkutan tidak dapat dibagi lagi menjadi atribut-atribut yang lebih kecil, tetapi masih mengandung redudancy (atribut yang tampil berulang).
·         Normal 2 (2 NF) : suatu tabel bentuk normal 1 yang memenuhi syarat tambahan bahwa semua atribut bukan kuncinya hanya bergantung pada kunci primer.
·         Normal 3 (3 NF) : suatu tabel bentuk normal 2 yang memenuhi syarat tambahan bahwa semua atribut bukan kunci tidak memiliki kebergantungan transitif (nilai-nilai datanya bergantung pada suatu atribut yang juga bergantung pada atribut yang lain) terhadap kunci primer.
·         Normal Boyce-Codd (BCNF) : tabel yang memiliki semua field penentu yang merupakan candidate key atau perbaikan dari bentuk normal 3, setiap tabel yang memenuhi syarat BCNF pasti memenuhi bentuk normal 3, tetapi belum tentu sebaliknya.
·         Bentuk normal lainnya: betuk normal keempat (4NF), kelima (5NF), dan seterusnya.
Banyak sekali akibat positif yang ditimbulakan oleh proses normalisasi, tetapi proses ini kemungkinkan hanya efektif hingga 3 atau 4 bentuk normal pertama saja. Mekin dalam bentuk normalnya, maka makin banyak pula resikonya. Beberapa kemungkina-kemunkinan resiko tersebut diantaranya:
·         Kekangan atau batasa tabel-tabel menjadi semakin menyulitkan proses perencanaan basis data itu sendiri.
·         Proses dekomposisi struktur data suatu tabel hingga menjasi beberapa tabel yang lebih kecil dan sangat sederhana pada bentuk normal yang lebih tinggi malah akan menyebabkan duplikasi data.
·         Terjadi ketidak efisienan di dalam proses menampilkan kembali data-data yang bersangkutan.

2.4.2    Keunggulan Model Basis Data Relasional
Model basis data relasional merupakan model basis data yang banyak digunakan sampai saat ini. Hal ini karena model basis data relasional memiliki keunggulan-keunggulan, seperti:
a.         Model relasional merupakan model data yang lengkapa secara matematis
b.        Model relasional memiliki teori-teori yang solid utuk mendukung:
·         Accessibility: bahasa query khusus yang query nya dapat dikompilasi, dieksekusi, dan dioptimasikan tanpa harus menggunaka bahasa pemograman.
·         Correctness: semantik aljabar relasionalnya jelas dan lengkap
·         Predyctabelity: semantik yang konsisten memudahkan para penggunanya untuk mengantisipasi atau memperkirakan hasil-hasil queries yang diberikan.

c.         Fleksibelitas tinggi: model relasional secara jelas dapat memisahkan model fisik dan model logikanya, sehingga dengan adanay decoupling (mengurangi ketergantungan antara komponen sistem) ini fleksibelitanya dapat ditingkatkan.
d.        Integritas: batasan ini sangat berguna di dalam memastikan bahwa perubahan struktur- struktur data/tabel tidak mengganggu keutuhan relasi-relasi yang terdapat di dalam basis datanya.
e.         Multiple views: model relasional dapat menyajikan secara langsung (beberapa) view yang berbeda dari (tabel-tabel) basis data yang sama untuk para pengguna yang berbeda.
f.         Concurrency : hampir semua teori megenai pengendalian transaksi simultan yang telah ada dibuat berdasarkan teori formalisme milik model relasional.

2.5       MODEL BASIS DATA RELASIONAL DI DALAM SIG
            Pengimplementasian basis data relasional pada umumnya didasarkan pada model data hybrid atau terintegrasi.

a.       Model Data Hybrid
Langkah awal pada pendekatan ini adalah pemahaman adanya dugaan atau pendapat bahwa mekanisme penyimpanan data yang optimal untuk informasi lokasi (data spasial atau koordinat-koordinat) di satu sisi, akan menyebabkan tidak optimalnya penyimpanan bagi informasi non-spasial di sisi yang lain. Maka berdasarkan pendapat ini, data kartografis (koordinat-koordinat) dijital disimpan dalam sekumpulan file dengan sistem operasi direct acsess untuk meningkatkan kecepatan proses input-output, sementara itu, data atributnya akan disimpan di dalam format DBMS relasional standar. Dengan demikian perangkat lunak SIG akan bertugas sebagai pengelola hubungan antara data spasial dan tabel-tabel atributnya yang berformat DBMS ini selama operasi-operasi pemrosesan atu analisis data peta berlangsung.
Sementara digunakan beberapa pendekatan yang berbeda dalam mekanisme penyimpanan data spasialnya, mekanisme yang dipakai untuk meggabungkan data spasial (layer) dengan tave-tabel atributnya tetap sama, yaitu dengan mendefenisikan nomor pengenal (ID) sebagai atribut kunci yang unik pada unsur spasialnya dan kemudian menempatkannya pula di dalan tabel atrubut hingga memungkinkannya tetap saling terkait dalam usaha membentuk informasi yang utuh.

b.      Model Data Terintegrasi
Pendekatan model data terintegrasi dapat dideskripsikan sebagai pendekatan sistem pengolahan basis data spasial, dengan SIG yang bertindak sebagai query processor. Kebanyakan implementasinya hingga sekarang ini adalah bentuk topologi vektor dengan tabel-tabel rasional yang menyimpan data koordinat-kordinat unsur-unsur peta (titik, nodes, segmen garis, dan lain sebagainya) bersama dengan tabel-tabel lain yang berisi data topologi.
Dengan model data SIG yang terintegrasi (spasial-atribut), terdapat sejumlah karakteristik yang khusus pada data spasial sebagai implikasi dari penggunaanya.dari sudut pandang basis data, adalah memungkinkan untuk menyimpan baik data koordinat-koordinat maupun data mengenai topologi yang diperlukan untuk mengelompokkan elemen-elemen kartografis dijital dengan menggunakan perancangan yang didasarkan pada bentuk normal Boyce Codd (BCNF).

Tidak ada komentar:

Posting Komentar

remote sensing

Remote Sensing     A. Pengertian Remote Sensing Penginderaan jauh atau indera...