BAB II
LANDASAN TEORI

2.1 Sekilas Tentang Toko Merah
Toko Merah merupakan toko yang menyediakan berbagai macam alat tulis dan kantor. Toko ini sudah berdiri sejak lama yang berada di jalan Gejayan Yogyakarta. Awalnya, toko ini hanyalah toko kecil saja yang hanya menjual alat-alat tulis saja. Tapi seiring berkembangnya zaman,toko ini makin berkembang. Dari yang semula hanya menjual alat tulis saja, kini menyediakan pula alat-alat kantor. Dalam sistem penjualan barang di Toko Merah Yogyakarta pengelola perlu mengetahui dengan cepat barang-barang yang ada dalam stok gudang, karena sistem ini sangat berpengaruh sekali bagi kelangsungan hidup toko. Sedangkan sekarang ini masih dikerjakan secara manual dimana informasi stok barang harus dibuat setiap hari, hal ini tentu sangat tidak efisien, karena stok akhir tidak dapat diketahui setiap saat. 
Dalam hal pelayanan sangat dibutuhkan suatu sistem aplikasi pengolahan data untuk mempermudah data-data transaksi jual-beli yang begitu kompleks. Sedangkan pekerjaan-pekerjaan yang berkaitan dengan pelayanan di Toko Merah masih dikerjakan secara manual, akibatnya penyelesaian sangat terlambat terutama dalam hal penanganan data-data penjualan. Dengan adanya pengolahan berbasis komputer ini maka persoalan dapat diatasi tanpa harus menyita waktu, maupun tenaga, serta masalah pembukuan pun dapat dikerjakan lebih mudah.   

2.2	Pengolahan Data Di Toko Merah Yogyakarta
2.2.1 Sistem Pembelian Barang
Untuk memenuhi kebutuhan persediaan barang di Toko Merah.  Yogyakarta dilakukan pembelian barang dari supplier-suplier yang ada. Untuk pembelian barang akan dilakukan apabila persediaan barang tertentu telah habis atau telah mencapai limit, dalam melakukan pembelian barang-barang ini, pihak Toko Merah Yogyakarta akan melakukannya secara tunai. Tetapi jika barang-barang yang dibeli tersebut ada yang mengalami kerusakan atau cacat maka pihak Toko dapat menukarkan barang tersebut kepada supliernya. Pembelian dilakukan oleh pihak.
2.2.2 Sistem Penjualan Barang
Pada sistem penjualan yang dilakukan  Toko Merah Yogyakarta adalah secara tunai, dengan demikian barang-barang yang telah dibeli oleh konsumen tidak dapat dikembalikan lagi, baik barang-barang tersebut cacat ataupun mengalami kerusakan. Dalam sistem penjualan yang dilakukan pada Toko Merah, ini tidak di kenakan diskon terhadap pembelian barang karena pihak Toko tidak menggunakan sistem tersebut. 
2.2.3 Studi Kasus
Mengenai penjualan alat tulis di Toko Merah, misalkan saja barang yang dijual adalah Buku Tulis. Dari Distributor, 1 buku tulis dihargai Rp 2500,00. Tentunya Toko dalam menjual buku tersebut, ingin mendapatkan untung atau laba. Maka, Toko dalam mengambil keuntungannya diperoleh dari:
Harga jual = harga satuan + (% * harga satuan)
Atau 
Laba = Harga jual – harga satuan
Dalam contoh, harga satuan Rp 2500,00 maka:
Harga jual = Rp 2500,00 + (20% * Rp 2500,00)
                 = Rp 2500,00 + Rp 500,00
                = Rp 3000,00
Maka, Toko memperoleh laba dari penjualan per buku tulis adalah Rp 500,00.

2.3	Konsep Basis Data
Basis data merupakan bagian yang erat hubunganya bahkan tidak dapat dipisahkan lagi dengan kebutuhan si pemakai komputer secara definisi, basis data adalah koleksi data yang saling berhubungan dan memiliki arti dan terorganisir secara rapi. Data tersebut harus dapat diakses dengan urutan yang berbeda – beda secara logika dengan cara yang relative mudah. Suatu sistem basis data terdiri dari empat komponen yaitu 
1.	Data yang secara fisik menyimpan informasi – informasi.
2.	Database Managemen System (DBMS) yaitu perangkat lunak yang mengelola basis data.
3.	Data Description Language (DDL) dan Data Manipulation Language (DML) yaitu bahasa basis data yang berfungsi untuk mendiskripsikan data pemeliharaan dan pengolahan basis data.
4.	Program aplikasi yang memudahkan pengguna akhir untuk menggunakan data dan mendapatkannya sebagai informasi yang sesuai.

