BAB IV ANALISIS DAN PERANCANGAN SISTEM
2.9 Database dan DBMS .1 Database .1 Database
Menurut Jogiyanto (1999), “Basis data (database) merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainnya, tersimpan diperangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya. Database merupakan salah satu komponen yang penting dalam sistem informasi, karena merupakan basis dalam menyediakan informasi bagi para pemakai. Penerapan database dalam sistem informasi disebut dengan database system. Sistem basis data
(database system) adalah suatu sistem informasi yang mengintegrasikan kumpulan dari data yang saling berhubungan satu dengan yang lainnya dan membuatnya tersedia untuk beberapa aplikasi yang bermacam-macam didalam suatu organisasi. Pendekatan database berbeda dengan pendekatan tradisional”.
Adapun kelebihan dari pendekatan database dibandingkan pendekatan tradisional yaitu :
1. Duplikasi data (data redudancy) dapat dikurangi.
Karena database merupakan kumpulan dari semua data secara umum, maka dapat digunakan bersama-sama untuk semua aplikasi, sehingga duplikasi data dapat dikurangi.
Karena data dikumpulkan bersama-sama, maka hubungan dari data dapat ditingkatkan, yang berarti data di file tertentu dapat dihubungkan dengan data di file-file lainnya.
2.9.2 DBMS (Database Manajemen System)
Database Management System (DBMS) adalah software khusus yang disediakan untuk membuat, mengakses, mengontrol dan mengelola
database. Inti dari DBMS adalah database engine. Database engine
merespons command-command khusus untuk membuat database dan membuat, membaca, meng-update serta menghapus record di dalam
database (Whitten, 2004).
Relational Database Management System (RDBMS) adalah
database yang mengimplementasikan data sebagai bagian dari dua dimensi tabel yang terhubung melalui foreign key (Whitten, 2004).
2.9.3 My SQL
MySQL merupakan salah satu sistem database yang handal karena menggunakan bahasa SQL, MySQL merupakan sistem manajemen database, relasional system database dan software Open-Source. MySQL ini merupakan open source SQL database yang sangat popular yang disediakan oleh MySQL AB yang berada di Swedia (Steven, 2005).
Kekuatan utama dari MySQL adalah pada kecepatannya, terutama untuk kecepatan koneksi (overhead koneksi yang rendah) dan kecepatannya untuk query-query sederhana.Hal ini membuatnya cocok
dipakai sebagai backend untuk aplikasi web terutama yang berbasis PHP dan CGI.
MySQL juga menyediakan fitur-fitur yang cukup membantu dalam pembuatan aplikasi web seperti klausa LIMIT dalam SELECT, full text index, dan recovery database yang mudah. Ini wajar karena salah satu pemakain utama MySQL adalah untuk aplikasi web.
MySQL merupakan database yang bisa digunakan oleh pemula atau mereka yang ingin database yang bersifat lightweight dan cepat. Untuk yang membutuhkan fitur-fitur database SQL yang lebih banyak, barangkali ada pilihan lain seperti PostgreSQL yang bisa dipertimbangkan. Arsitektur Tabel MySQL
MySQL memiliki enam tipe tabel yang masing-masing mempunyai kelebihan tersendiri. Dengan beragamnya tipe tabel ini, pengguna MySQL dapat menentukan tipe tabel yang sesuai dengan kebutuhannya. Tipe tabel tersebut adalah (Schneider, 2005):
MyISAM
MyISAM merupakan tipe tabel default pada MySQL. Tabel tipe ini lebih cepat dibandingkan jenis ISAM, karena pola aksesnya telah disesuaikan dan dioptimasi untuk pola akses SQL. Selain itu MyISAM mendukung index pada kolom bertipe TEXT dan BLOB.
MERGE
Tipe tabel MERGE baru ditambahkan pada MySQL versi 3.23.25. Kelebihan tabel ini antara lain sangat efisien dalam pencarian data,
memudahkan pengaturan log tables serta mudah diperbaiki. Namun tabel ini juga memiliki banyak kekurangan, diantaranya tidak dapatnya melakukan perintah INSERT.
ISAM
Pada jenis tabel ini, data disimpan pada format mesin sehingga dapat meningkatkan kecepatan, namun bergantung pada operasi sistem yang digunakan. Kekurangan tabel ini adalah kurangsesuai untuk setiap sistem operasi, tidak dapat menampung lebih dari 4G tabel serta batas key yang sangat sedikit.
HEAP
Heap adalah tabel yang menggunakan index hassed yang terletak di dalam memori. Tabel tipe ini merupakan tabel yang tercepat pada MySQL, akan tetapi jika MySQL mengalami crash maka semua data didalamnya tidak dapat diselamatkan.
BDB
BDB memberikan dukungan penuh terhadap transaksi. Sejak memiliki handler BDB, MySQL mengalami kenaikan status menjadi databse yang ACID-compliant, yakni suatu database yang memiliki dukungan terhadap database.
InnoDB
InnoDb merupakan penyempurnaan dari BDB. 2.9.4 SQL
Structured Query Language (SQL) biasanya digunakan untuk memanipulasi data yang tersimpan dalam Relational Database Management Systems (RDBMS). SQL menyediakan perintah yang dapat mengekstrak, menyortir, mengupdate, menghapus, dan meyisipkan data.SQL. SQL bisa digunakan dengan beberapa RDBMS seperti MySQL, mSQL, PostgresSQL, Oracle, Microsoft SQL Server, Access, Sybase, Ingres, dan lain-lain (Vaswani, 2005).
Bahasa SQL adalah bahasa yang bersifat deklaratif, tidak prosedural; walaupun ada varian bahasa SQL untuk menulis stored procedure yang bersifat prosedural. Karena itu, SQL tidaklah secara eksplisit mendukung deklarasi variabel, statement untuk looping, statement untuk percabangan (IF....THEN...), dan lain-lain. Sebuah query SQL yang kompleks pun dinyatakan dalam sebuah statement saja (Steven, 2005).
Bahasa SQL juga bersifat high level. SQL tidak mengurusi lokasi fisik seperti offset byte sebuah record atau nama file untuk sebuh tabel, melainkan mengizinkan kita memanipulasi database, table, baris, dan kolom tanpa mengetahui di mana sebetulnya.
Gambar 2.1 Posisi SQL dalam Aplikasi Elemen Sintaks SQL
1. Statement
Bahasa SQL terdiri dari statement atau kalimat atau perintah. Statememt adalah unit dasar dalam bahasa SQL. Antara Satu Statement dengan yang lainnya dipisahkan dengan tanda titik koma.
2. Komentar
Komentar dalam SQL dapat dikenali dengan tanda -- komentar ---
3. Keyword dan Identifier
4. Nilai Literal
Nilai literal angka ditulis seperti biasa, dengan notasi seperti 123, -123.45, atau 1.23e3.
5. Operator
SQL mengenal operator-operator matematika seperti + , - , * , /.
Tipe Data di SQL
Nama tipe data Dalam SQL
Boolean BOOL[EAN]
Bilangan bulat INT[GER] SMALINT BIGINT Bilangan pecahan decimal REAL|FLOAT DOUBLE[PRECISION] DECIMAL[(x,y)] Teks CHAR[ACTER][(n)] VARCHAR|CHARACTER
VARYING[(n)] Data biner BLOB
Data tanggal dan waktu
DATE TIME [(p)] [WITHOUT TIME ZONE]
TIME [(p)] WITH TIME ZONE TIMESTAMP [(p)] [WITHOUT TIME ZONE]
TIMESTAMP [(p)] WITH TIME ZONE
INTERVAL [(p)] Data Geometri
Tabel 2.1 Tipe data di SQL Tabel
Perintah utama SQL yang digunakan dalam penulisan ini adalah : 1. SELECT 2. UPDATE 3. CREATE 4. WHERE 5. ORDER BY 6. LIKE SQLyog 5.02
SQLyog merupakan software yang digunakan untuk membantu membuat database, tabel, query, prosedur, dan view pada database MySQL.