Anda di halaman 1dari 24

BAB 2

LANDASAN TEORI

2.1 Pengertian Komputer dan Jaringan Komputer

Komputer berasal dari bahasa Latin yaitu “computare” yang artinya menghitung.

Dengan demikian, komputer dapat diartikan sebagai alat hitung atau mesin hitung.

Namun, setelah melalui beberapa fase perkembangan, komputer telah menjadi alat

yang mempunyai fungsi yang sangat luas dan kemampuan yang luar biasa. Banyak

sekali pekerjaan yang dapat dilakukan oleh komputer.

Berikut ini beberapa definisi tentang komputer menurut beberapa ahli yang

disajikan oleh buku-buku komputer :

1. Komputer adalah suatu alat elektronik yang mampu melakukan beberapa

tugas seperti menerima input, memroses input, menyimpan perintah-perintah

dan menyediakan output dalam bentuk informasi. (Robert H. Blissmer,

1985)

2. Komputer adalah sistem elektronik untuk memanipulasi data dengan cepat

dan tepat serta dirancang dan diorganisasikan agar secara otomatis menerima

dan menyimpan data input, memrosesnya, dan menghasilkan output di

bawah pengawasan suatu langkah-langkah instruksi program yang tersimpan

di memori (stored program). (Donald H. Sanderes, 1985)

Universitas Sumatera Utara


3. Komputer adalah mesin penghitung elektronik yang dengan cepat dapat

menerima informasi input digital, memrosesnya sesuai dengan program yang

tersimpan di memorinya dan menghasilkan output informasi. (V.C.

Hamacher et al, 1982)

Secara umum dapat disimpulkan bahwa komputer merupakan alat bantu

manusia dalam melakukan berbagai macam tugasnya. Komputer dapat berfungsi

sebagai tempat penyimpanan data yang dapat menyimpan data instruksi-instruksi

dalam jumlah besar, dapat diprogram untuk melakukan pekerjaan tertentu dengan

cepat dan efisien, dapat mengoreksi, meng-edit dan memodifikasi teks. Disamping

itu, data dapat disimpan juga ke dalam disket atau hardisk dan sewaktu-waktu

dibutuhkan dapat dibuka kembali.

2.2 Pengenalan Internet

Internet atau (Inter-Network) adalah sebutan untuk sekumpulan jaringan komputer

yang menghubungkan situs akademik, pemerintahan, komersial, organisasi, maupun

perorangan. Internet menyediakan akses untuk layanan telekomunikasi dan sumber

daya informasi untuk jutaan bahkan milyaran pemakainya yang tersebar di seluruh

dunia. Layanan internet meliputi komunikasi langsung (e-mail, chat), diskusi (Usenet

News, e-mail, milist), sumber daya informasi yang terdistribusi (World Wide Web,

Gopher), remote login dan lalu lintas file (Telnet, FTP), dan aneka layanan lainnya.

Universitas Sumatera Utara


Gambar 2.1 Proses Jaringan Internet

Internet dapat juga diartikan jaringan komputer luas yang menghubungkan

pemakai komputer satu komputer dengan komputer lainnya dan dapat berhubungan

dengan komputer dari suatu negara ke negara di seluruh dunia, dimana di dalamnya

terdapat berbagai informasi, fasilitas layanan internet Browsing atau surfing, yaitu

kegiatan “berselancar” di internet. Kegiatan ini dapat dianalogikan berjalan–jalan di

mall sambil melihat–lihat ke toko-toko tanpa membeli apapun. Electronic mail (E-

mail) digunakan untuk berkirim surat dengan orang lain, tanpa mengenal batas, waktu,

ruang bahkan birokrasi. Searching, yaitu kegiatan mencari data atau informasi tertentu

di internet. Chatting digunakan untuk berkomunikasi secara langsung dengan orang

lain di internet. Pada umumnya fasilitas ini sering digunakan untuk bercakap-cakap

atau ngobrol di internet world wide web (WWW).

Dengan world wide web (WWW) ini anda dapat mengambil, memformat,

dan menampilkan informasi (termasuk teks, audio, grafik dan video) dengan

