Sejarah Database
Tahun 1960
Dari awal
penggunaan komputer, penyimpanan dan manipulasi data merupakan focus utama
aplikasi. Pada awal tahun 1960, Charles Bachman diperusahaan General Electric
mendesain generasi pertama DBMS yang disebut Penyimpanan Data Terintegrasi
(Integrated Data Store). Dasar untuk model data jaringan dibentuk lalu
distandardisasi oleh Conference on Data System Language (CODASYL). Kemudian,
Bachman menerima ACM Turing Award (Penghargaan semacam nobel pada ilmu komputer
) di tahun 1973.
Pada akhir tahun
1960-an, IBM mengembangkan system manajemen informasi (Information Manajemen
System) DBMS. IMS dibentuk dari representasi data pada kerangka kerja yang
disebut model data hierarki. Dalam waktu yang sama, hasil kerja sama antara IBM
dengan perusahaan penerbangan Amerika mengembangkan system SABRE. System SABRE
memungkinkan user mengakses data yang sama pada jaringan computer.
Tahun 1970
Pada tahun 1970,
Edgar Codd di laboratorium penelitian di San Jose mengusulkan suatu
representasi data baru yang disebut model data relational. Pada tahun 1980,
model relasional menjadi paradigm DBMS paling dominan. Bahasa query SQL
dikembangkan untuk basisdata relasional sebagai bagian proyek Sistem R dari
IBM. SQL di standardisasi di akhir tahun 1980 dan SQL-92 diadopsi oleh American
National Standards Institute (ANSI) dan International Standards Organization
(ISO). Program yang digunakan untuk eksekusi bersamaan dalam basisdata disebut
transaksi. User menulis programnya, dan bertanggung jawab menjalankan program
secara bersamaan terhadap DBMS. Pada tahun 1999, James Gray memenangkan Turing
award untuk kontribusinya pada manajemen transaksi dalam DBMS.
Tahun 1980
Pada akhir tahun
1980 dan permulaan tahun 1990, banyak bidang system basisdata dikembangkan.
Penelitian dibidang basisdata meliputi bahasa query yang powerful, model data
yang lengkap, dan penekanan pada dukungan analisis data yang kompleks semua
bagian organisasi. Beberapa vendor (misalnya IBM, DB2, Oracle8, dan Informix
UDS) memperluas sistemnya dengan kemampuan menyimpan tipe data baru misalnya
image dan text serta kemampuan query yang kompleks. System khusus dikembangkan
banyak vendor untuk membuat data warehouse dan mengonsolidasi data beberapa
basisdata.
Suatu fenomena
menarik adalah munculnya enterprice resource planning (ERP) dan management
resource planning (MRP), yang menambah lapisan substansial dari fitur
berorientasi aplikasi pada DBMS utama. Paket yang digunakan secara luas
meliputi Baan, Oracle, PeopleSoft, SAP, dan Siebel. Paket tersebut
mengidentifikasi kumpulan tugas umum (misalnya manajemen inventori, perencanaan
sumber daya manusia, dan analisis keuangan) yang dihadapi oleh sejumlah besar
organisasi dan menyediakan lapisan aplikasi umum untuk melaksanakan tugas. Data
disimpan dalam DBMS relasional. Kemudian, lapisan aplikasi dapat disesuaikan
pada perusahaan berbeda sehingga biaya keseluruhan perusahaan menjadi lebih
rendah disbanding biaya pembuatan lapisan aplikasi dari awal. Lebih jauh, DBMS
memasuki dunia internet. Saat generasi pertama, web site menyimpan datanya
secara ekskulisif dalam file system operasi. Pada saat ini, DBMS dapat
digunakan untuk menyimpan data yang dapat diakese melalui web browser. Query
dapat dibuat melalui form web dan format jawabannya dengan menggunakan markup
language semisal HTML untuk mempermudah tampilan pada browser. Semua vendor
basisdata menambah
fitur ini untuk DBMS mereka.
Manajemen
basisdata mempertimbangkan pentingnya suatu data bersifat online dan dapat
diakses melalui jaringan computer. Saat ini, bidang seperti ini diwujudkan
dalam basisdata multimedia, video unteraktif, perpustakaan digital, proyek
ilmuwan seperti proyek pemetaan, proyek system obeservasi bumi milik NASA, dan
lain sebagainya (Ramakrishnan and Gehrke, 2003). [sumber]
Konsep Dasar Database
Database (basis
data) adalah: sistem penyimpanan beragam jenis data dalam sebuah entitas yang
besar untuk diolah sedemikian rupa agar mudah dipergunakan kembali.Dengan
menggunakan komputer, konsep pengolahan database tradisional dapat diotomasi
sehingga memudahkan pekerjaan. Data yang disimpan bisa sangat variatif (angka,
teks, gambar, suara, dan jenis data multi-media lainnya).
Konsep dasar
database adalah kumpulan dari catatan, atau potongan dari pengetahuan. Sebuah
database memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di
dalamnya: penjelasan ini disebut skema. Ada banyak cara untuk mengorganisasi
skema, atau memodelkan struktur database: ini dikenal sebagai database model
atau model data. Model yang umum digunakan sekarang adalah model relasional,
yang menurut istilah yaitu mewakili semua informasi dalam bentuk tabel yang
saling berhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi
yang sebenarnya menggunakan terminologi matematika). Dalam model ini, hubungan
antar tabel diwakili dengan menggunakan nilai yang sama antar tabel.[sumber1 sumber2]
Struktur Database
Model Hirarkis
Model data hirarkis mengatur data
dalam struktur pohon. Ada hirarki segmen orang tua dan anak data. Struktur ini
menunjukkan bahwa merekam dapat memiliki informasi berulang, umumnya di segmen
anak data. Data dalam serangkaian catatan, yang memiliki seperangkat
nilai-nilai field yang melekat padanya. Ia mengumpulkan semua contoh dari
sebuah catatan khusus bersama sebagai tipe record. Ini jenis catatan adalah
setara tabel dalam model relasional, dan dengan catatan masing-masing menjadi
setara dengan baris. Sebagai contoh, sebuah organisasi mungkin menyimpan
informasi tentang seorang karyawan, seperti nama, nomor pegawai, departemen,
gaji. Organisasi mungkin juga menyimpan informasi tentang anak-anak karyawan,
seperti nama dan tanggal lahir. Karyawan dan data anak-anak bentuk hirarki,
dimana data karyawan merupakan segmen induk dan data anak-anak merupakan segmen
anak. Jika seorang karyawan memiliki tiga anak, maka akan ada tiga segmen anak
terkait dengan satu segmen karyawan. Dalam sebuah database hirarki hubungan
orang tua-anak adalah satu ke banyak. Ini membatasi segmen anak untuk memiliki
hanya satu segmen orangtua. Hirarkis DBMS sangat populer dari akhir 1960-an,
dengan diperkenalkannya IBM Sistem Informasi Manajemen (IMS) DBMS, melalui
1970-an.
Model Jaringan
Popularitas model jaringan data bertepatan dengan popularitas model data
hirarkis. Beberapa data lebih alami dimodelkan dengan lebih dari satu orang tua
per anak. Jadi, model jaringan mengijinkan pemodelan hubungan banyak-ke-banyak
data. Pada tahun 1971, Konferensi Data Systems Languages (CODASYL) secara
formal mendefinisikan model jaringan. Pemodelan data dasar membangun dalam
model jaringan mengatur membangun. Satu set terdiri dari sebuah tipe record
pemilik, nama set, dan jenis catatan anggota. Seorang tipe record member bisa
memiliki peran dalam lebih dari satu set, maka konsep multiparent didukung.
Sebuah tipe record pemilik juga dapat menjadi anggota atau pemilik dalam
himpunan lain. Model data jaringan sederhana, dan jenis catatan link dan persimpangan
(catatan junction disebut oleh IDMS) mungkin ada, serta set antara mereka.
Dengan demikian, jaringan lengkap hubungan diwakili oleh set beberapa
berpasangan, dalam setiap mengatur beberapa tipe record (satu) adalah pemilik
(di ekor panah jaringan) dan satu atau lebih jenis catatan anggota (pada kepala
panah hubungan ). Model jaringan CODASYL didasarkan pada teori himpunan
matematika.
Model Relasional
(RDBMS – relasional database management system) Suatu database berdasarkan
model relasional yang dikembangkan oleh EF Codd. Sebuah database relasional
memungkinkan definisi struktur data, operasi penyimpanan dan pengambilan dan
kendala integritas. Dalam database data dan hubungan antara mereka diatur dalam
tabel. Sebuah tabel adalah kumpulan catatan dan setiap record dalam tabel
berisi bidang yang sama.
Sifat-sifat Tabel Relasional:
- Nilai Apakah Atom
- Row Setiap Unik
- Nilai Kolom # Apakah dari jenis yang Sama
- The Urutan Kolom adalah tidak signifikan
- The Urutan Baris adalah tidak signifikan
- Kolom Setiap Memiliki Nama Unik
Bidang tertentu dapat ditunjuk sebagai tombol, yang berarti mencari nilai-nilai
spesifik bidang yang akan menggunakan pengindexan untuk mempercepat mereka.
Dimana field dalam dua tabel yang berbeda mengambil nilai dari set yang sama,
join operasi dapat dilakukan untuk memilih arsip terkait dalam dua tabel dengan
cara mencocokkan nilai-nilai dalam bidang-bidang. Sering kali, tetapi tidak
selalu, kadang akan memiliki nama yang sama di kedua tabel. Sebagai contoh,
sebuah “perintah” tabel mungkin berisi (pelanggan-ID, produk-code) pasangan dan
“produk” tabel mungkin berisi (produk-kode, harga) pasangan sehingga untuk
menghitung tagihan pelanggan diberikan kau akan jumlah harga dari semua produk
yang dipesan oleh pelanggan bahwa dengan bergabung di bidang produk-kode dari
dua tabel. Ini dapat diperpanjang untuk bergabung dengan berbagai tabel pada
beberapa bidang. Karena hubungan hanya ditentukan pada waktu retreival,
database relasional diklasifikasikan sebagai sistem manajemen database yang
dinamis. Model Database Relasional didasarkan pada Aljabar Relational.
Object Model / Relational
Obyek / sistem manajemen database relasional (ORDBMSs) menambah kemampuan objek
penyimpanan baru dengan sistem relasional pada inti sistem informasi modern.
Fasilitas baru ini
mengintegrasikan pengelolaan data menerjunkan tradisional, objek yang kompleks
seperti time-series dan data geospasial dan media biner beragam seperti audio,
video, gambar, dan applet. Dengan encapsulating metode dengan struktur data,
server ORDBMS dapat menjalankan pelengkapan operasi manipulasi dan data
analitis untuk mencari dan mengubah multimedia dan objek kompleks lainnya.
Object-Oriented Model
Obyek DBMSs menambah fungsionalitas database untuk obyek bahasa pemrograman.
Mereka membawa lebih dari persistent storage obyek bahasa pemrograman. Objek
DBMSs memperpanjang semantik C, Smalltalk dan Java obyek bahasa pemrograman
untuk memberikan kemampuan pemrograman database dengan fitur lengkap, sementara
tetap mempertahankan kompatibilitas bahasa asli. Keuntungan utama dari
pendekatan ini adalah penyatuan pengembangan aplikasi dan database ke dalam
suatu model data mulus dan lingkungan bahasa. Akibatnya, aplikasi memerlukan
kode kurang, lebih banyak menggunakan pemodelan alami data, dan basis kode
lebih mudah untuk mempertahankan. Obyek pengembang dapat menulis aplikasi
database lengkap dengan jumlah sederhana upaya tambahan. Menurut Rao (1994),
“The object-oriented database (OODB) paradigma adalah kombinasi bahasa
pemrograman berorientasi objek (OOPL) sistem dan sistem persisten Kekuatan OODB
datang. Dari perlakuan mulus baik data persisten, ditemukan di database, dan
data sementara, seperti yang ditemukan dalam program mengeksekusi. ”
Berbeda dengan DBMS relasional dimana struktur data yang kompleks harus
diratakan untuk masuk ke dalam tabel atau bergabung bersama-sama dari meja-meja
untuk membentuk struktur dalam-memori, DBMSs objek tidak memiliki overhead
kinerja untuk menyimpan atau mengambil web atau hirarki objek yang saling
terkait . Ini pemetaan satu-ke-satu obyek bahasa pemrograman untuk objek
database memiliki dua manfaat lebih dari pendekatan penyimpanan lain: ia
menyediakan manajemen kinerja yang lebih tinggi objek, dan itu memungkinkan
pengelolaan yang lebih baik dari keterkaitan yang kompleks antara objek. Hal
ini membuat objek DBMSs lebih cocok untuk mendukung aplikasi seperti sistem
keuangan risiko portofolio analisis, aplikasi layanan telekomunikasi, struktur
dokumen world wide web, sistem desain dan manufaktur, dan sistem catatan pasien
rumah sakit, yang memiliki hubungan yang kompleks antara data.
Semistructured Model
Dalam model data semistructured, informasi yang biasanya dikaitkan dengan skema
yang terkandung dalam data, yang kadang-kadang disebut “ self-describing”.
Dalam database tersebut tidak ada pemisahan yang jelas antara data dan skema,
dan sejauh yang terstruktur tergantung pada aplikasi. Dalam beberapa bentuk
data semistructured tidak ada skema yang terpisah, di tempat lain itu ada tapi
hanya tempat-tempat kendala longgar pada data. Data semi-terstruktur secara
alami dimodelkan dalam hal grafik yang mengandung label yang memberikan
semantik dengan struktur yang mendasarinya. database tersebut menggolongkan
kekuatan pemodelan ekstensi terbaru database relasional datar, untuk database
bersarang yang memungkinkan bersarang (atau enkapsulasi) entitas, dan untuk
objek database yang, di samping itu, memungkinkan referensi siklik antara
objek. Semistructured data baru-baru ini muncul sebagai topik penting dari
studi karena berbagai alasan. Pertama, ada sumber data seperti Web,
diperlakukan sebagai database tetapi yang tidak dapat dibatasi oleh sebuah
skema. Kedua, mungkin diinginkan untuk memiliki format yang sangat fleksibel
untuk pertukaran data antara database yang berbeda. Ketiga, bahkan ketika
berhadapan dengan data terstruktur, mungkin akan membantu untuk melihatnya
sebagai semistructured untuk tujuan browsing.
Assosiatif Model
Model asosiatif membagi hal-hal di dunia nyata tentang mana data akan direkam
ke dalam Entitas, Entitas merupakan hal yang diskrit, keberadaan independen.
Sebuah keberadaan entitas tidak bergantung pada hal-hal lain. Asosiasi hal-hal
yang keberadaannya bergantung pada satu atau lebih hal-hal lain, sehingga jika
ada hal-hal berhenti ada, maka hal itu sendiri tidak lagi ada atau menjadi
tidak berarti. Database asosiatif terdiri dari dua struktur data:
1. Satu set item, masing-masing memiliki pengenal unik, nama dan tipe.
2. Satu set link, masing-masing memiliki pengenal unik, bersama dengan
pengidentifikasi unik dari tiga hal lain, yang merupakan sumber sumber, kata
kerja dan target dari fakta yang tercatat sekitar sumber dalam database.
Masing-masing dari tiga hal yang diidentifikasi oleh kata kerja, sumber dan
target dapat berupa link atau item. [sumber]
Kelebihan dan Kekurangan Database
Kelebihan
Sistem Database:
- Kerangkapan dan inkonsistensi data dapat dikontrol sehingga tidak terdapat data rangkap.
- Terpeliharanya keselarasan data
- Data dapat dipakai secara bersama-sama
- Memudahkan penerapan standarisasi
- Memudahkan penerapan batasan-batasan pengamana
- Terpeliharanya integritas data.
Kekurangan Sistem
Database tersebut:
- Mahal dalam implementasinya
- Rumit/komplek
- Kerusakan pada sistem basis data dapat mempengaruhi departemen yang terkait. [sumber]
Keunggulan dan Kelemahan Database Management System
Keunggulan
- Performance. Dari segi performance dapat diketahui bahwa dengan menggunakan sistem basis data dapat menyimpan file berukuran besar, sekaligus juga membuat lebih efisien dan praktis.
- Integritas. Dengan penggunaan DBMS integritas data menjadi lebih terjamin. Masalah redudansi sering terjadi dalam DBMS. Redudansi adalah kejadian berulangnya data atau kumpulan data yang sama dalam sebuah database yang mengakibatkan pemborosan media penyimpanan.
- Independensi. Perubahan struktur database dimungkinkan terjadi tanpa harus mengubah aplikasi yang mengaksesnya sehingga pembuatan antarmuka ke dalam data akan lebih mudah dengan penggunaan DBMS.
- Sentralisasi / Pusat data. 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.
- Sekuritas / Keamanan Data. 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.
Kelemahan
- Biaya & Harga DBMS yang Tinggi & Mahal Kebutuhan untuk medapatkan perangkat lunak dan perangkat keras yang tepat cukup mahal, termasuk biaya pemeliharaan dan sumber daya manusia yang mengelola basis data tersebut.
- Memerlukan suatu skill tertentu untuk bisa melakukan administrasi dan manajemen database agar dapat diperoleh struktur dan relasi data yang optimal
- Sangat kompleks. Sistem basis data lebih kompleks dibandingkan dengan proses berkas, sehingga dapat mudah terjadinya kesalahan dan semakin sulit dalam pemeliharaan data.
- Resiko data yang terpusat. Data yang terpusat dalam satu lokasi dapat beresiko kehilangan data selama proses aplikasi.
- Konversi dari sistem lama ke sistem DBMS terkadang sangat mahal, disamping biaya pengadaan perangkat keras dan perangkat lunak, diperlukan pula biaya pelatihan.
- Membutuhkan media penyimpanan yang besar baik eksternal (disk) maupun internal (memory) agar DBMS dapat bekerja cepat dan efisien.
- Membutuhkan memory komputer yang besar.
- Membutuhkan spesifikasi hardware yang tinggi / khusus.
- Membutuhkan waktu yang lama untuk konversi sistem.
- Terkadang kinerja DBMS low performance.
- Resiko kegagalan cukup tinggi [sumber]
Peranan Database dan DBMS dalam Pemecahan dalam Bidang Psikologi
DBMS merupakan
software yang digunakan untuk membangun suatu sistem basis data yang
“sempurna”. DBMS harus dapat mengatur basis data tersebut sehingga dapat
tersimpan dengan baik tanpa menimbulkan kekacauan, dapat dipakai oleh banyak
user sesuai dengan kepentingan masing-masing, melindungi dari gangguan
pihak-pihak yang tidak berwenang.
Banyak program
basis data yang sudah sering kita gunakan, misalnya : FoxPro, Clipper, Access,
dan dBASE. Itu merupakan contoh dari DBMS yang digunakan pada PC dalam skala
yang relatif kecil. Dalam skala yang lebih besar, dikenal beberapa DBMS yang sering
digunkan, antara lain : Sybase, DB2, Informix, Oracle, dan lain-lain.
Database merupakan
salah satu komponen yang penting dalam sistem informasi, karena merupakan basis
dalam menyediakan informasi bagi para pemakai. Databse terdiri dari data yang
akan digunakan atau diperuntukkan terhadap banyak user, dari
masing-masing user akan menggunakan data tersebut sesuai dengan tugas
dan fungsinya. Contohnya :
- Seorang psikolog yang sudah memiliki banyak klien. Setiap klien memiliki permasalahan yang berbeda-beda dan yang pasti identitas ynag berbeda pula. Sebagai profesi pasti memiliki kode etik dalam bekerja yang tidak dapat dilanggar, begitu pun psikolog memilki kode etik dengan klien. Salah satu kode etik nya adalah menjaga kerahasiaan data klien. Data klien yang disimpan dalam database membantu psikolog dalam menjaga kerahasiaan data tersebut. Seperti yang telah dijelaskan mengenai kelebihan dlam pemakaian sistem DBMS adalah keamanan data terjamin, mengurangi kerangkapan data.
- Tes kepribadian yang terdapat di jejaring sosial seperti facebook. Misalnya seorang psikolog yang membuat tes kepribadian melalui facebook. Dia membuat pertanyaan dan jawaban terlebih dahulu sebelum tes tersebut di publish ke facebook. Dia membbuat data tersebut dalam sistem database, contohnya sebuah pertanyaan mengenai pilhan warna. Setiap warna memiliki arti yang berbeda yang menggambarkan kepribadian. Dia memasukkan data mengenai berbagai macam warna beserta gamabran kepribadian berdasarkan warna tersebut. Jika sudah semua data dimasukkan dalam sistem database dan DBMS kemudian di publish ke jejaring sosial. Jika seseorang mencoba tes kerpibadian tersebut dantelah memilih jawaban dari salah satu warna, maka data yang di dalam databse akan terpanggil dan akan muncul hasilnya yakni gambaran kepribadian dari warna ynag telah dipilih oleh orang tersebut. [sumber]
Tidak ada komentar:
Posting Komentar