Merancang Database Aplikasi Penjualan

Sebelum melangkah ke Bab 7 yang membahas studi kasus, Anda wajib membaca dan melakukan semua yang ada di dalam bab ini. Sebab dalam bab ini akan dibahas dasar-dasar dari sistem yang akan dibangun pada bab selanjutnya.

6.1

Melihat Relasional Tabel

Penggambaran hubungan/relasi tabel ini kami maksudkan untuk mempermudah Anda dalam memahami sistem. Berikut bentuk relasinya apabila digambarkan dari aplikasi Visio.

Gambar 6.1 Hubungan Antartabel pada oleholehdb

105

termasuk penjualan dan pembeliannya. yang perlu Anda buat adalah sebuah aplikasi yang dapat membantu penjual untuk melakukan pencatatan setiap transaksi yang dilakukan. Toko tersebut melakukan penjualan langsung kepada konsumen.00 sec) Selanjutnya. program belum mampu untuk menangani pembayaran secara kredit. tetapi toko tersebut juga membelinya secara langsung kepada pabrik atau supplier. untuk membuat aplikasi ini kita membutuhkan 8 tabel yang terdiri atas 6 tabel master dan 2 tabel transaksi. Anda perlu memikirkan seberapa besar database yang akan diperlukan. Dari analisis kami. Kedelapan tabel tersebut berada di dalam direktori Database dan disimpan dengan nama oleholehdb. Dari hasil pemikiran tersebut. Query OK. Database changed Pernyataan “Database changed” di atas menandakan Anda sekarang telah aktif di dalam database oleholehdb. Sistem pembayarannya secara tunai. diharapkan Anda tidak mengalami kebingungan atau kesulitan untuk membuat programnya. Anda akan mengira-ngira berapa dan apa tabel yang akan digunakan sebagai media penyimpanan datanya. Dari gambaran di atas. 106 . Pada proyek ini. 6.Dengan adanya gambaran di atas. 1 row affected (0.3 Membuat dan Mengaktifkan Database Pada gambaran sebelumnya. aktifkanlah database yang terbuat dengan perintah berikut: mysql> USE oleholehdb. Semua barang dagangan yang diperjualbelikan tidak diproduksi sendiri. 6. mysql> CREATE DATABASE oleholehdb.2 Memahami Prosedur Program Sebagai tempat kasus dari aplikasi yang akan dibuat adalah sebuah toko penjualan oleh-oleh.

Anda akan mendapatkan tabel baru dalam database OlehOlehDb bernama operator. Berikut hasil tabel yang dibuat. Untuk dapat mengoperasikan sistem. kelamin CHAR(1) NOT NULL. Tabel 6. Anda dapat membuatnya dalam database MySQL menggunakan perintah berikut: CREATE TABLE operator ( kd_operator CHAR(4) NOT NULL.6. pass_id VARCHAR(25) NOT NULL. alamat VARCHAR(100) NOT NULL. Berikut desain tabelnya. Apabila berhasil.1 Struktur Desain Tabel Operator Kolom kd_operator * nm_operator kelamin alamat user_id pass_id Tipe data CHAR VARCHAR CHAR VARCHAR VARCHAR VARCHAR Panjang 4 45 1 100 25 25 Dari desain tabel operator di atas. 107 . Data-data inilah yang disimpan dalam tabel operator. nm_operator VARCHAR(45) NOT NULL. user_id VARCHAR(25) NOT NULL.4 Membuat Tabel Operator Tabel Operator digunakan untuk merekam data-data pengguna yang akan mengoperasikan sistem ini. setiap pengguna harus memiliki user dan password untuk login. PRIMARY KEY (Kd_Operator) ).

Tabel 6. 'P'.5 Membuat Tabel Supplier Tabel Suplayer digunakan untuk merekam data-data supplier. 'aa'). Catatan Nilai data yang dimasukan pada tabel operator di atas nantinya yang akan digunakan untuk login sistem. Supplier adalah instansi atau pihak yang menyediakan semua oleholeh yang dijual oleh toko.2 Struktur Desain Tabel Suplayer Kolom kd_spl * nama_spl Tipe data CHAR VARCHAR Panjang 4 35 108 . Berikut desain tabelnya. 'W'. Dengan adanya pencatatan nama supplier. 'Bunafit Nugroho'. 'Way Jepara.Untuk data standar. Lampung'. 'aab'). Jadi. Anda dapat memasukkan dua contoh data dengan perintah berikut: INSERT INTO operator VALUES ('OP01'. 6. Lampung'. 'Indah Indriyana'. Anda dapat login dengan user “NoBoN” dan passwordnya adalah “aa”. 'indah'. 'Way Jepara. kita dapat mendokumentasikan daftar supplier yang ada dan dapat dihubungkan pada transaksi pengambilan barang (pembelian). INSERT INTO operator VALUES ('OP02'. 'NoBoN'.

tabel dibuat dengan nama jenis_oleh_oleh. Berikut deskripsi tabel yang terbentuk.6 Membuat Tabel Jenis Pada studi kasus yang dibuat. no_hp VARCHAR(15) default NULL. Tabel ini digunakan untuk mengategorikan jenis oleh-oleh atau jenis barang yang dijual. PRIMARY KEY (Kd_Spl) ).alamat_spl no_telp no_hp keterangan VARCHAR VARCHAR VARCHAR MEDIUMTEXT 100 15 15 Dari desain tabel di atas. Anda akan mendapatkan tabel baru bernama suplayer. keterangan MEDIUMTEXT. 6. no_telp VARCHAR(15) NOT NULL. 109 . kita dapat mengelompokkan setiap makanan ke dalam jenis tersendiri. Dengan cara ini. Setelah perintah SQL di atas dijalankan. nama_spl VARCHAR(35) NOT NULL. Anda dapat membuatnya dalam MySQL menggunakan perintah berikut: CREATE TABLE suplayer ( kd_spl CHAR(4) NOT NULL. Berikut desain tabelnya. alamat_spl VARCHAR(100) NOT NULL.

nama_jenis VARCHAR(50) NOT NULL. Berikut struktur hasil pembuatannya. Anda dapat membuatnya dalam MySQL menggunakan perintah berikut: CREATE TABLE jenis_oleh_oleh ( kd_jenis CHAR(3) NOT NULL. keterangan VARCHAR(100) default NULL. kita memiliki kolom kunci tamu yang berasal dari tabel jenis_oleh_oleh. Nama kunci tamu tersebut adalah kd_jenis. PRIMARY KEY (Kd_Jenis) ). 6. sekarang Anda telah memiliki tabel baru bernama jenis_oleh_oleh.3 Struktur Desain Tabel jenis_oleh_oleh Kolom kd_jenis * nama_jenis keterangan Tipe data CHAR VARCHAR VARCHAR Panjang 3 50 100 Dari desain tabel di atas. 110 . Pada tabel ini.Tabel 6. Tabel ini digunakan untuk merekam semua data makanan/oleh-oleh yang dijual pada toko. Berikut desain tabelnya.7 Membuat Tabel Barang Barang yang dijual dalam aplikasi yang dibuat adalah oleh-oleh sehingga tabelnya dibuat dengan nama OlehOleh. Setelah perintah pembuatan tabel di atas dijalankan.

nm_oleholeh VARCHAR(60) NOT NULL. harga_satuan INT(11) NOT NULL default '0'. kd_jenis CHAR(3) NOT NULL. Anda sekarang memiliki tabel baru bernama oleh_oleh. Berikut deskripsinya. Setelah perintah di atas Anda jalankan.4 Struktur Desain Tabel oleh_oleh Kolom kd_oleh_oleh * kd_jenis nm_oleh_oleh harga_satuan stok keterangan Tipe data CHAR CHAR VARCHAR INT SMALLINT MEDIUMTEXT Panjang 5 3 60 11 6 Dari desain tabel di atas. 111 . apabila berhasil.Tabel 6. PRIMARY KEY (Kd_OlehOleh) ). stok SMALLINT(6) NOT NULL default '0'. Anda dapat membuatnya dalam MySQL menggunakan perintah berikut: CREATE TABLE oleh_oleh ( kd_oleholeh CHAR(5) NOT NULL. keterangan MEDIUMTEXT.

5 Struktur Desain Tabel transpembelian Kolom no_pembelian * kd_spl tgl_beli Tipe data CHAR CHAR DATE Panjang 7 4 Dari desain tabel di atas. Sedangkan data lengkap yang menjadi informasi detail dari pembelian akan disimpan pada tabel transaksi bernama det_transpembelian. Tabel ini berfungsi untuk merekam detail 112 . Berikut kedua tabel berikut. kd_spl CHAR(4) NOT NULL. Anda sekarang telah memiliki tabel bernama transpembelian. Tabel 6. Setelah tabel transpembelian dibuat.6. PRIMARY KEY (No_Pembelian) ). tgl_beli DATE NOT NULL default '0000-00-00'. Apabila perintah di atas dijalankan berhasil. Berikut hasil pembuatannya. sekarang Anda dapat membuat tabel det_transpembelian. Anda dapat mengimplementasikan pada database MySQL menggunakan perintah berikut: CREATE TABLE transpembelian ( no_pembelian CHAR(7) NOT NULL.8 Membuat Tabel TransPembelian dan det_transpembelian Tabel transpembelian merupakan tabel yang digunakan untuk merekam proses transaksi pembelian berlangsung.

Desain tabel detail dapat dilihat di bawah ini. kd_oleh_oleh CHAR(5) NOT NULL. no_pembelian CHAR(7) NOT NULL. sekarang Anda memiliki tabel baru bernama det_transpembelian. Berikut hasil pembuatannya. harga_beli DOUBLE NOT NULL. jalankanlah perintah berikut: CREATE TABLE det_transpembelian ( id_dpembelian INT(7) NOT NULL auto_increment. PRIMARY KEY (ID_dPembelian) ). jumlah SMALLINT(6) NOT NULL default '0'. Untuk itu. Anda dapat menerapkan pembuatannya pada database MySQL. Setelah Anda menjalankan perintah di atas. 113 .dari barang atau oleh-oleh yang dibeli (karena Many to Many). Tabel 6.6 Struktur Desain Tabel det_transpembelian Kolom id_dpembelian * no_pembelian kd_oleh_oleh harga_beli persen_hrg_jual jumlah Tipe data INT CHAR CHAR DOUBLE SMALLINT SMALLINT 6 6 Panjang 7 (Auto) 7 5 Dari desain tabel di atas. persen_hrg_jual SMALLINT(6) NOT NULL default '0'.

alamat VARCHAR(45) NOT NULL. Setelah tabel transpenjualan selesai dibuat. nm_pembeli VARCHAR(45) NOT NULL. Setelah perintah SQL di atas dijalankan. PRIMARY KEY (No_Penjualan) ). sekarang Anda telah memiliki tabel beru bernama transpenjualan.6.7 Struktur Desain Tabel transpembelian Kolom no_penjualan * nm_pembeli alamat tgl_jual Tipe data CHAR VARCHAR VARCHAR DATE Panjang 7 45 45 Dari desain tabel di atas. tgl_jual DATE NOT NULL default '0000-00-00'.9 Membuat Tabel TransPenjualan dan det_transpenjualan Tabel tranpenjualan merupakan tabel yang digunakan untuk merekam proses transaksi penjualan berlangsung. Berikut hasil deskripsinya. Anda dapat menerapkannya pada database MySQL. CREATE TABLE transpenjualan ( no_penjualan CHAR(7) NOT NULL. Anda sekarang dapat melanjutkan pembuatan tabel det_transpenjualan. Sedangkan data lengkap yang menjadi informasi detail dari pembelian akan disimpan pada tabel transaksi bernama det_transpenjualan. Tabel ini berfungsi untuk merekam deskripsi lengkap atau daftar barang yang dijual 114 . Caranya Anda dapat menjalankan perintah berikut. Tabel 6.

Setelah perintah di atas dijalankan. 115 .8 Struktur Desain Tabel det_transpenjualan Kolom id_dpenjualan no_penjualan kd_oleh_oleh jumlah Tipe data INT CHAR CHAR SMALLINT Panjang 7 (Auto) 7 5 6 Dengan melihat struktur desain tabel di atas. Anda telah memiliki semua tabel lengkap. jumlah SMALLINT(6) NOT NULL default '0'. Berikut tampilannya. pada akhir perintah. Desain tabelnya sebagai berikut. semua tabel di atas dibuat pada database bernama oleholehdb. Tabel 6. Anda dapat menerapkannya dengan menjalankan perintah berikut: CREATE TABLE det_transpenjualan ( id_dpenjualan INT(7) NOT NULL auto_increment. Yang perlu diingat. Sehingga. PRIMARY KEY (ID_dPenjualan) ). no_penjualan CHAR(7) NOT NULL. apabila berhasil Anda akan segera mendapatkan tabel baru bernama det_transpenjualan di dalam database oleholehdb.(dalam hal ini barang yang dibeli konsumen). kd_oleh_oleh CHAR(5) NOT NULL. Hasil deskripsi tabel tersebut sebagai berikut.

txt Query OK. 0 rows mysql> affected affected affected affected affected affected affected affected affected affected affected (0. 0 rows Query OK. 0 rows Query OK. File dump yang berisi database oleholehdb disimpan dengan nama file dump_OlehOlehDb.00 sec) sec) sec) sec) sec) sec) sec) sec) sec) sec) sec) affected (0.txt.00 (0.00 sec) Database changed Query OK. Anda dapat membuatnya dengan cara menjalankan file dump yang kami sertakan dalam CD penyerta buku.00 (0.6.00 (0.00 (0. 0 rows Query OK.00 (0. 0 rows ………… Query OK.00 (0. Cara menjalankan file dumpt tersebut seperti berikut. 0 rows Query OK.00 (0. 0 rows Query OK. jika sebagian dari pembaca masih bingung ataupun sampai saat ini belum membuatnya.10 Menjalankan File Dump Dari beberapa proses pembuatan database oleholehdb sampai dengan pembuatan tabel det_transpenjualan. 1 row affected (0.00 (0. 0 rows Query OK.00 sec) 116 . 0 rows Query OK. mysql> SOURCE E:\Database\dump_OlehOlehDb.00 (0. 0 rows Query OK. 0 rows Query OK.00 (0. 0 rows Query OK. Anda bisa mendapatkannya pada direktori Database.

posisi Anda berada pada prompt MySQL.Pada perintah di atas. Parameter “E” dari perintah “E:\Database\dump_OlehOlehDb. Apabila CD-ROM komputer Anda terletak pada drive F atau G.txt” merupakan drive CD-ROM yang ada pada komputer kami. oooo0oooo 117 . Anda dapat menyesuaikannya.

Sign up to vote on this title
UsefulNot useful