menggunakan hypertekxt links. Mailing list digunakan untuk berdiskusi secara

elektronik dengan menggunakan E-mail. Mailing list ini digunakan untuk bertukar

Universitas Sumatera Utara


infomasi, pendapat dan lain sebagainya. Newsgroup digunakan untuk berkoferensi

jarak jauh, sehingga dapat menyampaikan pendapat dan tanggapan dalam internet.

Download adalah proses mengambil file dari komputer suatu komputer ke komputer

lain melalui internet. Upload adalah proses meletakkan file dari komputer satu

komputer ke komputer lain melalui internet File Transfer Protocol (FTP). Fasilitas ini

digunakan untuk melakukan pengambilan arsip atau file secara elektronik atau transfer

file dari satu komputer ke komputer lain di internet.

Di internet telah tersedia file atau dokument yang siap untuk diduplikat oleh

orang lain secara gratis. Telnet digunakan untuk masuk ke sistem komputer tertentu

dan bekerja pada sistem komputer lain. Ghoper digunakan untuk menempatkan

informasi yang disimpan pada internet servers dengan menggunakan hirarkhi dan

dapat mengambil informasi tersebut.

2.3 Pengenalan Informasi dan Sistem Informasi

2.3.1 Sistem

Sistem merupakan kumpulan dari elemen-elemen yang berinteraksi untuk mencapai

suatu tujuan tertentu. Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang

saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau

menyelesaikan suatu sasaran tertentu. (Jerry FithGerald)

Universitas Sumatera Utara


Karakteristik Sistem / Elemen Sistem :

1. Memiliki komponen

Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi, bekerja

sama membentuk satu kesatuan. Komponen-komponen sistem dapat berupa

suatu subsistem atau bagian-bagian dari sistem. Setiap subsistem mempunyai

sifat-sifat dari sistem untuk menjalankan suatu fungsi tertentu dan

mempengaruhi proses sistem secara keseluruhan.

2. Batas sistem (boundary)

Batas sistem merupakan daerah yang membatasi antara suatu sistem dengan

sistem yang lainnya atau dengan lingkungan luarnya. Batas sistem ini

memungkinkan suatu sistem dipandang sebagai suatu kesatuan. Batas suatu

sistem menunjukkan ruang lingkup (scope) dari sistem tersebut.

3. Lingkungan luar sistem (environment)

Adalah apapun di luar batas dari sistem yang mempengaruhi operasi sistem.

4. Penghubung sistem (interface)

Merupakan media penghubung antara satu subsistem dengan subsistem yang

lainnya.

5. Masukan sistem (input)

Merupakan energi yang dimasukkan ke dalam sistem. Masukan dapat berupa

masukan perawatan (maintenance input) dan masukan sinyal (signal input).

Maintenance input adalah energi yang dimasukkan supaya sistem tersebut

dapat beroperasi. Signal input adalah energi yang diproses untuk didapatkan

keluaran. Sebagai contoh di dalam sistem komputer, program adalah

maintanance input yang digunakan untuk mengoperasikan komputernya dan

data adalah signal input untuk diolah menjadi informasi.

Universitas Sumatera Utara


6. Keluaran sistem (Output)

Merupakan hasil dari energi yang diolah oleh sistem.

7. Pengolah sistem (Process)

Merupakan bagian yang memproses masukan untuk menjadi keluaran yang

diinginkan.

8. Sasaran sistem

Kalau sistem tidak mempunyai sasaran, maka operasi sistem tidak akan ada

gunanya.

Gambar 2.2 Karakteristik Suatu Sistem

2.3.2 Informasi

Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih

berarti bagi penerimanya (Jogiyanto, 2001). Informasi adalah data penting yang

memberikan pengetahuan yang berguna. (George R Terry). Informasi adalah data

yang telah diolah menjadi sebuah bentuk yang penting bagi penerima dan mempunyai

Universitas Sumatera Utara


nilai nyata atau yang dapat dirasakan dalam keputusan-keputusan sekarang atau yang

akan datang. (Gordon B Davis)

2.3.3 Sistem Informasi

