You are on page 1of 17
Pembuatan Rancangan Database Sistem Informasi Toko Sepatu Kresno Aji Email: kresno.aji@gmail.com Abstract Scbagian besa orang menibeli sepatu melalul toko sepatu atau distributor sepata di per- tokoan atau pun pusat perbelanjaan, Namun sistem pembelian di toko sepatn kebanyakan masiht belun efektif, karena penjual masth menghitung harga sepasang sepatu dengan cara manual selingga di sant terjadi pembolian sepatu dengan model yang berbeda-beda can jumlal yang Danyak, maka sering terjadi salah perhitungan sekingga mengakibatkan pembeli Sering kebin- gungan. Untuk itu make diperlukan sistem informasi Selain itu untuk memudabkan dalam ‘mengetali jumlah sepatu yang terjual dan stock di gudang. 1 Rumusan Masalah Dalam merencanakan Sistem Informasi Toko Sepatu, ada beberapa hal yang harus kita perhatikan 1. Bagaimana cara membuat sistem penjualan di toko sepatu menjadi lebih cepat dan tepat:? 2. Bagaimana cara mengetalmui persediaan sepatu dengan cepat? 3. Bagaimana cara menampilkan laporan dengan cepat ? 2 Tujuan 1, Membuat sistem penjualan di toko sepatu menjadi lebih cepat dan tepat. 2. Mengetalnti persediaan sepatu dengan cepat. 3. Menampilkan laporan dengan cepat dan tepat 3 Batasan Masalah 1, Sistem informasi toko sepatu ini berlaku untuk toko sepatu kelas menengah kebawah, Dimana pemiilik toko juga merangkap sebagai administrator, 2. Sistem informasi ini hanya digunakan oleh kasir, bukan pelanggan, 3. Sistem informasi ini menggunakan program aplikasi yang berbasis Desktop, 4. Sistem informasi ini tidak menangani pengembalian sepatu dan pembelian secara kredit, 5. Laporan yang disediakan adalah: Laporan pembelian sepatn Laporan penjualan sepatu, Laporan persediaan sepatu, Laporan jenis sepatu, Laporan pemasok 4 Analisa dan Perancangan Data pelanggan “Data transaksi penjualan iota pembelian << ——— > Sistem Kasir 4.1 Analisa Proses 4.1.1 Pelanggan pelanggan akan mendapatkan nota pembelian pada saat selesai melakukan transaksi pembelian sepatt 4.1.2 Kasir Kasir dapat langsnng masuk ke sistem dengan login user biasa dan melakukan pengaksesan dan pengelolaan data berupa: 1. Input: ‘* kasir bisa melakukan Insert dan Update pada pengelolaan data, « pada data transaksi, kasir memasukkan data jumlah sepatu yang dibeti dan mengisi field pembayaran. # pada laporan berdasarkan tanggal kasir bisa melakukan input tanggal penjualan yang hendak ditampilkan. 2. Output: © kasir memperoleh informasi dari pengelolaan data, ‘© kasir memperoleh informasi transaksi pembelian, ‘© kasir mendapatkan informasi tentang persediaan dan jenis sepatu. 4.1.8 Administrator / Pemilik toko: Sebagaimana sudah disebutkan di atas, karena sistem informasi ini ditujukan kepada toko sepatu kelas menengah kebawah, maka pemilil toko di sini juga merangkap sebagai administrator sistem. Pemilik toko memiliki akses penuh terhadap sistem operasi ini. Akses yang dimiliki oleh pemilik toko adalah sebagai berikut: 1. Input: administrator memilild otorisasi untuk melaknkan: # input data pembelian, © input data sepatn, # input data pemasok. 2. Output: administrator / pemilik toko bisa mendapatkan: Japoran pelanggan, Japoran persediaan, # laporan pembelian, * laporan penjualan, # Taporan pemasok, 4.2. Proses Perancangan 4.2.1 Diagram Konteks Diagram Konteks SI Toko Sepatu lta pembelian Input data pelanggan eieabe ‘Sistem informasi =— ‘Toko Sepatu Pelanggan kasie Input data perjualon (warsaksi perjualan) ‘aporan pelanggan {aperan pembetian “ Laporan penjuatan Laporan persediaan sepatu {aporan pemasok Input data sepacu, = input data persian Input data pemasok Pemilk tke admin 4.2.2. DED Level 1 4.2.3 ERD Pemasok nama varchar ealanat varchar sno telp varchar Pid sepatu int anggal___ date eno_nota int id _penasok int Jejumtah —nuneric leharga numeric “det penjuatan feno_nota int Baran J-id-sepatu int J-juntah numeric smerk_sepatu varchar bharga numeric + jenis_sepatu varchar +no_sepatu int aaa + stok int F [bid pemasok int + id pean tol nota date Poienggan —_____— Jenama varchar [___Pengguna | Jpatanat varchar F leno tel, varchar Jenama_user varchar = spasswd varchar status varchar 5 Pembuatan Database 5.1 Skrip SQL - Pembuatan Tabel Database Create Table penasok ( id_pemasok Integer Not Null primary key, nama varchar (30)Not Mull, alamat Varchar (80) Default 'Yogya’, no_telp varchar (15) Not Null) ENGINE=InnoDB; create table penbelian ( no_nota integer Primary Key, tgl date not null, id_pemasok integer not null, key id_pemasok_pembelian (id_pemasok) ) ENGINE=InnoDB; alter table penbelian add constraint fk penbelian_pemasok foreign key (id_pemasok) references pemasok (id_pemasok) ON UPDATE CASCADE ON DELETE NO ACTION; Create Table det_pembelian ( id_sepatu Integer Not Null Primary Key, no_nota integer not null, key no_nota_det_pembelian (no_nota), jumlah numeric, harga numeric) ENGINE=InnoD! alter table det_penbelian add constraint fk_det_pembelian_ponbelian foreign key (no_nota) references pembelian (no_nota) ON UPDATE CASCADE ON DELETE NO ACTION; Create Table barang( id_sepatu Integer Primary Key, merk_sepatu varchar(20) Not Mull, jenis_sepatu varchar(30) Not Null, no_sepatu int(2) not null, stok‘ int(3) not mull id_pemasok integer not null, Key id_pemasok_barang (id_pemasok) )ENGINE=InnoDB; alter table barang add constraint fk_barang_pemasok FOREIGN KEY (id_pemasok) REFERENCES pemasck (id_penasok) ON UPDATE CASCADE ON DELETE NO ACTIO! Create Table penjualan ( no_nota Integer primary key. id_pelanggan integer not null, key i¢_pelanggan_pelanggan (id_pelanggan), tgl_nota date ENGINE=InnoDB; create table pelanggan ( id_pelanggan integer primary key, nama varchar (20), alamat varchar (80), no_telp varchar (15) )ENGINE=InnoDB; ALTER TABLE penjualan ADD CONSTRAINT fk_penjualan_pelanggan FOREIGN KEY (id_pelanggan) REFERENCES pelanggan (id_pelanggan) ON UPDATE CASCADE ON DELETE NO ACTION; create table det_penjualan ( no_nota integer not mull, id_sepatu integer not null, key no_nota_penjualan (no_nota), key id_sepatu_barang (id_sepatu), jumlah numeric, harga numeric) ENGINE=InnoDB; ALTER TABLE det_penjualan ADD CONSTRAINT fk_det_penjualan_penjualan FOREIGN KEY (no_nota) REFERENCES penjualan (no_nota) ON UPDATE CASCADE ON DELETE NO ACTION; ALTER TABLE det_penjualan ADD CONSTRAINT fk_det_penjualan_barang FOREIGN KEY (id_sepatu) REFERENCES barang (id_sepatu) ON UPDATE CASCADE ON DELETE NO ACTION; create table pengguna ( id_user integer primary key, nama varchar (20), passwd varchar (20), status varchar (10) )ENGINE=InnoDB; 6 mysql> show tables; a Tables_in_sepatudb | | | barang I | det_pembetian | | det_penjualan | | pelanggan I | pemasok I | pembelian I \ I \ | Pengguna penjualan 8 rows in set (0,00 sec) 5.2 Skrip SQL - Pengisian Tabel 1. Tabel pemasok: insert into pemasok (id_pemasok, nama, alamat, no_telp) values (‘01’, Dony’,’Kauman ~ Youya’, "0274-123456"); insert into pemasok (id_pemasok, nama, alamat, no_telp) values ('02', “Joko' ,Jetis - Yogya’, 0274-123464"); insert into pemasok (id_pemasok, nama, alamat, no_telp) values ('03", aya’, 0274-12347) insert into pemasok (id_pemasok, nama, alamat, no_telp) values (*04', “Ika’,’Paris - Yo- gyakarta’, “0274-123611"); insert into pemasok (id_pemasok, nama, alamat, no_telp) values (°05', ‘Rama’, Jokteng - Yogyakarta’, '0274-123612" insert into pemasok (id_pemasok, nama, alamat, no_telp) values (°06', 'Sri',’Tamsis - Yogya "0274-123613' ‘anti’ /Jakal - Yo- mysql> select * from penasok; ae + | id_pemasok | nama | alamat | notelp | + + | 1 | Dony | Kauran - Yogya | 0274-123456 | \ 2| Joko | Jetis - Yogya | o274-123464 | Hl 3 | Santi | Jakal - Yogya | o274-128474 | \ 4 | Ika | Paris ~ Yogyakarta | 0274-123611 | \ S| Rama | Jokteng - Yogyakarta | 0274~123612 | \ 6 | Sri | Tansis ~ Yogya | 0274-123613 | 6 rows in set (0,00 sec) 2. Tabel pembelian: insert into pembelian (no_nota, tel, id_pemasok) values (102,'2016-06-157,02); insert into pembelian (no_nota, tl, id_pemasok) values (103,"2016-06-15°,03); insert into pembelian (no_nota, tel, id_pemasok) values (104,'2016-06-16",04); insert into pembelian (no_nota, tl, id_pemasok) values (105,"2016-06-16°,04); ¢ ¢ ¢ insert into pembelian (no_nota, tgl, id_pemasok) values (106, 7,05); insert into pembelian (no_nota, tg, id_pemasok) values (107, 01): 108,°2016-06-17',02); insert into pembelian (no_nota, tgl, id_pemasok) values insert into pembelian (no_nota insert into pembelian (no_nota mysql> select * from pembelian; | no_nota | tg) i 101 | 2016-06-15 ! 102 | 2016-06-15 1 103 | 2016-06-15 ! 104 | 2016-06-16 I 108 | 2016-06-16 ! 106 | 2016-06-16 1 107 | 2016-06-16 i 108 | 2016-06-17 1 108 | 2016-06-17 i 110 | 2016-06-17 ! 411 | 2016-06-17 Il 112 | 2016-06-17 12 rows in set (0,00 sec) ‘Tabel det_pembelian: insert into det_pembelian (id insert into det_pembelian (id insert into det_pembelian (id insert into det_pembelian (id insert into det_pembelian (id_sepatu, insert into det_pembelian (id_sepatu, insert into det_pembelian (id_+ + into det_pembelian (ie insert into det_pembelian (id insert into det_pembelian (id insert into det_pembelian (i¢ insert into det_pembelian (id tal, id_pemasok) insert into pembelian (no_nota, tg]. id_pemasok) tg, id_pemasok) insert into pembelian (no_nota, tel, id_pemasok’ sepatn, no, sepatu, wo sepatu, no. sepatu, uo. epatn, no_1 sepatu, no| sepatu, no sepatu, no sepatu, no. sepatn, no. values 109,'2016-06-17°,0: 110, '2016-06-17°,04 111, 2016-06-17°,01 112,'2016-06-17°,0¢ ); ); ): I values values values | i4_pemasok POORER ARRON nota, jumlah, harga) values (701, 101, 12, 120000) nota, jumlah, harga) values (702, 102, 10, 110000) nota, jumlah, harga) values (703, 103, 8, 120000) nota, jumlah, harga) values (704, 104, 7, 110000) ) nota, jumlah, harga) values (705, 105, 14, 110000) >_nota, jumah, harga) values (706, 106, 12, 110000) ota, jumlah, harga) values (707, 107, 15, 120000) nota, jumlah, harga) values (708, 108, 8, 110000) nota, jumlah, harga) values (709, 109, 13, 110000} nota, jumlah, larga) values (710, 110, 10, 110000) nota, jumlah, harga) values (711, 111, 9, 120000) nota, jumlah, harga) values (712, 112, 15, 110000) ) ); ) ) ): ) ) ): ) ) ) ) mysql> select + from det_pembelian; | id_sepatu | no_nota | jumlah | + \ yor! 1011121 \ 7o2| 102 | 40 | | 703 | 103 | 81 \ 704 | 104 | 7 I i 7os| 1051 14 | \ 706 | = 106 | 32 | \ yor} 107 138 | \ 7oe | 108 | 8 | \ 709 | 109 | 13 | \ m0 | 1101 40 | harga 120000 110000 120000 110000 110000 110000 120000 110000 110000 110000 ' vii | a1 | 9 | 120000 | ' 712 | 112 | 415 | 110000 | 12 rows in set (0,00 sec) ‘Tabel Barang, insert into barang (id_sepatu, merk_sepatn, jenis_sepatu, no_sepatu, id_pemasok, stok) values (701, Edward’, ‘Sport Pria’, 40, 1, 15); insert into barang (id_sepatu, merk_sepatu, jenis_sepattl, no_sepatu, id_pemasok, stok) values (702, Edward’, ‘Sport Wanita’, 36, 1, 12) insert into barang (id_sepatu, merk_sepatu, jenis_sepatu, no_sepata, id_pemasok, stok) values (703, "Yongki’, "Kasual Pria’, 42, 3, 13); insert into barang (id_sepatu, merk_sepatu, jenis_sepatu, no_sepatu, id_pemasok, stok) values (704, *Yongki’, "Kasual Wanita’, 38, 3, 17) insert into barang (id_sepatu, merk_sepatu, jenis_sepatu, no_sepatu, id_pemasok, stok) values (705, ‘Sanden’, "Kasual Pria’, 43, 2, 16); insert into barang (id_sepatu, merk_sepatu, jenis_sepatu, no_sepatu, id_pemasok, stok) values (706, ‘Sanden’, "Kastal Wanita’, 40, 2, 11); insert into barang (id_sepatu, merk_sepatn, jenis_sepatu, no_sepatu, id_pemasok, stok) values (707, Cat’, “Boot Pria’, 43, 4, 10 ) insert into barang (id_sepatu, merk_ values (709, ’Cat’, Kasual Pria’, 40, 4, 8); insert into barang (id_sepatu, merk sepatu, jenis_sepatu, no_sepatu, id_pemasok, stok) values (710, ‘Adis’, "Sport Pria’, 44, 5, 19): insert into barang (id_sepatu, merk sepatu, jens sepatu, no_sepatu, id_pemasok, stok) values (711, ‘Adis’, "Sport Wanita’, 36, 5, 18): insert into barang (id_sepatu, merk_sepatu, jenis_sepatu, no_sepatu, id_pemasok, stok) values (712, 'Poya’, ’Kasnal Pria’, 42, 6, 11) in, jenis_sepatu, no_sepatu, id_pemasok, stok) mysql> select * from barang; mis | id_sepatu | merk_sepatu | jenis_sepatu | no_sepatu | id_pemasok | stok | | 701 | Edward | Sport Pria | 40 | 11 151 | 702 | Edward | Sport Wanita | 361 a] 121 | 703 | Yongki | Kasual Pria | 42 | 31 131 | 704 | Yongki | Kasual Wanita | 381 31 471 | 705 | Sanden | Kasual Pria | 43 | 21 161 | 706 | Sanden | Kasual Wanita | 401 21 ui | 707 | Cat | Boot Pria | 43 | 41 101 Hl 709 | Cat | Kasual Pria | 401 4181 fl 710 | Adis | Sport Pria | 44 | 51 491 i 711 | Adis | Sport Wanita | 36 | 51 181 | 712 | Poya | Kasual Pria | 421 61 ul 11 rows in set (0,00 sec) ‘Tabel Pelanggan: insert into pelanggan (id_pelanggan, nama, alamat, no_telp) values (901, ‘Adi’, ‘Kauman - Yogyakarta’, 0811780456); insert into pelanggan (id_pelanggan, nama, alamat, no_telp) values (90: ‘Yogyakarta’, 0811780477); Ani’, “Kadipolo - insert into pelanggan (id_pelanggan, nama, alan brajan - Yogyakarta’, 0815780111) insert into pelanggan (id_pelanggan, nama, alamat, no_telp) values (904, ‘Santi’, “Urip Sumoharjo - Yogyakarta’, 085278222); insert into pelanggan (id_pelanggan, nama, alan jan - Yogyakarta’, 0852780333); insert into pelanggan (id_pelanggan, nama, alamat, no_telp) values (906, “Joko’, ‘Mataram, ~ Yogyakarta’, 0813801230); insert into pelanggan (id_pelanggan, nama, alamat, no_telp) values (907, ‘Nurdin’, “Jagalan ~ Yogyakarta’, 0817780422); insert into pelanggan (id_pelanggan, nama, alamat, no_telp) values (908, ~ Yogyakarta’, 0852808444), insert into pelanggan (id_pelanggan, nama, alamat, no_telp) values (909, ‘Indra’, "Wirota- man - Yogyakarta’, 0815850777); insert into pelanggan (id_pelanggan, nama, alamat, no_telp) values (910, ’Andri’, ‘Selokan ~ Yogyakarta’, 0817970345); t, no__telp) valu (903, ‘Nugroho’, "Wiro- at, no_telp) values (905, ‘Abu’, "Wirobra- ‘andi’, ‘Sudirman mysql> select * from pelanggan; | id_pelanggan | nana | alanat | no_telp | + \ 901 | Adi | Kauman - Yogyakarta | 811780456 | | 902 | Ani | Kadipolo - Yogyakarta | 811780477 | i 903 | Nugroho | Wirobrajan - Yogyakarta | 815780111 | Hl 904 | Santi | Urip Sumoharjo - Yogyakarta | 85278222 | \ 905 | Abu | Wirobrajan - Yogyakarta —|__852780333 | H 906 | Joko | Mataram - Yogyakarta | 813801230 | \ 907 | Nurdin | Jagalan - Yogyakarta | 817780422 | | 908 | Sandi | Sudirman - Yogyakarta | 852808444 | \ 909 | Indra | Wirotaman - Yogyakarta | 815850777 | | 910 | Andri | Selokan - Yogyakarta | 817970348 | 10 rows in set (0,00 sec) ‘Tabel Penjualan: insort into penjualan (no_nota, id_pelanggan, tgl_nota) values (801, 901, 2016-06-05); insert into penjualan (no_nota, id_pelanggan, tg nota) values (802, 902, 2016-06-06) insert into penjualan (no nota, id_pelanggan, (gl nota) values (803, 903, 2016-06-07) insert into penjualan (no_nota, id_pelanggan, tgl_nota) values (S04, 904, 2016-06-08) insert into penjualan (uo_nota, id_pelanggan, tgl nota) (805, 905, 2016-06-09): insert into penjualan (no_nota, id_pelanggan, tg nota) values (806, 906, 2016. insert into penjualan (no_nota, id_pelanggan, tgl_nota) values (807, 907, 2016 insert into penjualan (no_nota, id_pelanggan, tgl_nota) values (808, 905, 2016-06-12) insert into penjualan (no_nota, id_pelanggan, tglnota) values (809, 908, 2016-06-13); insert into penjualan (no_nota, id_pelanggan, tgl_nota) values (810, 909, 2016-06-14) insert into penjualan (no_nota, id_pelanggan, tgl_nota) vahies (811, 910, 2016-06-15); values mysql> select * from penjualan; | no_nota | id_pelanggan | tgl_nota 1 + 10 1 801 | 901 | 0000-00-00 1 802 | 902 | 0000-00-00 1 803 | 903 | 0000-00-00 00:00:00 1 804 | 904 | 0000-00-00 00:00:00 1 805 | 905 | 0000-00-00 00:00:00 | B06 | 906 | 0000-00-00 00:00:00 1 807 | 907 | 0000-00-00 00:00:00 | 808 | 905 | 0000-00-00 00:00:00 1 a09 | 908 | 0000-00-00 00:00:00 | 810 | 909 | 0000-00-00 00:00:00 1 sit 910 | 0000-00-00 00:00:00 ol 11 rows in set (0,00 sec) . Tabel det_penjualan: nalan (no_nota, id_sepatu, jumlah, harga) va insert into det_p insert into det_penjnalan (no_nota, id_sepatu, jumlah, nes (801, 701, 2, 15000) 1.40000); hharga) values (802, 702, insert into det_penjualan (no_nota, id_sepatu, jumlah, harga) values (803, 703, 2,150000); insert into det_penjualan (no_nota, id_sepatu, jumlah, insert into det_penjnalan (no_nota, id_sepatn, jumlah, insert into det_penjualan (1 insert into det_penjnalan (1 insert into det_penjualan ( insert into det_penjualan (n 0 mysql> select + from det_penjualan; ses + + a + | no_nota | id_sepatu | jumlah | harga | 1 got | 701 | 2 | 10000 | 1 802 | 702 | 3 | 140000 | 1 803 | 703 | 2 | 150000 | 1 804 | 704 | 3 | 140000 | 1 805 | 705 | 4 | 140000 | 1 806 | 706 | 3 | 140000 | 1 807 | 707 | 2 | 150000 | 1 808 | 705 | 3 | 140000 | 1 810 | 709 | 3 | 140000 | 1 git 710 | 4 | 140000 | coo + + 10 rows in set (0,00 sec) . tabel pengguna: insert into pengguna (id_user, nama, passwd, status) values (1001, ’Supri’, sandal’, " no_nota, id_sepatn, jumlab, no_nota, id_sepatu, jumlah, (no_nota, id_sepatu, jumlab, no_nota, id_sepatn, jumlah, insert into det_penjualan (no_nota, id_sepatu, jumlah, harga) values (804 140000) harga) values (805, 705, 4, 140000) hharga) values (806, 706, 3, 140000) @ ) ) ) harga) values (807, 707, 2, 150000): ): ) ): harga) values (808, 705, 3, 140000) hharga) values (810, 709, 3, 140000) harga) values (S11, 710, 4, 140000) er’): insert into pengguma (id_user, nama, passwd, status) values (1002, "Udin’, ’sepatu’, ‘admin’): mysql> select + from pengguna I sd_user | nana | passa | status | u 1001 | Supri | sandal | user | 1002 | Udin | sepatu | admin | rows in set (0,00 sec) 1 ' 2 5.3 Screenshot Relasi Antar Tabel = 1) Aeetsenm as Gr. H pce | a — oe? (csc Tease | | [Soc acmonae ese | ceaereciey fone (ol mot saree Ee 3 oe po) tnt may 5.4 Query Database 1, Menampilkan semua tabel: mysql> select * from pengguna ; | iduser | nama | passwd | status | 1 1001 | Supri | sandal | user | 1 1002 | Udin | sepatu | admin | 2 rows in set (0,06 sec) + mysql> select + from penasok ; | id_pemasok | nama | alanat Inotelp | + + | 1 | Dony | Kauman - Yogya | 0274-123456 | | 2 | Joko | Jetis - Yogya | 0274-123464 | | 3 | Santi | Jakal - Yogya | 0274-123474 | Hl 4 | Tka | Jokteng - Yogya | 0274-123611 | | 5 | Rama | Paris - Yogya | 0274-123612 | | 6 | Sri | Tamsis - Yogya | 0274-123613 | 6 rows in set (0,03 sec) mysql> select * from pelanggan ; id_pelanggan | nama | alanat | notelp | ' + \ 901 | Adi | Kauman ~ Yogyakarta | 811780456 | \ 902 | Ani | Kadipolo ~ Yogyakarta | 811780477 | \ 903 | Nugroho | Wirobrajan - Yogyakarta | 815780111 | \ 904 | Santi | Urip Sumoharjo - Yogyakarta | 85278222 | \ 905 | Abu | Wirobrajan - Yogyakarta —|_-852780333 | \ 906 | Joko | Mataram - Yogyakarta | 813801230 | | 907 | Nurdin | Jagalan - Yogyakarta | 817780422 | \ 908 | Sandi | Sudirman - Yogyakarta | 852808444 | I 909 | Indra | Wirotaman - Yogyakarta | 815850777 | \ 910 | Andri | Selokan - Yogyakarta | 817970345 | 10 rows in set (0,03 sec) mysql> select * from barang; | id_sepatu | merk_sepatu | jenissepatu | no_sepatu | id_pemasok | stok | \ 701 | Edward | Sport Pria | 401 11 151 \ 702 | Edward | Sport Wanita | 361 a] 121 Hl 703 | Yongki | Kasual Pria | 421 31 131 \ 704 | Yongki | Kasual Wanita | 38 | 31 171 i 705 | Sanden | Kasual Pria | 43 | 21 161 \ 706 | Sanden | Kasual Wanita | 401 21 11 \ 707 | Cat | Boot Pria | 43 | 41 101 \ 709 | Cat | Kasual Pria | 401 4181 \ 710 | Adis | Sport Pria | 44 | 51 191 | 711 | Adis | Sport Wanita | 361 51 i8| \ 712 | Poya | Kasual Pria | 421 61 i + 11 rows in set (0,00 sec) mysql> select * from pembelian ; | nonota | tel | i_penasok | ! 101 | 2016-06-15 t 1) ! 102 | 2016-06-15 1 21 ! 103 | 2016-06-15 1 31 ' 104 | 2016-06-16 1 4l ! 105 | 2016-06-16 1 4l ! 106 | 2016-06-16 1 51 ! 107 | 2016-06-16 rt at | 408 | 2016-06-17 \ 2| I 109 | 2016-06-17 I 31 ! 110 | 2016-06-17 1 4 I tit | 2016-06-17 I 51 ' 112 | 2016-06-17 00:00:00 | 61 12 rows in set (0,00 sec) mysql> select * from det_penbelian; 13 | id_sepatu | no_nota | jumlah | harga | \ 7or | 101 |. —12 | 120000 | \ 702 | 102 | 40 | 110000 | \ 703 | 103 | 8 | 120000 | \ 704 | 104 | T | 110000 | \ 705 | 105 | 44 | 110000 | | 706 | 106 | 12 | 110000 | \ vor | 107 |_— 48 | 120000 | I 708 | 108 | 8 | 110000 | \ 709 | 109 | -—13 | 110000 | \ 710 | 110 | 10 | 110000 | | mit wit 9 | 120000 | \ 712 | 112 | 18 | 110000 | 12 rows in set (0,01 sec) mysql> select * from penjualan ; + + + | no_nota | id_pelanggan | tgl_nota 1 + + 1 got | 901 | 2016-06-05 00:00:00 | 1 802 | 902 | 2016-06-06 00:00:00 | | 803 | 903 | 2016-06-07 00:00:00 | 1 804 | 904 | 2016-06-08 00:00:00 | 1 805 | 905 | 2016-06-09 00:00:00 | 1 806 | 906 | 2016-06-10 00:00:00 | 1 807 | 907 | 2016-06-11 00:00:00 | 1 808 | 905 | 2016-06-12 00:00:00 | 1 809 | 908 | 2016-06-13 00:00:00 | i 810 | 909 | 2016-06-14 00:00:00 | 1 ait | 910 | 2016-06-15 00:00:00 | 11 rows in set (0,00 sec) select * from det_penjualan; | no_nota | id_sepatu | jumlah | harga | + + 1 gor | 701 | 2 | 160000 | 1 802 | 702 | 3 | 140000 | 1 803 | 703 | 2 | 150000 | 1 804 | 704 | 3 | 140000 | 1 808 | 708 | 4 | 140000 | 1 806 | 706 | 3 | 140000 | 1 807 | 707 | 2 | 180000 | 1 808 | 705 | 3 | 140000 | 1 810 | 709 | 3 | 140000 | i ait | 710 | 4 | 140000 | 10 rows in set (0,00 sec) 2. join tabel: u mysql> select pemasok.nama, pemasok.alamat, barang.merk_sepatu, barang.jenis_sepatu, barang.no_sepatu, barang.stok from barang, pemasok where barang.id_pemasok = pema- sok.id_pemasok; | nama | alanat | merk_sepatu | jenis_sepatu | no_sepatu | stok | | Dony | Kauman - Yogya | Edward | sport Pria | 401 151 | Dony | Kauman - Yogya | Edward | Sport Wanita | 361 121 | Joko | Jetis - Yogya | Sanden | Kasual Pria | 431 161 | Joko | Jetis - Yogya | Sanden | Kasual Wanita | 401 a1 | Santi | Jakal - Yogya | Yongki | Kasual Pria | 421 131 | Santi | Jakal - Yogya | Yongki | Kasual Wanita | sel 171 | Ika | Jokteng - Yogya | Cat | Boot Pria | 431 101 | Tka | Jokteng - Yogya | cat | Kasual Pria | 41 81 | Rama | Paris - Yogya | Adis | Sport Pria | 441 191 | Rama | Paris - Yogya | Adis | Sport Wanita | 361 181 | sri | Tamsis ~ Yogya | Poya | Kasual Pria | a2! oi 11 rows in set (0,00 sec) ‘Menampilkan total transaksi, berdasarkan nomor nota dan tanggal transaksi: mysql> select det_penjualan.no_nota, penjualan.tgl_nota, det_penjualanjumlab, det _penjualan.harga (det_penjualan,jumlah * det_penjualan.harga) as "Total Penjualan’ from det_penjualan, penjualan where det_penjualan.no_nota = penjualan.no nota; + fe [ no_mota | tgl_nota | jumlah | harga | Total Penjualan | | 801 | 2016-06-05 | 2 1 150000 | 300000 | 1 802 | 2016-06-06 | 3 | 140000 | 420000 | | 803 | 2016-06-07 | 2 1 150000 | 300000 | | 804 | 2016-06-08 | 3 1 140000 | 420000 | | 805 | 2016-06-09 | 4 | 140000 | 560000 | 1 806 | 2016-06-10 | 3 1 140000 | 420000 | 1 807 | 2016-06-11 | 2 1 150000 | 300000 | 1 808 | 2016-06-12 | 3 1 140000 | 420000 | 1 810 | 2016-06-14 | 3 1 140000 | 420000 | 1 Bit | 2016-06-15 | 4 | 140000 | 560000 | 10 rows in set (0,00 sec) |. Menampilkan total transaksi, berdasarkan tanggal transaksi, merk sepatu, jenis sepatu, nomor sepatu, jumlah dan total harga: select penjualan.tgl nota as "Tgl’, barang.merk_sepatn as ‘Merk’, barang,jenis_sepatu as Jenis’, barang.no_sepatu as "No’, det_penjualan.jumlah as “Jmnl', det_penjualan.barga, (det_penjualan.jumlah * det_penjualanharga) as "Total Penjualan’ from det_penjualan, penjualan, barang where det_penjualan.no_nota = penjualan.no_nota and det_penjualan.id_sepatu barang.id_sepatu; 1 tg. | Merk | Jenis I | 2016-06-05 | Edward | Sport Pria | | 2016-06-06 | Edward | Sport Wanita | | 2016-06-07 | Yongki | Kasual Pria | | 2016-06-08 | Yongki | Kasual Wanita | | 2016-06-09 | Sanden | Kasual Pria | | 2016-06-10 | Sanden | Kasual Wanita | | 2016-06-11 | Cat | Boot Pria | | 2016-06-12 | Sanden | Kasual Pria | | 2016-06-14 | Cat | Kasual Pria | | 2016-06-15 | Adis | Sport Pria | 10 rows in set (0,00 sec) . Menampilkan total transaksi, berdasarkan tan nomor sepatu, jumlah dan total harga pada tan; mysql> select penjualan.tgl_nota as "Ty!’, barany as “Jenis’, barang.no_sepatu as No’, det_penju (det_penjualan.jumlah * det_penjualan.harga) penjualan, barang where det_penjualan.no_nota barang.id_sepatu and penjualan.tgl_nota | Merk | Jenis 1 | 2016-06-10 | Sanden | Kasual Wanita | 1 row in set (0,00 sec) 5.4.1 Pembuatan Trigger MySQL 1. ‘Trigger pertama: DELIMITER $$ CREATE TRIGGER ‘pembelian_update_stok* EACH ROW BEGIN UPDATE barang set stok=stok-+new.jumlah WHERE id_sepatu=new.id_sepatu: END; 38 DELIMITER ; Contoh: No. | Jml | harga | Total Penjualan | 401 21 150000 | 300000 | 361 3 | 140000 | 420000 | 42 | 21 150000 | 300000 | 361 3 | 140000 | 420000 | 43} 41 140000 | 560000 | 40 | 3 1 140000 | 420000 | 431 21 160000 | 300000 | 431 3 | 140000 | 420000 | 40 | 3 1 140000 | 420000 | 441 4 1 140000 | 560000 | nggal transaksi, merk sepatu, jenis sepatu, weg 10 Juni 2016: wgomerk_sepatu as Merk’, barang,jenis_sepatu Jan,jumlah as ‘Jml’, det_penjualan.harga, ‘as ‘Total Penjualan’ from det_penjualan, enjualan.no_nota and det_penjualan.id_sepatu "2016-06-10"; + | Total Penjualan | + 420000 | Wo. | Jl | harga 40 | 3 | 140000 | APTER INSERT ON ‘det_pembelian* FOR mysql> select sum(stok) as ’Total Persediaan’ from barang; + + | Total Persediaan | 1 row in set (0,00 sec) 16 mysql> insert into pembelian (no_nota, tgl, id_pemasok) values (113, ’2016-06-19", 6); mysql> insert into det_pembelian ( id_sepatu, no_nota, jumlah, harga) values (713, 113, 17, 120000); mysql> select sum(stok) as ’Total Persediaan’ from barang; | Total Persediaan | 1 row in set (0,00 sec) 2. Trigger kedua DELIMITER $$ CREATE TRIGGER ‘penjualan_updat EACH ROW BEGIN UPDATE barang set stok=stok-new.jumlah WHERE id_sepatu=new-id_sepatu: END 88 DELIMITER ; _stok* AFTER INSERT ON ‘det_penjualan' FOR Contoh: mysql> select sum(stok) as ’Total Persediaan’ from barang; | Total Persediaan | 1 row in set (0,00 sec) mysql> insert into penjualan (no_nota, id_Pelanggan, tgl_nota) values (812, 910, "2016-06- 19’); Query OK, 1 row affected (0,00 see) mysql> insert into det_penjualan (no_nota, id_sepatu, jumtlah, harga) values (812, 705, 2, 170000); Query OK, 1 row affected (0,00 sec) mysql> select sum(stok) from barang; = | sum(stok) | 1 row in set (0,00 sec) ‘Terima Kasih Powered by: EXTEX

You might also like