Kamis, 01 November 2018

Database #SIP


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
Hasil gambar untuk struktur database hirarki
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
Hasil gambar untuk struktur database 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
Hasil gambar untuk struktur database 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:
  1. Kerangkapan dan inkonsistensi data dapat dikontrol sehingga tidak terdapat data rangkap.
  2. Terpeliharanya keselarasan data
  3. Data dapat dipakai secara bersama-sama
  4. Memudahkan penerapan standarisasi
  5. Memudahkan penerapan batasan-batasan pengamana
  6. Terpeliharanya integritas data.

Kekurangan Sistem Database tersebut:
  1. Mahal dalam implementasinya 
  2. Rumit/komplek 
  3. 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

#SIP Merancang Aplikasi Psikologi

SSCT (Sack’s Sentence Completion Test) SSCT (Sack’s Sentence Completion Test) merupakan salah satu alat test kepribadian berbentuk p...