Sistem informasi adalah suatu sistem didalam suatu organisasi yang mempertemukan

kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan

kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan

laporan-laporan yang diperlukan (Jogiyanto, 2001). Dalam buku yang berjudul

”Computer Information System for bussiness”, sistem informasi adalah sekumpulan

elemen yang berkera secara bersama-sama baik secara manual maupun berbasis

komputer dalam melaksanakan pengolahan data yang berupa pengumpulan,

penyimpanan, pemrosesan data untuk menghasilkan informasi yang bermakna dan

berguna bagi proses pengambilan keputusan. (Simkin Mark G)

Dalam buku ”Infomation System : Theory and Practice”, sistem informasi

adalah suatu kumpulan fungsi-fungsi yang bergabung secara formal dan sistematis

yaitu :

1. Melaksanakan pengolahan data transaksi operasional

2. Menghasilkan informasi untuk mendukung manajemen dalam melaksanakan

aktifitas perencanaan, pengendalian dan pengambilan keputusan.

3. Menghasilkan berbagai laporan bagi kepentingan eksternal organisasi.

(Burch, Strater)

Universitas Sumatera Utara


Komponen dari sistem informasi dapat dilihat pada gambar berikut ini :

Hardware Sistem Software Data

User

Gambar 2.3 Alur Komponen Sistem Informasi

Dari keempat komponen sistem di atas terlihat bahwa sistem informasi

merupakan satu kesatuan unsur (manusia dan peralatan) yang bekerja sama untuk

melaksanakan pengolahan informasi mulai dari mengumpulkan, pengolahan,

penyimpanan, sampai pada pendistribusiannya.

2.4 E-commerce

Perdagangan sebenarnya merupakan kegiatan yang dilakukan manusia sejak awal

peradabannya. Sejalan dengan perkembangan manusia, cara dan sarana yang

digunakan untuk berdagang senantiasa berubah. Bentuk perdagangan terbaru yang

kian memudahkan penggunanya kini ialah e-commerce.

Electronic Commerce (Perniagaan Elektronik) dapat didefinisikan sebagai

segala bentuk transaksi perdagangan/perniagaan barang atau jasa (trade of goods and

service) dengan menggunakan media elektronik.

Dalam buku E-commerce: Law & Practice, dikemukakan bahwa e-

commerce sebagai suatu konsep yang tidak dapat didefinisikan. E-commerce memiliki

arti yang berbeda bagi orang yang berbeda. (Julian Ding)

Universitas Sumatera Utara


“e-commerce is a dynamic set of technologies, aplications, and business

procces that link enterprises, consumers, and communities through electronic

transaction and the electronic exchange of goods, services, and information”. (David

Baum) Bahwa e-commerce merupakan suatu set dinamis teknologi, aplikasi dan

proses bisnis yang menghubungkan perusahaan, konsumen dan komunitas melalui

transaksi elektronik dan perdagangan barang, pelayanan dan informasi yang dilakukan

secara elektronik. (dikutip oleh Onno W. Purbo dan Aang Wahyudi)

Berbeda dengan transaksi perdagangan biasa, transaksi e-commerce

memiliki beberapa karakteristik yang sangat khusus, yaitu :

a. Transaksi tanpa batas

b. Transaksi anonim

c. Produk digital dan non digital

d. Produk barang tak berwujud

(Nofie Iman, 2001)

2.5 Jaringan (Network)

Dengan semakin kentalnya perubahan yang terjadi pada dunia teknologi khususnya

bidang komputer dan komunikasi, suatu model komputer tunggal yang melayani

seluruh tugas-tugas komputasi suatu organisasi, kini telah diganti dengan sekumpulan

komputer yang terpisah-pisah, akan tetapi saling berhubungan dalam melaksanakan

tugasnya, sistem seperti ini disebut dengan Jaringan Komputer (Computer Network).

Universitas Sumatera Utara


Jaringan komputer adalah sebuah kumpulan komputer, printer dan peralatan

lainnya yang terhubung. Informasi dan data bergerak melalui kabel-kabel sehingga

memungkinkan pengguna jaringan komputer dapat saling bertukar dokumen dan data,