Dalam merancang basisdata  istilah yang perlu diketahui untuk analisis dan desain sistem antara lain :
1.	Entity adalah orang, tempat, kejadian atau konsep yang informasi direkam.
2.	Atribut adalah Item data yang menjadi bagian dari suatu entitas. Istilah lain atribut adalah Property.
3.	Data Value (nilai / isi data) adalah data actual / informasi yang disimpan pada tiap data elemen (Atribut).
4.	Record adalah  Kumpulan elemen – elemen data yang saling berkaitan menginformasikan tentang suatu entity secara lengkap.
5.	File adalah kumpulan record – record sejenis yang mempunyai panjang elemen yang sama, atribut yang sama namun berbeda – beda data valuenya.
6.	Database ( Basis data) adalah kumpulan table yang mempunyai kaitan (relasi) antara satu tabeldengan tabel lainnya hingga terbentuk bangunan data yang menginformasikan suatu instansi atau perusahaan dalam batasan – batasan tertemtu. Bila terdapat table yang tidak dapat dihubungkan dengan table yang lainnya berate table tersebut bukanlah kelompok dari basis data yang membentuk basis data itu sendiri.
7.	DBMS adalah kumpulan file yang saling berkaitan bersama dengan program untuk pengolahanya.
2.3.1	Pendekatan pada perencanaan Basis Data
Pendekatan yang dilakukan pada perancangan model konseptual adalah menyusun model Retional, terdapat dua buah teknik yaitu :

1.	Teknik Normalisasi
	Proses normalisasi merupakan proses pengelompokan data elemen menjadi table – table yang menunjukkan entity dan relasinya. Pada proses Normalisasi selalu diuji pada beberapa kondisi, sebelum mengenal lebih jauh mengenai Normalisasi ada beberapa konsep yang harus diketahui terlebih dahulu yaitu 
a)	Field / Atribut kunci
Sertiap file selalu terdapat kunci dari file berupa satu field / satu set field yang dapat mewakili record.
1.	Candidate Key (kunci kandidat / 
Kunci Kandidat adalah suatui atribut atau satu set minimal atribut yang mengidentifikasi secara unik suatu kejadian spesifik dari entity. Satu set minimal dari set atribut menyatakan secara tidak langsung dimana kita dapat membuat beberapa atribut dalam set tanpa merusak kepemilikan yang unik. Jika satu kunci kandidat berisi lebih dari satu atribut maka biasanya disebut sebagai Composite key ( Kunci campuran / Gabungan ).
2.	Primary Key (Kunci Primer)
Primary key adalah satu atribut atau satu set minimal atribut yang tidak hanya mendefinisikan secara unik suatu kejadian spesifik, tapi juga dapat mewakili setiap kejadian dari satu entity.
3.	Alternate Key ( Kunci Alternatif)
Alternate Key adalah kunci kandidat yang tidak dipakai sebagai pengurutan dalam laporan.
4.	Foreign Key ( Kunci Tamu)
Adalah satu atribut yang melengkapi satu relationship (hubungan) yang menunjukkan ke induknya. Kunci tamu ditempatkan pada entity anaknya dan sama dengan kunci primary induk direlasikan hubungan antara entity induk dengan anak adalah hubungan satu lawan banyak (one to many).
b)	Kebergantungan Fungsi ( Fungsional Dependency)
Diberikan sebuah relasi R, atribut Y dari R adalah bergantung fungsi atribut Y dan R jika setiap nilai X dalam R punya hubungan dengan tepat satu nilai Y dalam R ( dalam setiap satu waktu).
c)	Bentuk Normalisasi
Pada proses Normalisasi ini perlu dikenal dahulu defines dari normalisasi 
•	Bentuk tidak Normal (Unnormalized Form)
•	Bentuk Normal ke Satu (1NF / First Normal Form)
•	Bentuk Normal ke Dua (2NF / Second Normal Form)

