DATABASE
SERVER
Yaa malem semuanya ,malem ini saya mau
share sedikit tentang database yaitu pengertian ,jenis atau tipe database dan
juga aplikasi database. Berhubung ini sebagai tugas akhir sekolah saya untuk
mapel TKJ alias Produktif ,semoga Bapak Guru yang melihat hasil tugas saya ini
berkenan unutk memberikan nilai yang baik kepada saya ... hahaha :D
Oke langsung saja dinikmati artikel ini
...
1. Pengertian Database
Database 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 MySQLatau
Microsoft SQL Server) sangat bergantung kepada model klien-server untuk
mengakses basis datanya.
2.
Jenis-Jenis/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.
A) Operastional 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.
b) 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.
c) Data warehouse
Sebuah data
warehousemenyimpan data dari saat ini dan tahun-tahun sebelumnya - data yang
diambil dari berbagai database operasional dari sebuah organisasi. Data
warehouse menjadi sumber utama data yang telah diperiksa, diedit, standar dan
terintegrasi sehingga dapat digunakan oleh para manajer dan pengguna akhir
lainnya di seluruh organisasi profesional. Perkembangan terakhir dari data
warehouse adalah dipergunakan sebagai Shared nothing architecture untuk
memfasilitasi ekstrem scaling.
d) Distributed database
Ini adalah
database-kelompok kerja lokal dan departemen di kantor regional, kantor cabang,
pabrik-pabrik dan lokasi kerja lainnya. Database ini dapat mencakup kedua
segmen yaitu operasional dan user database,serta data yang dihasilkan dan
digunakan hanya pada pengguna situs sendiri.
e) End-user database
Database ini terdiri dari berbagai file
data yang dikembangkan oleh end-user di workstation mereka. Contoh dari ini
adalah koleksi dokumendalam spreadsheet, word processing dan bahkan download
file.
f) External database
Database ini menyediakan akses ke
eksternal, data milik pribadi online - tersedia untuk biaya kepada pengguna
akhir dan organisasi dari layanan komersial. Akses ke kekayaan informasi dari
database eksternal yang tersedia untuk biaya dari layanan online komersial dan
dengan atau tanpa biaya dari banyak sumber di Internet.
g) Hypermedia databases on the web
Ini adalah kumpulan dari halaman-halaman
multimedia yang saling berhubungan di sebuah situs web. Mereka terdiri dari
home page dan halaman hyperlink lain dari multimedia atau campuran media
seperti teks,grafik, gambar foto, klip video, audio dll.
h) Navigational database
Dalam navigasi database, queries menemukan
benda terutamadengan mengikuti referensi dari objek lain.
i) 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.
j) 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.
k) 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.
l)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.
3.
Jenis Software Pengolah Database
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.
a) 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.
b) 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.
Kelebihan MySQL antara lain :
1.Portabilitas.MySQL dapat berjalan stabil
pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server,
Solaris, Amiga, dan masih banyak lagi.
2. Free (bebas didownload)MySQL
didistribusikan secara open source, dibawah lisensi GPL sehingga dapat
digunakan secara cuma-cuma.
3. Stabil dan tangguh, fleksibel dengan
berbagai pemrograman
4. Security yang baik dan mendukung
transaksi
5. Dukungan dari komunitas dan
perkembangan software yang cukup cepat
6. Kemudahan management database
KekuranganMySQL :
1.Tidak cocok untuk menangani data dengan
jumlah yang besar, baik untuk menyimpan data maupun untuk memproses data.
2.Memiliki keterbatasan kemampuan kinerja
pada server ketika data yang disimpan telah melebihi batas maksimal kemampuan
daya tampung server karena tidak menerapkan konsep Technology Cluster Server
c) 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.
Kekurangan Microsoft SQL :
1.Hanya dapat diimpelementasikan pada 1
unit server, jika terdapat tambahan server maka hanya akan berfungsi sebagai
pasif / standby server (tidak memiliki kemampuanTechnology Cluster Server seperti
halnya pada DMBS Oracle).
2.Hanya bisa berjalan pada satu platform
system operasi yaitu Microsoft Windows.
3.Merupakan software berlisensi dan
berharga mahal untuk perusahaan skala kecil dan menengah.
Kelebihan Microsoft SQL :
1.Cocok untuk perusahaan dengan skala
kecil, menengah, dan besar sehingga mampu untuk mengolah data dengan jumlah
yang besar.
2.Memiliki kemampuan untuk management user
dan tiap user bisa diatur hak akses terhadap suatu database oleh database
administrator.
3.Untuk diterapkan pada pembangunan suatu
program aplikasi, akan mudah dalam melakukan koneksi dengan computer client
yang pembangunan aplikasinya menggunakan software yang sama platform dengan
MS-SQL,misalnya Microsoft Visual Basic.
4.Memiliki tingkat pengamanan /security data
yang baik.
5.Memiliki kemampuan untuk back-up data,
rollback data, dan recovery data.
6.Memiliki kemampuan untuk membuat
database mirroring dan clustering
d) 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.
e) 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.
Oracle Server menyediakan solusi yang
efisien dan efektif karena kemampuannya dalam hal sebagai berikut:
1.Dapat bekerja di lingkungan
client/server (pemrosesan tersebar)
2.Menangani manajemen space dan basis data
yang besar
3.Mendukung akses data secara simultan
4.Performansi pemrosesan transaksi yang
tinggi
5.Menjamin ketersediaan yang terkontrol
6.Lingkungan yang terreplikasi
Kelebihan dan kekurangan :
Fleksibilitas adalah kemampuan untuk
menyesuaikan diri dengan berbagai
kebutuhan dan kondisi khusus yang dapat berubah-ubah. Sebagai contoh,
organisasi yang besar membutuhkan server yang terdistribusi dan memiliki
redundancy sehingga pelayanan bisa diberikan secara cepat dan tidak terganggu
jika ada server yang mati. Organisasi tersebut juga mempunyai berbagai macam
aplikasi yang dibuat dengan beragam bahasa pemrograman dan berjalan di berbagai
platform yang berbeda. Oracle memiliki banyak sekali fitur yang dapat memenuhi
tuntutan fleksibilitas dari organisasi besar tersebut. Berbagai fitur tersebut
membuat Oracle menjadi DBMS yang rumit dan sulit untuk dipelajari, namun itu
adalah harga yang harus dibayar untuk mendapatkan fleksibilitas yang dibutuhkan
dalam sistem informasi di organisasi yang berukuran besar.Skalabilitas mengacu
pada kemampuan untuk terus berkembang dengan penambahan sumber daya. Organisasi
yang besar harus mampu melakukan transaksi data dalam volume yang besar dan
akan terus bertambah besar. Jika dijalankan
hanya pada satu server saja, MySQL memang bisa
berjalan lebih cepat daripada Oracle. Namun jika satu server sudah tidak
bisa lagi menangani beban yang terus bertambah besar, kinerja MySQL mengalami
stagnasi karena keterbatasan server tersebut. Namun Oracle mendukung fitur Grid
yang dapat mendayagunakan lebih dari satu server serta data storage dengan
mudah dan transparan. Hanya dengan menambahkan server atau data storage ke
dalam Oracle Grid, maka kinerja dan kapasitas Oracle dapat terus berkembang untuk mengikuti beban kerja yang
terus meningkat.Demikianlah salah satu (atau dua) keunggulan dari Oracle.
Tidaklah mengherankan bahwa meskipun Oracle merupakan DBMS yang paling rumit
dan paling mahal di dunia, perusahaan-perusahaan besar memilih Oracle dan tidak
menggunakan DBMS seperti MySQL yang gratis karena mereka membutuhkan
fleksibilitas dan skalabilitas dalam sistem informasi yang mereka gunakan.
Sumber : http://benz-scout.blogspot.com/2014/08/pengertian-database-server.html