mencetak pada printer yang sama dan bersama sama menggunakan hardware/software

yang terhubung dengan jaringan. Tiap komputer, printer atau periferal yang terhubung

dengan jaringan disebut node. Sebuah jaringan komputer dapat memiliki dua,

puluhan, ribuan atau bahkan jutaan node.

Sebuah jaringan komputer paling sedikit terdiri dari dua komputer yang

saling terhubung dengan sebuah media sehingga komputer-komputer tersebut dapat

berbagi resource dan saling berkomunikasi. Jaringan komputer berbasis pada konsep

pembagian (sharing).

Keuntungan jaringan komputer :

1. Berbagi perangkat keras (hardware);

2. Berbagi perangkat lunak (software);

3. Berbagi saluran komunikasi (internet);

4. Berbagi data dengan mudah;

5. Memudahkan komunikasi antar pemakai jaringan.

Network merupakan cara yang sangat berguna untuk mengintegrasikan

sistem informasi dan menyalurkan arus informasi dari satu area ke area lainnya.

Universitas Sumatera Utara


2.6 Web Server

Web server merupakan server internet yang mampu melayani koneksi transfer data

dalam protocol HTTP. Web server merupakan hal yang terpenting dari server di

internet dibandingkan server lainnya seperti e-mail server, ftp server ataupun news

server. Hal ini di sebabkan web server telah dirancang untuk dapat melayani beragam

jenis data, dari text sampai grafis 3 dimensi. Kemampuan ini telah menyebabkan

berbagai institusi seperti universitas maupun perusahaan dapat menerima

kehadirannya dan juga sekaligus menggunakannya sebagai sarana di internet.

Web server juga dapat digabungkan dengan dunia mobile wireless internet

atau yang sering di sebut sebagai WAP (Wireless Access Protocol) yang banyak

digunakan sebagai sarana handphone yang memiliki fitur WAP. Dalam kondisi ini,

webserver tidak lagi melayani data file HTML tetapi telah melayani WML (wireless

Markup Language).

Salah satu software yang banyak direkomendasikan dan sudah digunakan

oleh SMADA selama 4 thn lebih adalah Appserv versi 2.5.4a. Software tersebut dapat

di-download secara gratis menggunakan google dengan kata kunci “appserv-win32-

2.5.4a.zip” merupakan software open source yang sekarang ini sudah merebut pasar

dunia lebih dari 50%. Web server ini fleksibel terhadap sistem operasi

windows9x/NT.

Universitas Sumatera Utara


2.7 World Wide Web (WWW)

World wide web (www), lebih dikenal dengan web, merupakan salah satu layanan

yang didapat oleh pemakai komputer yang terhubung ke internet. Web pada awalnya

adalah ruang informasi dalam internet dengan menggunakan teknologi hypertext,

pemakai dituntun untuk menemukan informasi dengan mengikuti link yang disediakan

dalam dokumen web yang ditampilkan dalam web browser.

Kini internet identik dengan web, karena kepopuleran web sebagai standar

interface pada layanan-layanan yang ada di internet. Awalnya sebagai penyedia

informasi, kini digunakan juga untuk komunikasi melalui e-mail, chatting, sampai

dengan melakukan transaksi bisnis (commerce).

Web seakan lebih populer daripada e-mail, walapun secara statistik, e-mail

merupakan aplikasi terbanyak yang digunakan oleh pengguna internet, terutama untuk

pencarian informasi. Web memudahkan pengguna komputer untuk berinteraksi

dengan pelaku internet lainnya dan menelusuri informasi di internet. Selain itu, web

telah diadopsi oleh perusahaan sebagai sebagian dari strategi teknologi informasinya.

Hal ini dikarena beberapa alasan :

1. Akses informasi mudah.

2. Set up server lebih mudah.

3. Informasi mudah didistribusikan.

4. Bebas Platform, informasi dapat disajikan oleh web browser pada sistem

operasi mana saja karena adanya standar dokumen berbagai tipe data.

Universitas Sumatera Utara


2.8 Hyper Text Transfer Protocol (HTTP)

HTTP (Hyper Text Transfer Protocol) adalah protokol yang dipergunakan untuk

