Apa itu Database Server ?
Database
Server adalah sebuah program komputer yang menyediakan layanan
pengelolaan basis data dan melayani komputer atau program aplikasi basis
data yang menggunakan model klien/server. Istilah ini juga merujuk
kepada sebuah komputer (umumnya merupakan server) yang didedikasikan
untuk menjalankan program yang bersangkutan. Sistem manajemen basis data
(SMBD) pada umumnya menyediakan fungsi-fungsi server basis data, dan
beberapa SMBD (seperti halnya
MySQL atau Microsoft SQL Server) sangat bergantung kepada model klien-server untuk mengakses basis datanya.
Asal Mula Istilah Database
Istilah “database” berawal dari ilmu komputer. Meskipun kemudianartinya
semakin luas, memasukkan hal-hal di luar bidang elektronika, artikel
inimengenai database komputer. Catatan yang mirip dengan database
sebenarnyasudah ada sebelum revolusi industri yaitu dalam bentuk buku
besar, kuitansi dankumpulan data yang berhubungan dengan bisnis
Tipe Database
Terdapat 12 tipe database, antara lainOperational database,Analytical
database,Data warehouse,Distributed database,End-user database,External
database,Hypermedia databases on the web,Navigational database,In-memory
databases,Document-oriented databases,Real-time databases,danRelational
Database.
1.Operational database
Database ini menyimpan data rinci yang diperlukan untuk mendukung
operasi dari seluruh organisasi. Mereka juga disebut subject-area
databases (SADB), transaksi database, dan produksi database.Contoh:
database pelanggan, database pribadi, database inventaris,akuntansi
database.
2.Analytical database
Database ini menyimpan data dan informasi yang diambil darioperasional
yang dipilih dan eksternal database. Mereka terdiri dari datadan
informasi yang dirangkum paling dibutuhkan oleh sebuah
organisasimanajemen dan End-user lainnya. Beberapa orang menyebut
analitismultidimensi database sebagai database, manajemen database,
atauinformasi database.
3.Data warehouse
Sebuahdata warehousemenyimpan data dari saat ini dan tahun-tahun
sebelumnya - data yang diambil dari berbagai database operasionaldari
sebuah organisasi. Data warehouse menjadi sumber utama data yangtelah
diperiksa, diedit, standar dan terintegrasi sehingga dapat digunakanoleh
para manajer dan pengguna akhir lainnya di seluruh organisasi
profesional. Perkembangan terakhir dari data warehouse
adalahdipergunakan sebagaiShared nothing architectureuntuk
memfasilitasiekstrem scaling.
4.Distributed database
Ini adalah database-kelompok kerja lokal dan departemen di kantor
regional, kantor cabang, pabrik-pabrik dan lokasi kerja lainnya.
Databaseini dapat mencakup kedua segmen yaitu operasional dan user
database,serta data yang dihasilkan dan digunakan hanya pada pengguna
situssendiri.
5.End-user database
Database ini terdiri dari berbagai file data yang dikembangkan
olehend-user di workstation mereka. Contoh dari ini adalah koleksi
dokumendalam spreadsheet, word processing dan bahkan download file.
6.External database
Database ini menyediakan akses ke eksternal, data milik pribadionline -
tersedia untuk biaya kepada pengguna akhir dan organisasi dari layanan
komersial. Akses ke kekayaan informasi dari database eksternalyang
tersedia untuk biaya dari layanan online komersial dan dengan atautanpa
biaya dari banyak sumber di Internet.
7.Hypermedia databases on the web
Ini adalah kumpulan dari halaman-halaman multimedia yang saling
berhubungan di sebuah situs web. Mereka terdiri dari home page
danhalaman hyperlink lain dari multimedia atau campuran media seperti
teks,grafik, gambar foto, klip video, audio dll.
8.Navigational database
Dalam navigasi database, queries menemukan benda terutamadengan mengikuti referensi dari objek lain.
9.In-memory databases
Database di memori terutama bergantung pada memori utamauntuk
penyimpanan data komputer. Ini berbeda dengan sistem manajemendatabase
yang menggunakan disk berbasis mekanisme penyimpanan.Database memori
utama lebih cepat daripada dioptimalkan disk databasesejak Optimasi
algoritma internal menjadi lebih sederhana dan lebihsedikit CPU
mengeksekusi instruksi. Mengakses data dalam menyediakanmemori lebih
cepat dan lebih dapat diprediksi kinerja dari disk. Dalamaplikasi di
mana waktu respon sangat penting, seperti peralatan
jaringantelekomunikasi yang mengoperasikan sistem darurat, database
memoriutama yang sering digunakan.
10.Document-oriented databases
Document-oriented databases merupakan program komputer yangdirancang
untuk aplikasi berorientasi dokumen. Sistem ini bisadiimplementasikan
sebagai lapisan di atas sebuah database relasional atauobjek database.
Sebagai lawan dari database relasional, dokumen berbasisdatabase tidak
menyimpan data dalam tabel dengan ukuran seragam kolomuntuk setiap
record. Sebaliknya, mereka menyimpan setiap catatan sebagaidokumen yang
memiliki karakteristik tertentu. Sejumlah bidang panjangapapun dapat
ditambahkan ke dokumen. Bidang yang dapat juga berisi beberapa bagian
data.
11.Real-time databases
Real-time Database adalah sistem pengolahan dirancang untuk menangani
beban kerja negara yang dapat berubah terus-menerus. Ini berbeda dari
database tradisional yang mengandung data yang terus-menerus, sebagian
besar tidak terpengaruh oleh waktu. Sebagai contoh, pasar saham berubah
dengan cepat dan dinamis. Real-time processing berarti bahwa transaksi
diproses cukup cepat bagi hasil untuk kembali dan bertindak segera.
Real-time database yang berguna untuk akuntansi, perbankan, hukum,
catatan medis, multi-media, kontrol proses, sistemreservasi, dan
analisis data ilmiah.
12.Relational Database
Standar komputasi bisnissejak tahun 2009, relational database adalah
database yang paling umum digunakan saat ini.Menggunakan meja untuk
informasi struktur sehingga mudah untuk mencari.
Perangkat Lunak untuk Database Server
Dari sekian banyak Database Storage Engine, ada 5 engine yang paling banyak digunakan yaitu Ms. Access, MySql, SQL Server, Postgre dan Oracle.
Semuanya mempunyai kelebihan dan kelemahan masing-masing. Di sini saya
akan sedikit berbicara menyenai perbedaan di antara ke-5 nya. Walaupun
belum pernah mencoba menggunakan Postgre dan Oracle, tapi Sang Penulis
berusaha mencari sumber dari berbagai artikel yang sudah terbaca. So,
kalau ada kekurangan mohon dimengerti dan alangkah gembiranya jika
Wahai Pembaca mau berbagi pengetahuan yang dimiliki untuk kemajuan
bersama.
1. Ms. Access
Ms. Access adalah Database Storage Engine buatan dari Microsoft yang
menempel di produk Microsoft Office. Untuk instalasinya membutuhkan
space di hardisk yang lumayan gedhe. Engine ini hanya bisa dijalankan di
lingkup sistem operasi Windows saja. Kapasitas datanya sangat terbatas
sehingga hanya cocok jika diaplikasikan untuk small system ato home
bisnis. Untuk keamananya tidak begitu bisa dihandalkan walaupun sudah
mengenal konsep relationship.
2. MySql
Database Storage Engine ini banyak digunakan oleh programmer apalagi
oleh web developer karena sifatnya yang free. Untuk yang expert sudah
ada yang bayar. Kemampuannya sudah bisa diandalkan, mempunyai kapasitas
yang cukup mumpuni sekitar 60.000 tabel dengan jumlah record mencapai
5.000.000.000 bahkan untuk yang terbaru sudah lebih. Keamanan datanya
cukup aman walaupun tidak sehebat Postgre apalagi Oracle. Engine ini
multiplatform sehingga mampu diaplikasikan di berbagai sistem operasi.
My Sql cocok diaplikasikan diaplikasi kelas kecil dan menengah.
Kelebihan paling utama engine ini adalah kecepatannya.
3. SQL Server
Database Storage Engine buatan Microsoft. Engine ini berbayar, akan
tetapi Microsoft juga menyediakan yang versi gratisan (Express Edition).
Karena buatan dari Bos Bill Gates maka Engine ini hanya bisa
dijalankan di sistem operasi Windows saja (monoplatform). Keamanan
datanya sudah lumayan. Kapasitas penyimpanan datanya tidak mencapai
Tera Byte, sehingga sudah mampu untuk diterapkan di aplikasi besar. SQL
Server banyak bermain di Memori untuk processing. Untuk bacup data Ms
SQL banyak extensinya ada extensi .MDB, .BAK, .file. Denger – denger
kapasitas rollback dan recoverinya tidak secanggih di Oracle.
4. Postgre
Database Storage Engine ini bersifat open source (gratisa) yang
dikembangkan oleh berbagai developer didunia.untuk sintax query postgre
sql menggunakan ANSI SQL 89, 92 dan 99. untuk postgre sql sudah support
joins, views, aggregasi.
5. Oracle
Database Storage Engine ini bisa menyimpan data sampai ukuran tera
byte, dan database oracle juga meyediakan yg gratisan versi home
edition untuk sekedar yg ingin belajar oracle aja sedangkan untuk versi
enterprisenya kita harus bayar. sejauh yg saya tahu dalam pengalaman
saya, untuk bagian query-nya oracle tetap menggunakan standard bahasa
SQL. oralce bisa digunakan diberbagai platform seperti unix,windows,
atau yang lainya.
Untuk masalah keamanan oracle bisa dibilang baik. untuk masalah
perfomance oracle kebanyakan bermain di harddisk jd klo anda ingin
menggunakan oracle anda harus menyediakan space harddisk yg cukup besar.
untuk backup oracle mempunyai extensi sendiri namanya file DMP