• Tidak ada hasil yang ditemukan

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.

Dokumen terkait