mentransfer dokumen dalam World Wide Web (WWW). Protokol ini adalah protocol

ringan, tidak berstatus dan generik yang dapat dipergunakan berbagai macam tipe

dokumen. Pengembangan HTTP dikoordinasi oleh Konsorsium World Wide Web

(W3C) dan grup bekerja Internet Engineering Task Force (IETF), bekerja dalam

publikasi satu seri RFC, yang paling terkenal RFC 2616, yang menjelaskan HTTP/1,1,

versti HTTP yang digunakan umum sekarang ini. HTTP adalah sebuah protokol

meminta/menjawab antara client dan server. Sebuah client HTTP seperti web browser,

biasanya memulai permintaan dengan membuat hubungan TCP/IP ke port tertentu di

tuan rumah yang jauh (biasanya port 80).

Sebuah server HTTP yang mendengarkan di port tersebut menunggu client

mengirim kode permintaan (request), seperti "GET / HTTP/1.1" (yang akan meminta

halaman yang sudah ditentukan), diikuti dengan pesan MIME yang memiliki beberapa

informasi kode kepala yang menjelaskan aspek dari permintaan tersebut, diikut

dengan badan dari data tertentu. Beberapa kepala (header) juga bebas ditulis atau

tidak, sementara lainnya (seperti tuan rumah) diperlukan oleh protocol HTTP/1,1.

Begitu menerima kode permintaan (dan pesan, bila ada), server mengirim

kembali kode jawaban, seperti "200 OK", dan sebuah pesan yang diminta,atau sebuah

pesan error atau pesan lainnya. Sejarah Protokol HTTP pertama kali dipergunakan

dalam WWW pada tahun 1990. Pada saat tersebut yang dipakai adalah protokol HTTP

versi 0.9. Versi 0.9 ini adalah protokol transfer dokumen secara mentah, maksudnya

Universitas Sumatera Utara


adalah data dokumen dikirim sesuai dengan isi dari dokumen tersebut tanpa

memandang tipe dari dokumen.

Kemudian pada tahun 1996 protokol TTP diperbaiki menjadi HTTP versi

1.0. Perubahan ini untuk mengakomodasi tipe-tipe dokumen yang hendak dikirim

beserta encoding yang dipergunakan dalam pengiriman data dokumen. Sesuai dengan

perkembangan infrastruktur internet maka pada tahun 1999 dikeluarkan HTTP versi

1.1 untuk mengakomodasi proxy, chache dan koneksi yang persisten.

2.9 Pengenalan PHP

PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP

banyak dipakai untuk memprogram situs web dinamis, walaupun tidak tertutup

kemungkinan digunakan untuk pemakaian lain.

Contoh terkenal dari aplikasi PHP adalah phpBB dan MediaWiki (software

di belakang Wikipedia). PHP juga dapat dilihat sebagai pilihan lain dari

ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia, JSP/Java Sun

Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS

yang dibangun menggunakan PHP adalah Mambo, Joomla!, Postnuke, Xaraya, dan

lain-lain.

Universitas Sumatera Utara


2.9.1 Sejarah PHP

PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP

masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang

digunakan untuk mengolah data form dari web.

Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan

menamakannya PHP/FI, kependekan dari Hypertext Preprocessing/Form Interpreter.

Dengan perilisan kode sumber ini menjadi open source, maka banyak programmer

yang tertarik untuk ikut mengembangkan PHP.

Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini interpreter PHP

sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-

modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.

Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang

interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni

1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis

tersebut sebagai PHP 3.0.

Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis

tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak

dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya

untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan

stabilitas yang tinggi.

Universitas Sumatera Utara


Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter

PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman

berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa

pemrograman ke arah paradigma berorientasi objek.

2.9.2 Kelebihan PHP

Beberapa kelebihan PHP :

1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak

melakukan sebuah kompilasi dalam penggunaanya.

2. Web Server yang mendukung PHP dapat ditemukan dimana – mana dari

mulai IIS sampai dengan apache, dengan configurasi yang relatif mudah.

3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis – milis dan

