Laporan
Buku Database
1.
Pendahuluan
1.1. Latar
Belakang
Database
atau yang biasa dieja basis data adalah sekumpulan data yang sudah disusun
sedemikan rupa dengan ketentuan atau aturan tertentu yang saling berelasi
sehingga memudahkan pengguna dalam mengelolanya juga memudahkan memperoleh
informasi. Database atau basis data dapat di simpan di berbagai media
elektronik, namun pada umumnya database di simpan di komputer. Untuk mengelola
database maka diperlukannya perangkat lunak sebagai sistem manajemen basis data (Database management system, DBMS).
Perangkat lunak yang di gunakan sebagai DBMS umumnya adalah
MySQL. MySQL adalah sebuah implementasi
dari sistem manajemen basisdata relasional (RDBMS) yang
didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap pengguna dapat
secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut
tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya
merupakan turunan salah satu konsep utama dalam basisdata yang telah ada
sebelumnya ; SQL
(Structured Query Language). SQL adalah sebuah konsep pengoperasian basisdata,
terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan
pengoperasian data dikerjakan dengan mudah secara otomatis.
Kehandalan suatu sistem basisdata (DBMS) dapat diketahui dari
cara kerja pengoptimasi-nya dalam melakukan proses perintah-perintah SQL yang
dibuat oleh pengguna maupun program-program aplikasi yang memanfaatkannya.
Sebagai peladen basis data, MySQL mendukung operasi basisdata transaksional
maupun operasi basisdata non-transaksional. Pada modus operasi
non-transaksional, MySQL dapat dikatakan unggul dalam hal unjuk kerja
dibandingkan perangkat lunak peladen basisdata kompetitor lainnya. Namun
demikian pada modus non-transaksional tidak ada jaminan atas reliabilitas
terhadap data yang tersimpan, karenanya modus non-transaksional hanya cocok
untuk jenis aplikasi yang tidak membutuhkan reliabilitas data seperti aplikasi
blogging berbasis web (wordpress), CMS, dan sejenisnya. Untuk kebutuhan sistem yang
ditujukan untuk bisnis sangat disarankan untuk menggunakan modus basisdata
transaksional, hanya saja sebagai konsekuensinya unjuk kerja MySQL pada modus
transaksional tidak secepat unjuk kerja pada modus non-transaksional.
1.2. Tujuan
Tujuan dibuatnya laporan buku ini antara lain untuk
pengenalan Database Management Systems (DBMS), konsep dasar model relasional,
bahasa queri formal maupun komersial seperti SQL (Structured Query Languae),
sebagai alat bantu dalam perancangan basis data.
1.3. Manfaat
Manfaat laporan buku ini adalah:
·
Dapat memberikan
pemahaman mengenai konsep DBA dalam database, pemahaman yang memadai mengenai
konsep sistem informasi, struktur data dan metode pengarsipan,
mempermudah manipulasi data.
·
Mengetahui konsep
dan komponen penting dalam merancang database dengan DBMS yang sering digunakan
yaitu MySQL, MS SQL Server, Oracle, IBM DB/2, dan PostgreSQL.
1.4. Metode
Penelitian
Metode
penelitian yang di gunakan untuk penulisan laporan buku ini adalah dengan
metode studi pustaka dari buku yang berjudul “Belajar Otodidak Membuat Database
Menggunakan MySQL”.
2.
Kajian
Pustaka
3.
Gambaran
umum
Data adalah kumpulan kejadian yang
diangkat dari suatu kenyataan (fakta), dapat berupa angka-angka, huruf,
simbol-simbol khusus, atau gabungan dari ketiganya.
Database adalah adalah
sekumpulan data yang sudah disusun sedemikan rupa dengan ketentuan atau aturan
tertentu yang saling berelasi sehingga memudahkan pengguna dalam mengelolanya
juga memudahkan memperoleh informasi.
Database Manajement
System (DBMS) merupakan software yang digunakan untuk membangun sebuah sistem
basis data yang berbasis komputerisasi.
Pada MySQL terdapat 3
perintah yang di gunakan untuk mengelola database , yaitu :
- Data Definition Language (DDL)
DDL digunakan untuk menggambarkan
desain basis data secara keseluruhan. DDL digunakan untuk membuat tabel baru,
menuat indeks, ataupun mengubah tabel. Hasil kompilasi DDL disimpan di kamus
data.
- Data Manipulation Language
(DML)
DML digunakan untuk melakukan menipulasi
dan pengambilan data pada suatu basis data seperti penambahan data baru ke
dalam basis data, menghapus data dari suatu basis data dan pengubahan data di
suatu basis data.
·
Data Control Language (DCL)
DCL
mempunyai kemampuan untuk mengatur hak akses terhadap sebuah basis data
(database)
4.
Isi/Pembahasan
Isi atau pembahasan dari buku ini adalah
:
·
Bab 1: Mengenal
Database
Pada
bab ini berisi tentang pengenalan database, serta pengenalan apa itu keys pada Mysql.
·
Bab 2: Konsep Client/server
Pada
bab ini di jelaskan tentang aplikasi database serta arsitektur database.
·
Bab 3: Mengenal MySQL
Berisi
tentang pengertian MySQL serta alasan menggunakan MySQL.
·
Bab 4: Instalasi MySQL
Berisi
tentang tata cara instalasi MySQL pada komputer/
·
Bab 5: Memulai dan menghentikan
server MySQL
Berisi
tentang tata cara menghidupkan serta mematikan server.
·
Bab 6: Menggunakan
MySQL sebagai program klien
Berisi
tentang penggunaan Mysql.
·
Bab 7: Merancang
Database
Berisi
tentang bagaimana merancang database menggunakan MySQL.
·
Bab 8: Mendefinisikan
database dan tabel
Membahas
tentang bagai mana membuat database dan mendefinisikan tabel.
·
Bab 9: Memanipulasi
Data
Berisi
tentang bagaimana memanipulasi data.
·
Bab 10: Mengontrol Data
Membahas
tentang pengontrolan database.
·
Bab 11: Seleksi data
(bagian 1)
Pembahasan
mengenai filter data dan penampilan data.
·
Bab 12: Seleksi data
(bagian 2)
Pembahasan
tentang pengelompokan data
·
Bab 13: View
Membahas
tentang pembuatan tabel virtual
·
Bab 14: managemen user
dan hak akses
Pembahasan
tata cara membuat user
·
Bab 15: fungsi agregat
Membahas
tentang fungsu-fungsi agregat
·
Bab 16: Menggunakan
fasilitan Built in
Pembahasan
mengenai fungsi aritmatika, logika, dan relasional.
·
Bab 17: Prosedur dan
fungsi
Tentang
tatacara membuat serta mengeksekusi prosedur.
·
Bab 18: Trigger
Pembahasan
mengenai trigger.
·
Bab 19: backup dan
restore database
Pembahasan
tata cara penggunaan backup dan restore
·
Bab 20: Membuat
aplikasi menggunakan MySQL
Pembahasan
mengenai pembuatan aplikasi database.