Lima Macam Database dan Perbedaannya


Terdapat beberapa database yang sering digunakan oleh developer dalam membuat suatu system aplikasi, diantaranya Ms access, mysql,Sql server , postgre dan oracle. Diantara database-database tersebut mempunyai kekurangan dan kelebihan masing-masing, berikut sekilas mengenai database-database yang Saya sebutkan :
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 atau  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 atau gratisan yg dikembangkan oleh berbagai developer di dunia.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 saja 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  yg lainnya...
untuk masalah keamanan oracle bisa dibilang baik. untuk masalah perfomance oracle kebanyakan bermain di harddisk jd kalau anda ingin menggunakan oracle anda harus menyediakan space harddisk yg cukup besar. untuk backup oracle mempunyai extensi sendiri namanya file DMP.

Konsep Dasar Sistem Basis Data

1.      Record/ tuple, kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang  suatu entity secara lengkap
Contoh tabel : 
 Anggota Kopersi
Kode_Anggota
Nama_Anggota
Alamat_Anggota
1123 Hayun Cahyo Pratama Jakarta Selatan
1124 Cahaya Jakarta barat
1125 Cahyo Jakarta Timur
 Jenis_Simpanan
KodeJenis_Simpan
Nama_Simpanan
Jumlah_Simpan
01 Simpanan Wajib 250000
02 Simpanan Pokok 100000
03 Simpanan Suka rela 0
             Detail_Simpan
Kode_Simpan
Kode_Anggota
KdJenis_Simpanan
S001 1123 01
S001
1123
02
S001
1123
03
             Header_Simpan
Kode_Simpan
Kode_Anggota
Saldo_Awal
Saldo_Akhir
S001 1123 0 450000

# yang diberi warna merah merupakan contoh tuple
2.      File/ Tabel merupakan kumpulan record-record sejenis yang mempunyai panjang elemen sama,attribute yang sama, namun berbeda-beda data valuaenya    
Anggota Kopersi
Kode_Anggota
Nama_Anggota
Alamat_Anggota
1123 Hayun Cahyo Pratama Jakarta Selatan
1124 Cahaya Jakarta barat
1125 Cahyo Jakarta Timur
 Jenis_Simpanan
KodeJenis_Simpan
Nama_Simpanan
Jumlah_Simpan
01 Simpanan Wajib 250000
02 Simpanan Pokok 100000
03 Simpanan Suka rela 0
 Detail_Simpan
Kode_Simpan
Kode_Anggota
KdJenis_Simpanan
S001 1123 01
S001
1123
02
S001
1123
03
 Header_Simpan
Kode_Simpan
Kode_Anggota
Saldo_Awal
Saldo_Akhir
S001 1123 0 450000
   
3.      Composite Key
composite key adalah kunci yang terdiri dari 2 atau lebih atribut yang secara unik mengidentifikasi suatu kejadian entitas
Nama_Depan
Nama_Belakang
Alamat
Hayun Cahyo
Pratama
Jaksel
Dinda
Ayu
Jaksel
Wahyu
Anjani
Jaksel

            #yang diberi warna merah merupakan composite key 
       4.  Foreign Key
        Merupakan suatu kunci tamu yaitu suatu key yang bukan merupakan kunci utama dari table tsb 
        tetapi menjadi kunci utama bagi table lain.
        Contoh :
Anggota Koperasi
Kode_Anggota
Nama_Anggota
Alamat_Anggota
1123 Hayun Cahyo Pratama Jakarta Selatan
1124 Cahaya Jakarta barat
1125 Cahyo Jakarta Timur
 Jenis_Simpanan
KodeJenis_Simpan
Nama_Simpanan
Jumlah_Simpan
01 Simpanan Wajib 250000
02 Simpanan Pokok 100000
03 Simpanan Suka rela 0
 Detail_Simpan
Kode_Simpan
Kode_Anggota
KdJenis_Simpanan
S001 1123 01
S001
1123
02
S001
1123
03
 Header_Simpan
Kode_Simpan
Kode_Anggota
Saldo_Awal
Saldo_Akhir
S001 1123 0 450000

         #yang diberi warna merah merupakan kunci tamu dari table Detail simpan yaitu (    Kodeanggota    dan kdjenisSimpanan)