2.3.2	Teknik Entity Relationship
Pada model data relational hubungan antara file direlasikan dengan kunci relasi (Relation Key) yang merupakan kunci utama dari masing – masing file. Perancangan database yang tepat akan meyebabkan paket program Relational lainya akan bekerja secara optimal untuk membentuk gambaran relasi secara lengkap terdapat tiga macam relasi dalam hubungan atribut dalam satu file yaitu

A.	One To One
	Hubungan antara file pertama dengan file kedua dalam satu berbanding satu.
B.	One To Many
	Hubungan antara file pertama dengan file kedua dalam satu berbanding banyak / dapat pula dibalik banyak lawan satu.
C.	Many To Many
	Hubungan antara file pertama dengan file kedua adalah banyak berbanding banyak.
2.4	 Mengenal Microsoft Visual Basic 6.0
2.4.1	Mengenal Microsoft Visual Basic 6.0
	Microsoft Visual Basic 6.0 adalah bahasa pemrograman yang digunakan untuk membuat aplikasi Windows yang berbasis grafis (GUI–Graphical User Interface). Visual Basic didefenisikan oleh tim peneliti dan pengembang dari wahana computer merupakan event-driven programming (pemrograman terkendali kejadian) artinya program menunggu sampai adanya respon dari pemakai berupa kejadian tertentu misalnya pada saat tombol diklik, menu dipilih dan lain sebagainya. Ketika event terdeteksi, kode yang berhubungan dengan event tersebut akan dijalankan.
Untuk menciptakan suatu aplikasi, langkah–langkah yang dilakukan adalah 
1)	Membuat user interface / tampilan
2)	Mengatur property
2.4.2	Komponen – komponen dalam visual basic 6.0
1)	Main Windows
Main Windows atau jendela utama terdiri dari title bar (baris judul), menu bar, dan toolbar.
2)	Form Windows
Form Windows atau Jendela Form merupakan pusat dari pengembangan aplikasi Visual Basic. Disinilah tempat membuat desain aplikasi.
3)	Project Windows
Project Windows atau Jendela Proyek menampilkan daftar form dan proyek yang telah dibuat.
4)	Toolbox
Toolbox merupakan kumpulan dari objek yang dapat digunakan untuk membuat user interface serta control untuk program aplikasi. 
5)	Properties Windows
Properties Windows atau Jendela Properti berisi daftar struktur setting property yang digunakan pada sebuah objek terpilih. Kotak drop – down pada bagian atas jendela berisi daftar semua objek pada form yang aktif. Ada dua tab tampilan : Alphabetic  (urut abjad) dan Categorized (urut berdasar kelompok) di bagian bawah kotak terdapat property dari objek terpilih.
6)	Form Layout Windows
Form Layout Windows atau Jendela Layout Form menampilkan posisi form relatif terhadap layar monitor.

2.4.3	Mengenal Kontrol dalam Microsoft Visual Basic 6.0
		Kontrol merupakan alat bantu yang dipakai untuk membuat sebuah objek pada Form Visual Basic. Setelah kontrol ditambahkan ke form, kontrol tersebut berubah menjadi sebuah objek yaitu elemen perantara pemakai yang dapat di program. Adapun daftar kontrol yang digunakan dalam program ini adalah sebagai berikut :

2.5	Microsoft Access 2000
Secara otomatis, pada saat pertama kali menjalankan Microsoft Access ini akan di tampilkan kotak dialog seperti terlihat pada gambar :

Gambar 2.1 Tampilan Form Microsoft Access

Dalam pengoperasiannya, Microsoft Access hanya mampu digunakan untuk satu file database atau dengan kata lain Microsoft Access hanya mampu digunakan untuk membuka satu file database saja.
	Data didalam database disimpan didalam satu objek yang disebut tabel. Tabel sendiri mempunyai arti sekumpulan data yang sejenis. Tabel terdiri dari beberapa item data yaitu field dan record. Field adalah dataterkecil dari suatu tabel yang menempati bagian kolom. Record adalah kumpulan dari beberapa field yang saling berhubungan yang menempati bagian baris.

2.5.1	Data type dalam Microsoft Access 2000
Data type atau tipe data adalah skema pengkodean rinci yang dikenali oleh perangkat lunak sistem, seperti DBMS (Database Management System) untuk mempresentasikan data yang terorganisasi. Data type digunakan untuk menentukan tipe data dari suatu field dalam sebuah tabel.