developer yang siap membantu dalam pengembangan.

4. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah

karena referensi yang banyak.

5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin

(linux, unix, windows) dan dapat dijalankan secara runtime melalui console

serta juga dapat menjalankan perintah-perintah sistem.

PHP dapat membuat beragam aplikasi berbasis web, mulai dari halaman web

yang sederhana sampai aplikasi kompleks yang membutuhkan koneksi ke database.

Sampai saat ini telah banyak database yang telah didukung oleh PHP dan

kemungkinan akan terus bertambah. Database tersebut adalah :

Universitas Sumatera Utara


1. dBase

2. DBM

3. FilePro

4. mSQL

5. MySQL

6. ODBC

7. Oracle

8. Postgres

9. Sybase

10. Velocis

2.10 Data, Database dan DBMS

2.10.1 Data

Sumber dari suatu informasi adalah data. Data berasal dari kata “datum” yang berarti

fakta yang mengandung arti yang dihubungkan dengan kenyataan, simbol-simbol,

gambar-gambar, kata-kata, yang menunjukkan suatu ide objek, kondisi atau tujuan

lain.

Data secara konseptual adalah deskripsi tentang benda, kejadian, aktivitas

dan transaksi yang tidak mempunyai makna atau berpengaruh secara langsung kepada

pemakai. Data sebagai sumber informasi harus dianggap sebagai asset yang harus

dikelola dengan baik dan benar.

Universitas Sumatera Utara


Data adalah representasi fakta dunia nyata yang mewakili suatu objek seperti

manusia, barang, peristiwa, konsep, keadaan, dan sebagainya yang direkam dalam

bentuk angka, huruf, simbol, teks, gambar, bunyi, atau kombinasinya (Kristanto

Harianto, 2001).

Dari definisi diatas, dapat disimpulkan bahwa terdapat perbedaan antara data

dan informasi. Data adalah bahan mentah yang diproses menjadi informasi.

2.10.2 Database

Database adalah sekumpulan seluruh sumber daya berbasis komputer milik organisasi

dan sistem. Database yang dikendalikan oleh sistem manajemen database adalah satu

set catatan data yang berhubungan dan saling menjelaskan (Raymond McLeod, 2004).

Database merupakan kumpulan data dan informasi dalam jumlah yang tidak

sedikit. Oleh karena itu, database hatus disusun sebagai kriteria terpola dengan jelas.

2.10.3 DBMS

Database Management System (DBMS) merupakan suatu cara dalam bentuk sistem

berbasis komputer yang digunakan untuk menyimpan dan mengolah data yang

bertujuan untuk menciptakan kemudahan dan efisiensi dalam pemakaian dan

penyimpanan data.

Universitas Sumatera Utara


Suatu DBMS berisi suatu koleksi data yang saling berelasi dan satu kesatuan

program yang berfungsi untuk mengakses data tersebut. Jadi, DBMS terdiri dari

database dan set program untuk menambah data, menghapus data, mengambil data

dan membaca data.

Keuntungan DBMS :

1. Mengurangi pengulangan data

2. Mencapai independesi data

3. Mengintegrasikan data beberapa file

4. Mengambil data dan informasi secara cepat

5. Meningkatkan keamanan

6. Meningkatkan presentasi kesiapan data (data availability)

7. Mempercepat penyimpanan dan pengambilan data.

8. Mempercepat dan mempermudah pemrosesan data

9. Mengurangi penyimpanan data yang rangkap

10. Mempermudah pemrograman karena lebih fleksibel

Kerugian DBMS :

1. Kurangnya ahli Database

2. Biaya pemrosesan data sangat tinggi

3. Kebutuhan software dan hardware yang bertambah

4. Penggabungan dan pengamanan data

Universitas Sumatera Utara


2.11 MySQL

2.11.1 Sejarah MySQL

MySQL dikembangkan oleh sebuah perusahaan Swedia bernama MySQL AB, yang

kala itu bernama TcX DataKonsult AB, sejak sekitar 1994–1995, meski cikal bakal

kodenya bisa disebut sudah ada sejak 1979. Tujuan mula-mula TcX membuat MySQL

