DATABASE MANAGEMENT SYSTEM
Database
adalah kumpulan informasi yang disimpan di dalam komputer
secara sistematik sehingga dapat diperiksa menggunakan suatu program
komputer untuk memperoleh informasi dari basis data tersebut. Perangkat
lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis
data disebut sistem manajemen basis data (database
management system, DBMS). Sistem basis data dipelajari dalam ilmu
informasi.
Istilah "basis data" berawal dari ilmu
komputer. Meskipun kemudian artinya semakin luas, memasukkan hal-hal di luar
bidang elektronika, artikel ini mengenai basis data komputer. Catatan yang
mirip dengan basis data sebenarnya sudah ada sebelum revolusi industri yaitu
dalam bentuk buku besar, kuitansi dan kumpulan data yang berhubungan dengan
bisnis.
Perbandingan Aplikasi Database Management System.
Basis data Oracle adalah basis data
relasional yang terdiri dari kumpulan data dalam suatu sistem manajemen basis
data RDBMS.
Perusahaan perangkat lunak Oracle memasarkan jenis basis
data ini untuk bermacam-macam aplikasi yang bisa berjalan pada banyak jenis dan
merk perangkat keras komputer (platform).
Basis data Oracle ini pertama kali dikembangkan
oleh Larry Ellison,
Bob Miner dan Ed Oates lewat perusahaan
konsultasinya bernama Software Development Laboratories (SDL) pada tahun
1977. Pada tahun 1983, perusahaan ini berubah nama menjadi Oracle Corporation
sampai sekarang.
Keistimewaan
Oracle
Oracle
dikenal sebagai database server untuk internet dan jaringan. Keistimewaan
Oracle cukup banyak, yaitu :
a. Client/Server Environtment
Oracle
berjalan di jaringan komputer. Oracle memisahkan proses antara database server
dan aplikasi client. Server yang terinstall Oracle bertanggung jawab menangani
proses database, sementara workstation/client yang menjalankan aplikasi hanya
berkonsentrasi menampilkan data. Struktur ini akan mengurangi kemacetan data.
b. Ukuran database yang besar dan pengaturan space
Oracle
mendukung ukuran database yang sangat besar hingga jumlahnya terabyte. Oracle
juga mendukung pengaturan penggunaan space di harddisk sehingga ruang harddisk
termanfaatkan dengan efisien.
c. Multiuser
Oracle dapat
melayani banyak user yang terkoneksi dalam waktu yang sama dan mengakses data
yang sama. Dengan fasilitas ini Oracle mampu menghindari konflik data.
d. Connectibility
Oracle dapat
menggunakan berbagai sistem operasi dalam suatu jaringan untuk mengakses data.
e. High Transaction Processing Performance
Oracle dapat
mengatur sistem agar pemrosesan database berjalan cepat walaupun jumlah
transaksi sangat banyak dalam suatu waktu.
f. Availability
Oracle dapat
menjalankan database 24 jam sehari tanpa istirahat. Pemisahan sistem komputer
dan proses backup dapat dilakukan secara Online tanpa harus mematikan database.
g. Standar industri yang terbuka
Oracle
diterima oleh berbagai standar industri untuk mengakses data, sistem operasi,
user interface dan protokol jaringan.
h. Manajemen keamanan yang sangat baik
Untuk
menghindari akses database dari pihak yang tidak diinginkan, Oracle memiliki
fitur untuk membatasi dan memonitor akses data.
i. Database Enforced Integrity
Oracle
memiliki kontrol untuk mengendalikan data mana saja yang dapat diterima di
database. Anda tidak perlu membuat kode dibanyak aplikasi, cukup di satu
database Oracle.
j. Portabilitas
Oracle dapat
berjalan di berbagai sistem opersi baik Linux, Windows, Unix dan masih banyak
lagi. Aplikasi yang menggunakan database Oracle dapat dengan mudah mengakses
data Oracle yang berjalan di sistem operasi apa pun.
k. Distributed System
Oracle dapat
memisahkan databasenya dalam komputer-komputer yang secara fisik terpisah,
namun secara logis terlihat seperti satu database. Semua user dalam jaringan
dapat mengakses data tersebut seolah-olah mengakses satu database.
l. Replicated Environtment
Oracle mampu
menduplikasi database objek dalam lokasi server yang berbeda-beda. Hal ini
sangat membantu jika salah satu server rusak dan server lain langsung
menggantikan fungsinya
Microsoft SQL Server adalah sebuah sistem manajemen basis data
relasional (RDBMS) produk Microsoft. Bahasa kueri
utamanya adalah Transact-SQL yang merupakan implementasi dari SQL standar ANSI/ISO yang
digunakan oleh Microsoft dan Sybase. Umumnya SQL Server
digunakan di dunia bisnis yang memiliki basis data berskala kecil sampai dengan
menengah, tetapi kemudian berkembang dengan digunakannya SQL Server pada basis
data besar.
Microsoft SQL Server dan Sybase/ASE dapat
berkomunikasi lewat jaringan dengan menggunakan protokol TDS (Tabular Data Stream). Selain
dari itu, Microsoft SQL Server juga mendukung ODBC (Open Database
Connectivity), dan mempunyai driver JDBC untuk bahasa pemrograman Java. Fitur yang lain dari
SQL Server ini adalah kemampuannya untuk membuat basis data mirroring dan
clustering. Pada versi sebelumnya, MS SQL Server 2000 terserang oleh cacing
komputer SQL Slammer yang
mengakibatkan kelambatan akses Internet pada tanggal 25 Januari 2003.
Komponen SQL Server
Komponen-komponen kunci SQL Server adalah:
- Database; Mengandung objek-objek yang digunakan untuk mewakili, menyimpan dan mengakses data. Database merupakan sekumpulan tabel, view, indeks, trigger, prosedur, dan objek-objek lainnya.
- Tabel; Tabel adalah inti dari sebuah database. Menyimpan baris-baris atau record-record data dan hubungannya dengan tabel lain. Setiap baris mewakili record dan setiap kolom adalah atribute atau field. Setiap field mengandung satu jenis informasi.
- Database diagram; SQL Server mampu menghasilkan diagram database. Diagram ini adalah representasi grafik dari tabel, indeks dan view yang disimpan dalam database dan bisa dimanipulasi dengan teknik drag-and-drop dan interaksi dengan kotak dialog. Dengan cara ini, beberapa tugas bisa dilakukan tanpa perlu menggunakan bahasa Transact-SQL, seperti misalnya mengubah karakteristik fisik dari database atau tabel-tabelnya.
- Index; Index adalah file khusus tambahan yang bekerja sama dengan tabel dan bertujuan untuk meningkatkan kecepatan akses dari baris-baris tabel.
- View; Menyediakan cara melihat data yang berbeda di dalam satu atau lebih tabel.
- Stored Procedure; Stored procedure adalah program-program Transact-SQL yang disimpan di dalam server yang menjalankan tugas-tugas yang telah ditentukan. Data di dalam database bisa diakses hanya melalui eksekusi perintah Transact-SQL. Sewaktu membuat aplikasi untuk berfungsi sebagai antarmuka database, pengembang bisa memilih untuk membuat program SQL yang disimpan secara lokal dan dikirimkan ke server untuk dieksekusi di sana, atau membuat dan memelihara program di dalam server itu sendiri, di dalam prosedur-prosedur tersimpan yang bisa dipicu oleh program di dalam komputer client. Prosedur tersimpan bisa menerima parameter (nilai yang dikirim kepada prosedur) untuk memprosesnya. Tetapi tidak seperti fungsi, prosedur tidak akan mengembalikan nilai apapun. Setelah prosedur dibuat, ia bisa digunakan aplikasi apa saja yang mampu mengakses database.
- Trigger; Trigger adalah sebuah jenis prosedur tersimpan khusus yang secara otomatis dijalankan apabila operasi tertentu dilakukan dalam tabel, seperti misalnya eksekusi perintah SQL INSERT, UPDATE, atau DELETE.
- Full-Tet Indexes; Indeks khusus yang membuat pencarian menjadi lebih mudah di dalam kolom-kolom tipe data Varchar dan Text.
MySQL adalah sebuah perangkat
lunak sistem manajemen basis data
SQL (bahasa
Inggris: database management system) atau DBMS yang multithread, multi-user,
dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL
tersedia sebagai perangkat lunak gratis
dibawah lisensi GNU General Public License (GPL), tetapi
mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana
penggunaannya tidak cocok dengan penggunaan GPL.
Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak dikembangkan
oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh
penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan
komersial Swedia
MySQL AB, dimana memegang
hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia
yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael
"Monty" Widenius.
MySQL memiliki beberapa keistimewaan, antara
lain :
- Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
- Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
- Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
- 'Performance tuning', MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
- Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
- Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
- Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
- Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
- Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
- Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
- Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
- Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
- Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.
KESIMPULAN
Jika saya
sebagai pelaku bisnis, Sistem database yang saya pilih adalah Oracle, karena
kelebihannya lebih baik dan sudah terkenal.
Yang saya
pertimbangkan adalah : 1. Referensi publik
2. Tenaga teknisi (jika terjadi error)
3. Biaya Maintenance
Sumber :
http://id.wikipedia.org/wiki/MySQL = 23 Mar
Tidak ada komentar:
Posting Komentar