Hampir disetiap pembuatan struktur database pasti membutuhkan kode unik, artinya nomor tersebut berbeda beda antara satu dengan yang lainnya dan tidak ada data kode yang sama. Seperti contoh tabel master barang, apakah kode barang tersebut ada yang sama? tidak, karena jika sama maka akan 'membingungkan' program dalam mengambil data dari barang tersebut. Karena sifatnya yang harus unik, maka kode barang tersebut biasanya digunakan untuk Primary Key (kunci utama) dari tabel. dan fungsinya tentu sebagai kunci dari setiap pengelolaan data tersebut, ingin mencari data A? maka primary key data A tersebut lah yang harus di pakai. kita analogikan sebagai pintu rumah beserta kunci nya. pasti kan berbeda-beda tiap kunci? kunci A untuk pintu A, kunci B untuk pintu B, dan seterusnya.
Berbicara mengenai kode barang, kali ini saya akan memberikan tutorial pembuatan kode barang yang otomatis dibuat dari sisi database MySql nya, jadi programmer tidak lagi dipusingkan dengan membuat kode barang dari sintaks program nya. Hal yang perlu dipahami disini ialah mengenai trigger dan function. (pembahasan kedua istilah tersebut akan saya bahas pada kesempatan lain).
Untuk tools yang digunakan ialah navicat, aplikasi pengelola database ini terbilang cepat, berbeda dengan kita menggunakan localhost/phpmyadmin.
Oke mari kita mulai,
Pertama buka navicatnya
Kedua Jika belum mempunyai koneksi database, maka buat koneksi terlebih dahulu dengan klik kolom connection lalu atur konfigurasi mysql nya seperti gambar dibawah
Ketiga, buat database baru dengan nama trigger_no_seri , character set dan collation nya Utf8
Keempat, buat tabel di database tersebut seperti ini. perhatikan kolom tab nya, pilih tab fields untuk menambahakn kolom-kolom tabel nya. dan atur kd_barang sebagai primary (lihat icon kunci)
Kelima, lihat gambar diatas, terdapat kolom yang saya beri garis biru, selanjutnya kita buat trigger di tabel tadi seperti ini, simpan dengan nama mst_barang
Keenam, kita buat function untuk membuat kode barang nya, di database trigger_no_seri pilih menu Function lalu klik kanan dan New Function
Ketujuh, akan muncul pop up , pilih Function, kemudian isi kolom pertama dengan nomor dan kolom ke dua type nya int setelah itu klik finish. pada proses ini ialah untuk menentukan parameter yang nanti kita gunakan pada function nya.
BEGIN DECLARE kodebrg CHAR(10); DECLARE no_urut INT; SET no_urut = IF(nomor IS NULL, 1, nomor + 1); #tentukan jumlah string dan no urut, karena kita menggunakan 10 digit jadi "BR"+8 SET kodebrg = CONCAT("BR", LPAD(no_urut, 7, 0)); RETURN kodebrg; END
Terakhir save function tersebut dengan nama functionKdBrg
Coba jalankan dengan mengisi data di tabel tersebut tanpa mengisi kolom kd_barang
Data yang disimpan akan otomatis membuat kode barang nya secara continues..
Sekian tutorial dari saya, jika ada yang kurang jelas silahkan berkomentar di bawah. Terimakasih, sampai bertemu lagi di tutorial berikutnya..
Komentar yang mengandung spam / link aktif akan secara otomatis disembunyikan. Mohon maaf atas ketidaknyamanan jika pertanyaan telat ataupun tidak terbalas karena keterbatasannya waktu. Silahkan hubungi kami di menu Contact Us. Terimakasih
EmoticonEmoticon