pada waktu itu juga memang untuk mengembangkan aplikasi Web untuk klien—TcX

adalah perusahaan pengembang software dan konsultan database. Kala itu Michael

Widenius, atau “Monty”, pengembang satu-satunya di TcX, memiliki aplikasi

UNIREG dan rutin ISAM yang dibuat sendiri dan sedang mencari antarmuka SQL

untuk ditempelkan di atasnya. Mula-mula TcX memakai mSQL, atau “mini SQL”.

Mungkin mSQL adalah satu-satunya kode database open source yang

tersedia dan cukup sederhana saat itu, meskipun sudah ada Postgres. Namun ternyata,

menurut Monty, mSQL tidaklah cukup cepat maupun fleksibel. Versi pertama mSQL

bahkan tidak memiliki indeks. Setelah mencoba menghubungi David Hughes—

pembuat mSQL—dan ternyata mengetahui bahwa David tengah sibuk

mengembangkan versi dua, maka keputusan yang diambil Monty yaitu membuat

sendiri mesin SQL yang antarmukanya mirip dengan mSQL tapi memiliki

kemampuan yang lebih sesuai kebutuhan, lahirlah MySQL.

Nama MySQL (baca: mai és kju él) tidak jelas diambil dari mana. Ada yang

bilang ini diambil dari huruf pertama dan terakhir nama panggilan Michael Widenius,

Monty. Ada lagi yang bilang kata My diambil dari nama putri Monty, yang memang

diberi nama My—karena Monty memang aslinya seorang Finlandia.

Universitas Sumatera Utara


MySQL versi 1.0 dirilis Mei 1996 secara terbatas kepada empat orang. Baru

di bulan Oktober versi 3.11.0 dilepas ke publik. Namun mula-mula kode ini tidak

diberikan di bawah lisensi General Public License, melainkan lisensi khusus yang

intinya kurang lebih begini: “Source code MySQL dapat dilihat dan gratis, serta

server MySQL dapat dipakai tanpa biaya tapi hanya untuk kebutuhan nonkomersial.

Untuk kebutuhan komersial (mis: mengemas dan menjual MySQL, atau

menyertakan MySQL dalam program komersial lain) Anda harus bayar lisensi.”

Sementara distribusi Windows MySQL sendiri dirilis secara shareware. Barulah pada

Juni 2000 MySQL AB mengumumkan bahwa sejak versi 3.23.19, MySQL adalah

software bebas berlisensi GPL. Artinya, “Source code MySQL dapat dilihat dan

gratis, serta server MySQL dapat dipakai tanpa biaya untuk kebutuhan apa pun. Tapi

jika memodifikasi source code, harus melepasnya di bawah lisensi yang sama, yaitu

GPL.” Kini perusahaan MySQL AB, yang beranggotakan sekitar 10 programer dan 10

karyawan lain itu, memperoleh pemasukan terutama dari jasa konsultasi seputar

MySQL.

Versi publik pertama, yang hanya berjalan di Linux dan Solaris serta

sebagian besar masih belum terdokumentasi itu, dengan berangsur-angsur diperbaiki

dan ditambah fitur demi fiturnya—tapi tetap dengan fokus utama pengembangan pada

kelangsingan dan kecepatan. Artinya, fitur yang menyebabkan MySQL menjadi

lambat tidaklah ditambahkan, atau ditunda dulu, atau ditambahkan tapi menjadi fitur

yang opsional.

Versi awal MySQL ini, meski sudah bisa dipakai untuk aplikasi Web

sederhana, belumlah memadai sama sekali untuk aplikasi bisnis. Contohnya, JOIN

Universitas Sumatera Utara


sederhana sudah ada, tapi tidak ada HAVING—baru di bulan Desember ditambahkan.

Sudah ada tipe data TIMESTAMP dan kolom autoupdate, tapi tidak ada system-

generated number (sequence)—baru di akhir 1996 juga ditambahkan modifier kolom

AUTO_INCREMENT. Sudah ada LIMIT tapi GROUP BY dan ORDER BY memiliki

keterbatasan.

