3. Komputer merupakan mesin elektronik yang dapat melakukan serangkaian
perintah – perintah dari user dengan bahasa yang dimengerti oleh manusia bahasa tingkat tinggi dan bahasa yang dimengerti oleh komputer bahasa
mesin dalam memproses data. Dari pengertian tersebut dapat disimpulkan bahwa pengertian komputer adalah
alat pengolah data yang terdiri dari hardware, software dan brainware yang saling berkaitan erat.Namun demikian harus disadari bahwa meskipun komputer dapat
melakukan pengolahan data, tetaplah benda mati yang bekerja atas dasar perintah atau instruksi yang diberikan oleh manusia melalui bahasa pemrograman.
Dalam pengolahan data tersebut harus menggunakan alat – alat untuk mempercepat jalannya proses pengolahan data yang tentunya memerlukan suatu
prosedur pengolahan beserta orang – orang yang mampu melaksanakan pengolahan data, mulai dari perekaman data, pengumpulan data, pemasukan data, perhitungan –
perhitungan sampai kepada pembuatan laporan atau informasi yang diinginkan. Hal – hal tersebut di dalam pengolahan data dan informasi merupakan suatu
kesatuan yang saling berhubungan dan bekerjasama yang terdiri dari peralatan, tenaga pelaksana, prosedur data sehingga pengolahan ini merupakan sistem pengolahan data.
2.2 Sistem Informasi 2.2.1 Pengertian Sistem Informasi
Untuk dapat mengetahui pengertian sistem informasi, terlebih dahulu akan dibahas komponen – komponen pendukung sistem informasi yang terdiri :
12
Universitas Sumatera Utara
a.Data
Data merupakan fakta, bisa berupa symbol, angka, huruf dan lain – lain sebagai dasar untuk perhitungan ataupun pengolahan meliputi serangkaian tindakan yang akan
diolah menjadi suatu bentuk yang lebih berguna dan bermanfaat.
b.Sistem
Sistem adalah suatu kesatuan yang terdiri dari dua atau lebih komponen atau subsistem yang terinteraksi satu sama lain dan saling melengkapi untuk mencapai
suatu tujuan.
c.Informasi
Informasi merupakan hasil pengolahan data yang berfungsi untuk mencapai suatu tujuan tertentu.
Sistem informasi adalah sistem buatan manusia yang berisikan himpunan berinteraksi dari berbagai komponen yang bertujuan untuk mengumpulkan data,
menyimpan data dan mengolah data menjadi informasi. Sistem informasi harus dapat menghasilkan informasi yang berkualitas yaitu singkat dan jelas, up to datebermutu,
mempunyai nilai lebih dan relevan kepada semua masyarakat maupun organisai. Dari pengertian di atas dapat disimpulkan bahwa sistem informasi adalah
suatu kesatuan dari komponen – komponen sistem yang saling bekerjasama dalam prosedur pengolahan data yang dikembangkan data yang dikembangkan dalam
organisasi dengan maksud memberikan data yang dikembangkan dalam organisasi dengan maksud memberikan data kepada organisasi maupun orang lain yang
memerlukannya. 13
Universitas Sumatera Utara
2.2.2 Hubungan Data dan Sistem Informasi
Hubungan data dengan informasi dapat digambarkan sebagai hubungan antara barang baku dengan barang jadi. Dengan kata lain, sistem pengolahan data dari bentuk yang
tidak dapat digunakan menjadi data yang lebih bernilai dan dapat dimengerti. Hubungan tersebut dapat dijelaskan dengan gambar dibawah:
Gambar 2.1 Transformasi Data menjadi Informasi
2.2.3 Elemen Pendukung Suatu Sistem
Ada lima elemen dasar yang mendukung suatu sistem informasi pengolahan data dan informasi dengan menggunakan komputer yaitu :
1. Perangkat Keras Hardware
Perangkat keras bagi suatu sistem informasi dapat berupa alat komputer pusat pengolahan, printer unit keluaran , harddiskfloppy-disk unit
penyimpanan . Penyimpanan
Data
Input Data
Pengolahan Data
Informasi 14
Universitas Sumatera Utara
2. Perangkat Lunak Software
a. Perangkat lunak merupakan program yang berisikan perintah –
perintah untuk melakukan pengolahan data yang terdiri dari : Operating Sistem yaitu program yang berfungsi untuk mengontrol
dan mengkoordinasikan seluruh kegiatan sistem komputer dalam pengolahan data.
b. Paket aplikasi yaitu paket program yang dibuat untuk memecahkan
masalah tertentu seperti Word- Star, Windows dan lainnya. c.
User Program yaitu paket program yang dibuat sendiri. 3.
File merupakan tempat penyimpanan data yang dapat dicari dan digunakan lagi.
4. Prosedur merupakan komponen fisik karena prosedur disediakan dalam
bentuk fisik seperti buku pandunan dan instruksi. 5.
Personil merupakan operator komputer, sistem analisi, pembuat program programmer,
personil penyiapam data dan lain – lain.
2.3 MySQL 2.3.1 PengertianMySQL
Definisi 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.
15
Universitas Sumatera Utara
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.
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 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. 16
Universitas Sumatera Utara
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
.
2.3.2 Sejarah MySQL
Sejarah MySQL pada awalnya diciptakan pada tahun 1979, oleh Michael “Monty” Widenius, seorang programmer komputer asal Swedia. Monty mengembangkan
sebuah sistem database sederhana yang dinamakan UNIREG yang menggunakan koneksi low-level ISAM database engine dengan indexing. Pada saat itu Monty
bekerja pada perusahaan bernama TcX di Swedia.TcX pada tahun 1994 mulai mengembangkan aplikasi berbasis web, dan berencana menggunakan UNIREG
sebagai sistem database. Namun sayangnya, UNIREG dianggagap tidak cocok untuk database yang
dinamis seperti web.TcX kemudian mencoba mencari alternatif sistem database lainnya, salah satunya adalah mSQL miniSQL. Namun mSQL versi 1 ini juga
memiliki kekurangan, yaitu tidak mendukung indexing, sehingga performanya tidak terlalu bagus.
Dengan tujuan memperbaiki performa mSQL, Monty mencoba menghubungi David Hughes programmer yang mengembangkan mSQL untuk menanyakan
apakah ia tertarik mengembangkan sebuah konektor di mSQL yang dapat dihubungkan dengan UNIREG ISAM sehingga mendukung indexing.
17
Universitas Sumatera Utara
Namun saat itu Hughes menolak, dengan alasan sedang mengembangkan teknologi indexing yang independen untuk mSQL versi 2.
Dikarenakan penolakan tersebut, David Hughes, TcX dan juga Monty akhirnya memutuskan untuk merancang dan mengembangkan sendiri konsep sistem
database baru. Sistem ini merupakan gabungan dari UNIREG dan mSQL yang source codenya dapat bebas digunakan. Sehingga pada May 1995, sebuah RDBMS
baru, yang dinamakan MySQL dirilis.David Axmark dari Detron HB, rekanan TcX mengusulkan agar MySQL di ‘jual’ dengan model bisnis baru. Ia mengusulkan agar
MySQL dikembangkan dan dirilis dengan gratis. Pendapatan perusahaan selanjutnya di dapat dari menjual jasa “support” untuk
perusahaan yang ingin mengimplementasikan MySQL. Konsep bisnis ini sekarang dikenal dengan istilah Open Source.
Pada tahun 1995 itu juga, TcX berubah nama menjadi MySQL AB, dengan Michael Widenius, David Axmark dan Allan Larsson sebagai pendirinya. Titel “AB”
dibelakang MySQL, adalah singkatan dari “Aktiebolag”, istilah PT PerseroanTerbatas bagi perusahaan Swedia.MySQL Biasanya dikendalikan secara
administratif menggunakan bahasa pemrograman PHP yang user interfacenya dalam bentuk phpMyAdmin.
2.3.3Elemen SQL
Elemen dari SQL yang paling dasar antara lain pernyataan, nama, tipe data, ekspresi, konstanta dan fungsi bawaan.
18
Universitas Sumatera Utara
a. Pernyataan
Perintah dari SQL yang digunakan untuk meminta sebuah tindakan kepada DBMS.
Pernyataan dasar SQL antara lain : 1.
Alter : Merubah struktur tabel
2. Commit
: Mengakhiri eksekusi tansaksi 3.
Create : Membuat tabel, indeks
4. Delete
: Menghapus baris pada sebuah tabel 5.
Drop : Menghapus tabel, indeks
6. Grant
: Menugaskan hak terhadap baris data kepada user 7.
Insert : Menambah baris pada tabel
8. Revoke
: Membatalkan hak kepada basis data 9.
Rollback : Mengembalikan pada keadaan semula apabila
transakasi gagal dilaksankan 10.
Select : Memilih baris dan kolom pada sebuah tabel
11. Update
: Mengubah value pada baris sebuah tabel
b. Nama
Nama digunakan sebagai identitas, yaitu identitas bagi objek pada DBMS Misal : Tabel, Kolom, dan Pengguna
c. Tipe data
Tipe data yang ada dalam MySQL : 19
Universitas Sumatera Utara
1. Tipe data numerik antara lain adalah :
a. Tinyint : Nilai integer yang sangat kecil
b. Smallint : Nilai integer yang kecil
c. Mediumint : Nilai integer yang sedang
d. Int : Nilai integer dengan nilai standar
e. Begint : Bilangan desimal dengan single-precission
f. Float : Bilangan desimal dengan double-precission
g. Desimal M,D : Bilangan float yang dinyatakan sebagai string.
M : Jumlah digit yang disimpan D : Jumlah angka dibelakang koma
2. Tipe data string antara lain :
a. Char : Karakter yang memiliki panjang yang tetap
yaitu sebanyak n b. Varchar
: Karakter yang memiliki panjang tidak tetap yaitu maksimum n
c. Tinyblob : Blob dengan ukuran sangat kecil
d. Blob : Blob dengan ukuran kecil
e. Meduimblob : Blob dengan ukuran sedang
f. Longblob : Blob dengan ukuran besar
g. Tinytext : Text yang memiliki ukuran sangat kecil
h. Text : Text yang memiliki ukuran kecil
i. Mediumtext : Text yang memiliki ukuran sedang
20
Universitas Sumatera Utara
j. Longtext : Text yang memiliki ukuran besar
k. Enum : Kolom diisi dengan satu member enumerasi
l. Set : Kolom dapat diisi denagn beberapa nilai
anggota
3. Tipe data tanggal dan jam antara lain adalah :
a. Date : Memiliki format tahun-bulan-tanggal
b. Time : Memiliki format jam-menit-detik
c. Datetime : Gabungan dari format date dan time
d. Ekspresi
Ekspresi digunakan untuk menghasilkanmenghitung nilai. Misalnya : Jumlah=Harga=Diskon
Ekspresi aritmatika antara lain : 1. +
: tanbah 2. –
: kurang 3.
: bagi 4.
: kali
e. Konstanta
Nilai yang tetap 21
Universitas Sumatera Utara
f. Fungsi bawaan
Fungsi adalah subprogram yang dapat mengahasilkan suatu nilai apabila fungsi tersebut dipanggil. Fungsi Agregat adalah fungsi yang digunakan untuk
melakukan summary, statistik yang dilakukan pada suatu tabelquery
1. AVG Ekspresi
: Digunakan untuk mencari nilai rata-rata dalam kolom dari tabel
2. COUNT x
: Digunakan untuk menghitung jumlah baris paling besar dari kolom dan tabel
3. MAX Ekspresi
: Digunakan untuk mencari nilai paling besar dari suatu kolom dari tabel
4. MIN Ekspresi
: Digunakan untuk mencari nilai paling kecil dari suatu kolom dari tabel
5. SUM Ekspresi
: Digunakan untuk menghitung jumlah keseluruhan darai suatu kolom dari tabel
2.3.4Kelompok pernyataan SQL
Pernyataan SQL dapat dikelompokkan menjadi 3 kelompok, yaitu : DDL, DML, dan DCL.
a. Pernyataan SQL kelompok DDL Data Defination Language
DDL berfungsi untuk mendefenisikan artribut basis data, tabel, atributkolom, batasan-batasan terhadap suatu atribut, serta hubungan
antartabel. Perintah yang digunakan biasanya : CREATE, ALTER, dan DROP 22
Universitas Sumatera Utara
1. Membuat Database
Syntax yang digunakan : CREATE DATABASE namadatabase; 2.
Menghapus Database Syntax yang digunakan : DROP DATABASE namadatabase;
3. Membuat Tabel
Syntax yang digunakan : CREATE TABLE namatabel; 4.
Menghapus Database Syntax yang digunakan : DROP DATABASE namadatabase;
5. Menghapus Tabel
Syntax yang digunakan : DROP TABEL namatabel; 6.
Mendefenisikan nullnot null Syntax yang digunakan : CREATE TABLE namatabel Field1
TipeData1 NOT NULL, Field2 TipeDta2; 7.
Mendefenisikan nilai Default Syntax yang digunakan : CREATE TABLE namatabel Field1
TipeData1, Field2 TipeData2 DEFAULT nilai; 8.
Mendefenisikan Primary Key pada Tabel Dapat dilakukan dengan 3 syntax :
a. CREATE TABLE namatable Field1 TipeData1 NOT NULL PRIMARY KEY, Field2 TipeData2
b. CREATE TABLE namatabel Field1 TipeData1, Field2 TipeData2, PRIMARY KEYField1;
23
Universitas Sumatera Utara
c. ALTER TABLE namatabel ADD CONSTRAINT namaconstraint PRIMARY KEY NAMA KOLOM
9. Menghapus Primary Key pada Tabel
Syntax yang digunakan ada 2: a. ALTER TABLE namatabel DROP CONSTRAINT
NAMACONSTRAINT; b. ALTER TABLE NAMATABLE DROP PRIMARY KEY;
10. Menambah Kolom baru pada Tabel
Syntax yang digunakan : ALTER TABLE NAMATABEL ADD newfield tipe;
11. Mengubah Tipe Data atau Lebar Kolom pada Tabel
Syntax yang digunakan : ALTER TABLE namatabel MODIFY COLUMN field tipe;
12. Mengubah Nama Kolom
Syntax yang digunakan : ALTER TABLE namatabel CHANGE COLUMN namakolomlama namakolombaru tipe;
13. Menghapus Kolom pada Tabel
Syntax yang digunakan : ALTER TABLE namatabel DROP COLUMN namakolom;
14. Mendefenisikan Foreign Key pada Tabel
Dapat dilakukan dengan 2 syntax : 24
Universitas Sumatera Utara
a. CREATE TABLE namatabel Field1 TipeData1, Field2 TipeData2, FOREIGN KEY Field2 REFERENCES namatabelinduk
namakolominduk ON UPDATE CASCADE ON DELETE NO ACTION
b. ALTER TABEL namatabel ADD CONSTRAINT namaconstraint FOREIGN KEY namakolom REFERENCES namatabeliinduk
namakolominduk ON UPDATE CASCADE ON DELETE NO ACTION;
15. Menghapus Foreign Key
Syntax yang digunakan : ALTER TABLE namatabel DROP FOREIGN KEY namaconstraint;
b. DML Data Manipulation Language