BAB II
LANDASAN TEORI

2.1  Tinjauan Pustaka
Penelitian mengenai penjualan sepeda motor ini telah banyak dibuat oleh mahasiswa sebelumnya. Dalam penelitian sebelumnya oleh Paulus Suryanto (2007), sistem informasi tersebut meliputi sistem penjualan dan pemesanan sepeda motor Kawasaki dan suku cadang di dealer-dealer yang ada di Yogyakarta secara online serta memberikan layanan service. Sedangkan pada penelitian ini, sistem yang dibuat hanya sebatas memberikan layanan informasi mengenai penjualan sepeda motor saja pada dealer Yamaha dengan penjualan secara tunai maupun kredit. Sistem ini merupakan pengganti dari brosur.

2.2  Konsep Basis Data
2.2.1  Basis Data
Basis Data merupakan kumpulan dari data yang saling berhubungan satu dengan lainnya, tersimpan di luar komputer dan digunakan perangkat lunak tertentu untuk memanipulasinya. Penerapan basis data dalam sistem informasi disebut dengan database sistem. 
Sistem Basis Data terdiri dari 4 komponen yaitu :
1.	Data
Data merupakan sekumpulan fakta yang akan diolah menjadi informasi.
2.	Perangkat keras / Hardware
Perangkat keras (hardware) merupakan piranti komputer yang akan digunakan untuk menyimpan dan memproses data yang telah disimpan tersebut.
3.	Perangkat Lunak / Software
Perangkat lunak (software) merupakan program-program yang digunakan untuk memberikan perintah pada komputer untuk mengerjakan suatu pekerjaan tertentu. Perangkat lunak yang biasanya diperlukan adalah sistem operasi serta DBMS (Database Management system) dan program aplikasi.
4.	Brainware
Brainware adalah orang yang berkepentingan dengan data serta hasil pengolahan data. Pada dasarnya ada beberapa kategori orang-orang yang berhubungan dengan basis data dan pengolahannya :
a.	End user merupakan pihak yang akan menerima informasi dari hasil pengolahan data
b.	Operator bertugas untuk memasukkan data ke basis data
c.	Programmer (pemrograman) bertugas untuk membuat aplikasi untuk mengolah basis data menjadi informasi
d.	DBA (Database Administrator) bertugas untuk melakukan tugas pemeliharaan data
e.	Analis sistem bertugas untuk menganalisis permasalahan yang terdapat dalam suatu organisasi kemudian merancang pemecahannya dengan menggunakan komputer.

2.2.2  Teknik Entity Relationship
Pada konsepnya relasi antara dua file atau dua tabel dapat dikategorikan menjadi tiga macam yaitu :
1.	One to One relationship
Relasinya adalah satu berbanding satu, hubungan relasi tersebut dapat digambarkan dengan tanda panah tunggal.
2.	One to Many relationship
Relasinya adalah satu berbanding banyak atau sebaliknya, hubungan relasi tersebut digambarkan dengan tanda panah tunggal untuk satu dan tanda panah ganda untuk banyak.
3.	Many to Many relationship
Relasinya adalah banyak berbanding banyak, hubungan relasi tersebut digambarkan dengan tanda panah ganda.
2.2.3  Teknik Normalisasi
Proses normalisasi merupakan proses untuk meminimalkan adanya redundancy pada tatanan desain struktur tabel sehingga diperoleh tabel yang efisien/fleksibel. Tahapan normalisasi :
1.	Bentuk tidak normal (Unnormalized Form)
Merupakan kumpulan data yang akan direkam apa adanya, tidak ada keharusan mengikuti format tertentu, dapat saja data tidak lengkap atau terduplikasi.
2.	Bentuk normal kesatu (1NF/ First Normal Form)
Mempunyai ciri yaitu setiap record data lengkap atau tidak ada isian kosong, semua data bersifat atomik. Tetapi tahap normal kesatu ini masih terjadi redundansi data.
3.	Bentuk normal kedua (2NF/ Second Normal Form)
Mempunyai syarat yaitu bentuk data telah memenuhi kriteria normal kesatu. Atribute bukan kunci haruslah bergantung secara fungsi pada kunci utama (primary key) sehingga untuk membentuk normal kedua haruslah sudah ditentukan kunci-kunci field. Kunci field haruslah unik dan dapat mewakili atribute lainnya yang menjadi anggotanya.
4.	Bentuk normal ketiga (3NF/ Third Normal Form)
Mempunyai syarat yaitu bentuk data telah memenuhi kriteria normal kesatu dan normal kedua. Semua atribute bukan primer tidak punya hubungan yang transitif. Dengan kata lain, setiap atribute yang bukan kunci haruslah bergantung hanya pada primary key.
5.	Boyce Codd Normal Form (BCNF)
Mempunyai paksaan yang lebih kuat dari bentuk normal ke tiga. Untuk menjadi BCNF, relasi harus dalam bentuk normal ke satu dan setiap atribute harus bergantung fungsi pada atribute superkey.
 
2.3  WWW (World Wide Web)
WWW istilah singkatnya WEB, adalah suatu layanan internet yang berupa gabungan teks, grafis, suara dan video. Bekerja pada web mencakup 2 hal penting, yaitu software web browser dan web server. Kedua software ini bekerja mengacu pada sistem Client-Server. Web browser bertindak sebagai Client menginterpretasikan dan melihat informasi pada web, sedangkan web server bertindak sebagai server penerima.

2.4  Sekilas Tentang PHP
PHP (PHP:HyperText PreProcessor) adalah bahasa scripting yang menyatu dengan tag-tag HTML yang di eksekusi di server dan dikembangkan untuk pembuatan web dinamis seperti halnya Active Server Pages (ASP) atau Java Server Pages (JSP). Web dinamis adalah suatu web dimana data yang ada didalamnya dapat berubah atau dapat di update sewaktu-waktu tergantung dari kebutuhannya. Ciri dari suatu web dinamis adalah dapat berinteraksi dengan pengguna layanan atau pengunjung. PHP merupakan suatu maintenance untuk membuat suatu situs web dengan mudah. 

2.5  Web Server Apache
Web server Apache merupakan salah satu web server yang paling banyak digunakan oleh para pembuat situs dalam internet yang berfungsi sebagai pengendali program yang berbasis internet. Kelebihan yang dimiliki oleh web server Apache adalah bahwa perangkat lunak ini mampu menterjemahkan kode demi kode yang dituliskan dalam bentuk script.

2.6 Database Server MySQL
MySQL merupakan salah satu perangkat lunak yang sangat populer dan banyak digemari oleh para programer karena performasi query dari basis datanya sangat cepat dan jarang bermasalah. Selain itu perangkat lunak ini dapat digunakan dalam sistem operasi berbasis Linux maupun berbasis Windows dan dapat diperoleh dengan gratis.