Barulah di versi-versi akhir 3.22—sepanjang 1998–1999—MySQL menjadi

semakin popular dan dilirik orang. Stabilitasnya sudah baik. Kecepatannya meningkat.

Sudah tersedia di berbagai platform, termasuk Windows. Seri 3.22 ini banyak dipakai

di berbagai instalasi, mungkin hingga sekarang, sehingga MySQL AB tetap

memberikan dukungan technical support untuk seri ini.

2.11.2 Pengertian MySQL

a. MySQL adalah sebuah sistem manajemen database. Database adalah

sekumpulan data yang terstruktur. Data itu dapat berupa suatu daftar belanja

yang sangat sederhana sampai ke galeri lukisan atau banyaknya jumlah

informasi pada jaringan perusahaan. Untuk menambah, mengakses dan

memproses yang tersimpan pada database komputer, membutuhkan

manajemen database seperti MySQL.

b. MySQL adalah sebuah sistem manajemen database yang saling

berhubungan. Sebuah hubungan databse dari data yang tersimpan pada tabel

yang terpisah daripada menyimpan semua data pada ruang yang sangat

besar. Hal ini menambah kecepatan dan fleksibilitas. Table-tabel tersebut

dihubungkan oleh hubungan yang sudah didefinisikan mengakibatkan akan

Universitas Sumatera Utara


memungkinkan untuk mengkombinasikan data dari beberapa tabel sesuai

dengan keperluan.

c. MySQL adalah ‘Open Source Software’. ‘Open Source’ maksudnya program

tersebut memungkinkan untuk dipakai dan dimodifikasi oleh siapa saja.

Semua orang bisa men-download MySQL dari Internet dan memakainya

tanpa membayar sepeser pun. Seseorang dapat mempelajari ‘ Source Code ‘

dan dapat mengubahnya sesuai dengan kebutuhan mereka. MySQL

menggunakan GPL (GNU General Public License).

2.11.3 Kelebihan MySQL

Selain karena Open Source program, MySQL juga memiliki kelebihan-kelebihan

yang tak kalah bagusnya dengan Database Server lainnya, seperti SQL server, Sybase

bahkan Oracle. Kelebihan-kelebihan itu antara lain :

a. Dapat bekerja di beberapa platform yang berbeda, seperti LINUX, Windows,

MacOS dll.

b. Dapat dikoneksikan pada bahasa C, C++, Java, Perl, PHP dan Python.

c. Memiliki lebih banyak tipe data seperti : signed/unsigned integer yang

memiliki panjang data sebesar 1,2,3,4 dan 8 byte, FLOAT, DOUBLE,

CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME,

TIMESTAMP, YEAR, SET dan tipe ENUM.

d. Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY.

Mendukung terhadap fungsi penuh (COUNT (),COUNT (DISTINCT), AVG

( ), STD ( ), SUM ( ), MAX ( ) AND MIN ( ) ).

Universitas Sumatera Utara


e. Mendukung terhadap LEFT OUTHER JOIN dengan ANSI SQL dan sintak

ODBC.

f. Mendukung ODBC for Windows 95 (dengan source program). Semua

fungsi ODBC 2.5 dan sebagainya. Sebagai contoh dapat menggunakan

Access untuk connect ke MySQL server.

g. Menggunakan GNU automake, autoconf, dan LIBTOOL untuk portabilitas.

h. Menggabungkan beberapa tabel dari database yang berbeda dalam query

yang sama.

i. Ditulis dengan menggunakan bahasa C dan C++. Diuji oleh compiler yang

sangat jauh berbeda.

j. Privilege (hak) dan password sangat fleksibel dan aman serta mengijinkan

‘Host-Based’ Verifikasi.

MySQL merupakan database yang sangat cepat, dapat diandalkan dan

mudah untuk digunakan. Jika hal itu yang anda cari maka anda harus mencobanya.

Selain itu, source program-nya pun dapat anda dapatkan secara gratis dan syntax-

syntax-nya mudah untuk dipahami dan tidak rumit serta pengaksesan database dapat

dilakukan dengan mudah dan cepat.

Universitas Sumatera Utara

Anda mungkin juga menyukai