ANALISIS DAN PERANCANGAN SISTEM BASIS DATA OPTIK PADA RUMAH SAKIT SRIWIJAYA EYE CENTER PALEMBANG Chandra Ardiansyah
ANALISIS DAN PERANCANGAN SISTEM BASIS DATA OPTIK PADA RUMAH
SAKIT SRIWIJAYA EYE CENTER PALEMBANG
1 2 3 Chandra Ardiansyah , Alex Wijaya , Evi Yulianingsih 2,3 1 Dosen Universitas Bina Darma , Mahasiswa Universitas Bina DarmaJalan Jenderal Ahmad Yani No.12 Palembang
1 2 Pos-el: chandraardiansyah7@gmail.com , allec_wj@yahoo.com , 3evi_yulianingsih@mail.binadarma.ac.id
ABSTRACT : In the current era of globalization , technological development has progressed very rapidly , of course
this affects the life of the world , especially in business . The development of technology used by businesses in
making the company they manage to get better . So the company is ready to face the competition in the business
world that increasingly stringent . Data is a vital component for a company to conduct its operations and determine
the quality of the resulting information . The number of data sources from which operations are stored in a separate
place can lead to duplication of data . Duplication of data can lead to inconsistencies in the data and information
generated culminate be inaccurate . The system will do is design the database properly so that the data become more
consistent and integrated turf , and make the stored data becomes more secure and will design a database created can
be used in the manufacture of optical applications in the hospital enterprise .Keywords: Analysis, Design, Systems, Database.
ABSTRAK: Di era globalisasi saat ini, perkembangan teknologi telah mengalami kemajuan yang sangat pesat, tentu
saja hal ini berdampak pada kehidupan terutama di dunia bisnis. Perkembangan teknologi dimanfaatkan oleh para
pelaku bisnis dalam menjadikan perusahaan yang dikelolanya menjadi lebih baik. Sehingga perusahaan tersebut siap
dalam menghadapi persaingan di dunia bisnis yang semakin ketat. Data merupakan komponen vital bagi suatu
perusahaan untuk melakukan kegiatan operasionalnya dan menentukan kualitas informasi yang dihasilkan.
Banyaknya sumber data dari kegiatan operasional yang disimpan pada tempat terpisah dapat menyebabkan terjadinya
duplikasi data. Duplikasi data dapat menyebabkan ketidakkonsistenan data dan berujung pada informasi yang
dihasilkan menjadi tidak akurat. Sistem yang akan dilakukan yaitu merancang basis data yang baik dan benar
sehingga data menjadi lebih konsisten dan terintegrasi antarbagian, dan membuat data yang tersimpan menjadi lebih
aman dan nantinya rancangan basis data yang dibuat ini dapat dimanfaatkan dalam pembuatan aplikasi optik pada
perusahaan rumah sakit.Kata Kunci : Analisis, Perancangan, Sistem, Basis data.
I. PENDAHULUAN Data merupakan komponen vital bagi
1.1 Latar Belakang
suatu perusahaan untuk melakukan kegiatan Di era globalisasi saat ini, perkembangan operasionalnya dan menentukan kualitas teknologi telah mengalami kemajuan yang informasi yang dihasilkan. Banyaknya sangat pesat, tentu saja hal ini berdampak sumber data dari kegiatan operasional yang pada kehidupan terutama di dunia bisnis. disimpan pada tempat terpisah dapat
Perkembangan teknologi dimanfaatkan oleh menyebabkan terjadinya duplikasi data. para pelaku bisnis dalam menjadikan
Duplikasi data dapat menyebabkan perusahaan yang dikelolanya menjadi lebih ketidakkonsistenan data dan berujung pada baik. Sehingga perusahaan tersebut siap informasi yang dihasilkan menjadi tidak dalam menghadapi persaingan di dunia akurat. bisnis yang semakin ketat.
1
1.3 Batasan Masalah
Basis data merupakan kumpulan data
Dalam penelitian ini penulis
yang saling berhubungan beserta dengan
membatasi permasalahan agar tetap
deskripsinya yang dapat di-share sesuai
terarah dan tidak menyimpang dari apa
dengan keperluan masing-masing tingkatan yang sudah direncanakan sebelumnya. penggunanya yang digunakan untuk
Adapun batasan masalah dalam
memenuhi kebutuhan perusahaan akan
penelitian ini terdiri dari:
informasi. Basis data merupakan pusat media penyimpanan dan pengolahan data
1. Pembuatan basis data yang dalam jumlah yang besar yang berasal dari dikhususkan pada perancangan basis tiap-tiap bagian pada perusahaan sehingga data optik pada Rumah Sakit integritas data dapat terjaga dengan baik. Sriwijaya Eye Center.
Rumah sakit Sriwijaya Eye Center
2. Melakukan analisis terhadap merupakan perusahaan yang bergerak di perancangan basis data optik. bidang Medical Eye. Pada bagian optik untuk pengolahan sistem basis data yang
1.4 Tujuan dan Manfaat
lebih spesifik, sehingga belum
1.4.1 Tujuan
terintegrasinya data yang berhubungan dengan transaksi seperti penjualan, Tujuan dari penelitian ini adalah pembelian dan stok. Pendataan optik masih untuk merancang basis data dikhususkan disimpan dalam arsip-arsip. Oleh karena pada optik Rumah Sakit Sriwijaya Eye besar kemungkinan terjadinya duplikasi data, Center. kurangnya integritas data, masalah
1.4.2 Manfaat
keamanan, kesulitan dalam pencarian dan Adapun manfaat penelitian ini adalah penyimpanan data. sebagai berikut :
1. Basis data yang dirancang nantinya
1.2 Perumusan Masalah
dapat dimanfaatkan untuk pembuatan Berdasarkan latar belakang diatas sistem atau aplikasi optik agar data maka permasalahan yang dapat diambil dapat terintegrasi. adalah “Bagaimana menganalisis dan
2. Untuk menghindari duplikasi data merancang sistem basis data optik pada dalam sebuah sistem. Rumah Sakit Sriwijaya Eye Center?”
Jurnal Ilmiah Teknik Informatika Ilmu Komputer Vol. 14 No.19 Maret 2014: 1-17
3. Penelitian ini dapat menambah wawasan bagi pembaca dan dapat dipergunakan sebagai referensi untuk penelitian-penelitian selanjutnya.
I. METODOLOGI PENELITIAN
2.1 Metode Pengumpulan Data
4. Perancangan Basis Data (Design
3
e. Menentukan atribut candiadte key dan primary key
c. Mengidentifikasi atribut dengan tipe entitas d. Menentukan domain atribut
b. Mengidentifikasi tipe relasi
a. Mengidentifikasi tipe entitas
1. Perancangan Basis Data Conceptual
Perancangan basis data secara fisik merupakan proses pemilihan struktur- struktur penyimpanan dan jalur-jalur akses pada file-file basis data untuk mencapai penampilan yang terbaik pada bermacam- macam aplikasi. Adapun perancangan basis data yaitu antara lain:
Database)
3. Requirement Collection and Analsys
Adapun metode pengumpulan data yang penulis terapkan yakni :
2. Definisi system
1. Database Planning
Dalam penelitian ini proses analisis dan perancangan basis data akan dilakukan dengan siklus database life cycle dengan tahapan-tahapan sebagai berikut (indrajani, 2007:111):
2.2.1 Metode Perancangan Basis Data
pemecahan masalah yang diselidiki dengan menuliskan keadaan subyek dan obyek penelitian saat ini berdasarkan fakta-fakta yang tampak atau bagaimana adanya. (Sugiyono, 2005:21)
deskritif dapat diartikan sebagai proses
Dalam penelitian ini digunakan metode penelitian deskriptif. Penelitian
3. Studi Pustaka Dengan cara mencari bahan yang berkaitan atau mendukung dalam penyelesaian masalah melalui buku- buku, majalah, dan internet yang erat kaitannya dengan masalah yagn sedang dibahas.
2. Wawancara Tahap ini untuk mengumpulkan data dengan cara mengadakan tanya jawab secara langsung kepada pegawai yang bersangkutan mengenai data-data yang dibutuhkan.
1. Obeservasi Teknik pengumpulan data dengan mengadakan penelitian dan peninjauan langsung ke Rumah Sakit Sriwijaya Eye Center.
2.2 Metode Penelitian
Rumah Sakit Sriwijaya Eye Center 2. Perancangan Basis Data Logical Palembang nantinya.
a. Menghilangkan fitur yang tidak Hasil dari perancangan basis data ini kompetibel dengan model data dihasilkan 18 struktur tabel basis data dan relasional b. Menurunkan relasi untuk model dimasukkan ke dalam database yang data logical local bernama penjualan_pembelian.
c. Validasi menggunakan Pengimplementasian dari rancangan basis normalisasi
3. Perancangan Basis Data Fisikal data yang terdiri atas 18 struktur tabel yang
a. Melakukan relasi dasar ada dilakukan dengan menggunakan aplikasi b. Estimasi kebutuhan disk space XAMPP dengan koneksi server localhost.
c. Mendesain mekanisme keamanan
II. HASIL
Adapun hasil dari penelitian yang dilakukan ini ialah berupa rancangan basis data. Rancangan basis data ini memiliki tabel-tabel yang telah terbentuk dari proses fase-fase perancangan konseptual, logical sampai fisikal berbentuk prototype menggunakan aplikasi MySQL atau
Phpmyadmin yang telah diuraikan di bab
sebelumya dan diharapkan menjadi
Gambar 4.1. Database optikrancangan basis data yang baik, sehingga
4.2. Pembahasan
nantinya bisa dimanfaatkan dan untuk mempermudah perusahaan dalam pembuatan Berikut ini akan dibahas mengenai rancangan basis data yang telah dibuat, aplikasi penjualan dan pembelian pada pembahasan ini mencakup 18 struktur tabel
Jurnal Ilmiah Teknik Informatika Ilmu Komputer Vol. 14 No.19 Maret 2014: 1-17 yang telah terbentuk dengan disertai dengan tampilan tiap struktur tabel yang ada pada
database optik.
`Ukuranlensa` Varchar(25) NOT NULL `Jumlah` int(15) NOT NULL,
4.2.1. Tabel Master `Kdsatuan` char(10) NOT NULL, PRIMARY KEY (`Noreg`),
4.2.1.1. Tabel Kacamata UNIQUE KEY `Kdsatuan` (`Kdsatuan`)
Tabel kacamata merupakan tabel
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
yang digunakan untuk menyimpan data
Kode 4.1. SQL Kacamata
kacamata yang ada di perusahaan. Tabel ini terdiri dari 6 atribut yaitu noreg, merk, Hasil dari sql syntax create table diatas hargajual, hargabeli, jumlah, kdsatuan. menghasilkan struktur tabel kacamata di
Primary key dari tabel ini ialah noreg. Dan xampp. foreign key dari tabel ini ialah kdsatuan.
Tabel 4.1. Struktur Tabel KacamataNama Atribut Key Type Width Noreg Primary char
10 key
Merk varchar
25 Hargabeli Int
15 Tabel 5.2. Hasil struktur Tabel Kacamata Hargajual Int
15
4.2.1.2. Tabel Satuan Kacamata Jumlah int
15 Warnaframe Varchar
25 Tabel satuan kacamata merupakan
tabel yang digunakan untuk menyimpan data
Ukuranlensa Varchar
25 Kdsatuan Foreign char 10 satuan kacamata yang dijual oleh key
perusahaan. Tabel ini terdiri dari 2 atribut
Total
75
yaitu kdsatuan dan satuan. Primary key dari tabel ini ialah kdsatuan. SQL syntax create table pada tabel
SQL syntax create table pada tabel satuan kacamata: kacamata :
- Table structure for table `kacamata`
- Table structure for table `satuan`
- CREATE TABLE
IF NOT EXISTS `kacamata` ( CREATE TABLE IF NOT EXISTS `satuan` `Noreg` char(10) NOT NULL, ( `Merk` varchar(25) NOT NULL, `Kdsatuan` char(10) NOT NULL, `Hargabeli` int(15) NOT NULL, `Satuan` varchar(15) NOT NULL, `Hargajual` int(15) NOT NULL, PRIMARY KEY (`Kdsatuan`) `Warnaframe` Varchar(25) NOT ) ENGINE=InnoDB DEFAULT
5 NULL
CHARSET=latin1; NULL, PRIMARY KEY (`kdpasien`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
10 Jurnal Ilmiah Teknik Informatika Ilmu Komputer Vol. 14 No.19 Maret 2014: 1-17
85 SQL syntax create table pada tabel pasien : Kode 4.3. SQL Pasien
50 Username Varchar 25 password Varchar 15 Kdhakases Foreig Char
25 Alamatkaryawa n Varchar
10 Namakaryawan varchar
Kdkaryawan Primay key char
Nama Atribut Key Type Widt h
Tabel 4.7. Struktur Tabel KaryawanTabel karyawan merupakan tabel yang digunakan untuk menyimpan data karyawan yang menjadi karyawan di perusahaan. Tabel ini terdiri dari 6 atribut yaitu kdkaryawan, namakaryawan, alamatkaryawan, username, password, kdhakakses. Primary key dari struktur tabel ini ialah kdkaryawan. Foreign key dari struktur tabel ini ialah kdhakakses.
4.2.1.4. Tabel Karyawan
Tabel 4.6. Hasil struktur Tabel PasienHasil dari sql syntax create table diatas menghasilkan struktur tabel pasien di xampp.
50 Total
Kode 4.2. SQL SatuanKacamata
25 Alamatpasie n Varchar
10 Namapasien varchar
Kdpasien Primar y key char
Nama Atribut Key Type widt h
Tabel 4.5. Struktur Tabel PasienTabel pasien merupakan tabel yang digunakan untuk menyimpan data pasien yang menjadi pembeli di perusahaan. Tabel ini terdiri dari 3 atribut yaitu kdpasien, namapasien, alamatpasien. Primary key dari tabel ini ialah kdpasien.
4.2.1.3. Tabel Pasien
Kacamata
Tabel 4.4. Hasil struktur Tabel SatuanHasil dari sql syntax create table diatas menghasilkan struktur tabel satuan di xampp.
- Table structure for table `pasien`
- CREATE TABLE IF NOT EXISTS `pasien` ( `kdpasien` char(10) NOT NULL, `namapasien` varchar(25) NOT NULL, `alamatpasien` varchar(50) NOT
n key
Tabel hak akses merupakan tabel yang digunakan untuk menyimpan data dari
Total 135
hak akses di perusahaan. Tabel ini terdiri dari 2 atribut yaitu kdhakakses dan hakakses.
Primary key dari tabel ini ialah kdhakakses.
SQL syntax create table pada tabel
Tabel 4.9. Struktur Tabel Hak Akseskaryawan : SQL syntax create table pada
Nama Key Type Widt
- Atribut h
tabel karyawan :
- Table structure for table `karyawan`
- Kdhakakses Primar Char
10 CREATE TABLE IF NOT EXISTS y key
`karyawan` ( `Kdkaryawan` char(10) NOT NULL, hakakses Varchar
15 `Namakaryawan` varchar(25) NOT NULL, `Alamatkaryawan` varchar(50) NOT
Total
30 NULL, `Username` varchar(25) NOT NULL, `Password` varchar(15) NOT NULL, `Kdhakakses` char(10) NOT NULL, PRIMARY KEY (`Kdkaryawan`),
SQL syntax create table pada tabel hak
UNIQUE KEY `Kdhakakses` (`Kdhakakses`)
akses :
) ENGINE=InnoDB DEFAULT
- Table structure for table `hakakses` CHARSET=latin1;
- Kode 4.4. SQL Karyawan CREATE TABLE
IF NOT EXISTS `hakakses` ( `Kdhakakses` char(10) NOT NULL, `hakakses` varchar(15) NOT NULL,
Hasil dari sql syntax create table diatas
PRIMARY KEY (`Kdhakakses`) ) ENGINE=InnoDB DEFAULT
menghasilkan struktur tabel karyawan di
CHARSET=latin1; xampp.
Kode 4.5. SQL Hakakses
Tabel 4.8. Hasil struktur Tabel KaryawanHasil dari sql syntax create table diatas menghasilkan struktur tabel hak akses di xampp.
Tabel 4.10. Hasil struktur Tabel hak akses4.2.1.5. Tabel Hak Akses
7 UNIQUE KEY `Kdtipekontak` (`Kdtipekontak`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
IF NOT EXISTS `kontak` ( `Kdkontak` char(10) NOT NULL, `Nokontak` varchar(25) NOT NULL, `Kdtipekontak` char(10) NOT NULL, PRIMARY KEY (`Kdkontak`),
Primary key dari tabel ini ialah kdkontak dan
`Alamatpemasok` varchar(50) NOT NULL, PRIMARY KEY (`Kdpemasok`) ) ENGINE=InnoDB DEFAULT
45 SQL syntax create table pada tabel kontak : Jurnal Ilmiah Teknik Informatika Ilmu Komputer Vol. 14 No.19 Maret 2014: 1-17
10 Total
Char
25 Kdtipekontak Foreign key
10 Nokontak Varchar
Char
Nama Atribut Key Type Width Kdkontak Primary key
Tabel 4.13. Struktur Tabel Kontakatribut kdtipekontak bertindak sebagai foreign key.
Tabel kontak merupakan tabel yang digunakan untuk menyimpan data dari kontak karyawan, pasien dan pemasok di perusahaan. Tabel ini terdiri dari 3 atribut yaitu kdkontak, nokontak, kdtipekontak.
4.2.1.7. Tabel Kontak
- CREATE TABLE IF NOT EXISTS `pemasok` ( `Kdpemasok` char(10) NOT NULL, `Namapemasok` varchar(25) NOT NULL,
Hasil dari sql syntax create table diatas menghasilkan struktur tabel pemasok di xampp.
85 SQL syntax create table pada tabel pemasok: Kode 4.6. SQL Pemasok
50 Total
25 Alamatpemasok Varchar
10 Namapemasok varchar
Nama Atribut Key Type Width Kdpemasok Primary key char
Tabel 4.11. Struktur Tabel PemasokTabel pemasok merupakan tabel yang digunakan untuk menyimpan data pemasok yang menjadi pemasok kacamata kepada perusahaan. Tabel ini terdiri dari 3 atribut yaitu kdpemasok, namapemasok, alamatpemasok. Primary key dari tabel ini ialah kdpemasok.
4.2.1.6. Tabel Pemasok
- Table structure for table `pemasok`
- Table structure for table `kontak`
- CREATE TABLE
Kode 4.7. SQL Kontak Kode 4.8. SQLTipeKontak
Hasil dari sql syntax create table diatas menghasilkan struktur tabel kontak di Hasil dari sql syntax create table diatas xampp. menghasilkan struktur tabel tipe kontak di
Tabel 4.14. Hasil struktur Tabel Kontak xampp.Tabel 4.16. Hasil struktur Tabel TipeKontak
4.2.1.8. Tabel Tipe Kontak
Tabel tipe kontak merupakan tabel yang digunakan untuk menyimpan data dari
4.2.2. Tabel Penjualan
tipe kontak dari karyawan, pasien dan
4.2.2.1. Tabel Order Penjualan
pemasok di perusahaan. Tabel ini terdiri dari Tabel order penjualan merupakan 2 atribut yaitu kdtipekontak, tipekontak. tabel yang digunakan untuk menyimpan data Primary key dari tabel ini ialah kdtipekontak. orderpenjualan yang dilakukan konsumen kepada perusahaan. Tabel ini terdiri dari 6
Tabel 4.15. Struktur Tabel Tipe Kontakatribut yaitu kdorderpenjualan,
Nama Atribut Key Type Widt
tglorderpenjualan, kdkaryawan, kdpasien,
h Kdtipekontak Primar Char
10
hargajual, kdstatusbayar. Primary key dari
y key
tabel ini ialah kdorderpenjualan. Dan foreign
Tipekontak Vachar 25 key dari tebel ini ialah aribut kdkaryawan,
Total
35 kdpasien dan kdstatusbayar.
Tabel 4.17. Struktur Tabel Orderpenjualan SQL syntax create table pada tabel tipe
Nama Atribut Key Type Width
kontak :
Kdorderpenjualan Primary key Char
10
- Tglorderpenjualan Date
- Table structure for table `tipekontak`
Kdkaryawan Foreign key Char
10
- CREATE TABLE
IF NOT EXISTS
Kdpasien Foreign key Char
10 `tipekontak` ( `Kdtipekontak` char(10) NOT NULL,
Harga jual Int
20 `Tipekontak` varchar(25) NOT NULL, PRIMARY KEY (`Kdtipekontak`) ) ENGINE=InnoDB DEFAULT
9 Kdstatusbayar Foreign key Char
10
menyimpan data detailorderpenjualan yang
Total
60 dilakukan konsumen kepada perusahaan.
Tabel ini terdiri dari 3 atribut yaitu kdorderpenjualan, noreg, jumlah. Primary SQL syntax create table pada tabel
key dari tabel ini ialah kdordepenjualan. Dan
orderpenjualan: foreign key dari tebel ini ialah aribut noreg.
- Table structure for table `orderpenjualan`
- CREATE TABLE IF NOT EXISTS Tabel 4.19. Struktur Tabel Detail order `orderpenjualan` (
penjualan
`Kdorderpenjualan` char(10) NOT NULL, Nama Atribut Key Typ Wi
`Tglorderpenjualan` date NOT NULL, e dt
`Kdkaryawan` char(10) NOT NULL, h
`Kdpasien` char(10) NOT NULL, Kdoderpenjualan Primary Char
10 `Hargajual` int(20) NOT NULL, key
`Kdstatusbayar` char(10) NOT NULL, Noreg Char
10 PRIMARY KEY (`Kdorderpenjualan`), KEY `Kdstatusbayar`
Jumlah Int
5 (`Kdstatusbayar`), KEY `Kdpasien` (`Kdpasien`),
Total
25 KEY `Kdkaryawan` (`Kdkaryawan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
SQL syntax create table pada tabel detail orderpenjualan:
Kode 4.9. SQL Orderpenjualan
- Table structure for table `detailorderpenjualan`
Hasil dari sql syntax create table diatas
- menghasilkan struktur tabel order penjualan
CREATE TABLE IF NOT EXISTS `detailorderpenjualan` (
di xampp.
`Kdorderpenjualan` char(10) NOT NULL,
Tabel 4.18. Hasil struktur Tabel order`noreg` char(10) NOT NULL, `jumlah` int(5) NOT NULL,
penjualan
PRIMARY KEY (`Kdorderpenjualan`), UNIQUE KEY `noreg` (`noreg`,`Kdorderpenjualan`) ) ENGINE=InnoDB DEFAULT
Kode 4.10. SQL Detail Order Penjulan
Hasil dari sql syntax create table diatas menghasilkan struktur tabel detail order
4.2.2.2. Tabel detail order penjualan penjualan di xampp.
Tabel detailorderpenjualan merupakan tabel yang digunakan untuk
Jurnal Ilmiah Teknik Informatika Ilmu Komputer Vol. 14 No.19 Maret 2014: 1-17
NULL, `Kdkaryawan` char(10) NOT NULL,
4.2.2.4. Tabel Pembayaran penjualan
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
11
SQL syntax create table pada tabel Pembayaran penjualan :
10 Total 20
Char
10 Tglpembayaranpenjualan Date Kdkaryawan Foreig n key
Char
Kdpembayaranpenjualan Primar y key
Nama Atribut Key Type Widt h
Pembayaran penjualan
Tabel 4.23. Struktur Tabelkdpembayaranpenjualan. Dan foreign key dari tebel ini ialah aribut kdkaryawan.
Primary key dari tabel ini ialah
Tabel pembayaran penjualan merupakan tabel yang digunakan untuk menyimpan data pembayaran kacamata dari konsumen kepada perusahaan. Tabel ini terdiri dari 3 atribut yaitu kdpembayaranpenjualan, tglpembayaranpenjualan, kdkaryawan.
bayar
Char
order penjualan
Hasil dari sql syntax create table diatas menghasilkan struktur tabel status bayar di xampp.
Tabel 4.20. Hasil struktur Tabel detailbayar:
20 SQL syntax create table pada tabel status
10 Total
10 Statusbayar Varchar
Tabel 4.22. Hasil struktur Tabel statusKdstatusbayar Primar y key
Nama Atribut Key Type Widt h
Tabel 4.21. Struktur Tabel Status BayarTabel status bayar merupakan tabel yang digunakan untuk menyimpan data status pembayaran yang dilakukan konsumen kepada perusahaan. Tabel ini terdiri dari 2 atribut yaitu kdstatusbayar, statusbayar. Primary key dari tabel ini ialah kdstatusbayar.
4.2.2.3. Tabel Status Bayar
- Table structure for table `statusbayar`
- CREATE TABLE IF NOT EXISTS `statusbayar` ( `Kdstatusbayar` char(10) NOT NULL, `Statusbayar` varchar(10) NOT NULL, PRIMARY KEY (`Kdstatusbayar`)
- Table structure for table `pembayaranpenjualan`
Kode 4.11. SQL Status Bayar
- CREATE TABLE IF NOT EXISTS `pembayaranpenjualan` ( `Kdpembayaranpenjualan` char(10) NOT NULL, `Tglpembayaranpenjualan` date NOT
4.2.3.1. Tabel Order pembelian Jurnal Ilmiah Teknik Informatika Ilmu Komputer Vol. 14 No.19 Maret 2014: 1-17
Char
4.2.3. Tabel Pembelian
pembayaran penjualan
Tabel 4.26. Hasil struktur tabel detailPembayaranPenjualan Hasil dari sql syntax create table diatas menghasilkan struktur tabel detail Pembayaran penjualan di xampp.
Kode 4.13. SQL Detail
SQL syntax create table pada tabel detail Pembayaran penjualan :
15 Total 35
10 Nilaipembayaran Int
Char
10 Kdorderpenjualan Foreig n key
Kdpembayaranpenjuala n Primar y key
- CREATE TABLE IF NOT EXISTS `detailpembayaranpenjualan` ( `kdpembayaranpenjualan` char(10) NOT NULL, `kdorderpenjualan` char(10) NOT
Nama Atribut Key Typ Widt e h
pembayaran penjualan
Tabel 4.25. Struktur Tabel Detailkey dari tebel ini ialah aribut kdorderpenjualan.
Tabel detailpembayaranpenjualan merupakan tabel yang digunakan untuk menyimpan detail data pembayaran kacamata dari konsumen kepada perusahaan. Tabel ini terdiri dari 3 atribut yaitu kdpembayaranpenjualan, kdorderpenjualan, nilaipembayaran. Primary key dari tabel ini ialah kdpembayaranpenjualan. Dan foreign
4.2.2.5. Tabel Detail Pembayaran Penjualan
Pembayaran penjualan
Tabel 4.24. Hasil struktur tabelHasil dari sql syntax create table diatas menghasilkan struktur tabel Pembayaran penjualan di xampp.
Kode 4.12. SQL PembayaranPenjualan
- Table structure for table `detailpembayaranpenjualan`
Kode 4.14. SQL Order Pembelian
perusahaan ke pemasok. Tabel ini terdiri dari 6 atribut yaitu kdorderpembelian, tglorderpembelian, kdkaryawan, kdpemasok,
Hasil dari sql syntax create table diatas hargabeli, kdstatusbayar. Primary key dari menghasilkan struktur tabel Order tabel ini ialah kdorderpembelian. Dan Pembelian di xampp.
foreign key dari tebel ini ialah aribut
Tabel 4.28. Hasil struktur tabel Order kdkaryawan, kdpemasok dan kdstatusbayar.Pembelian
Tabel 4.27. Struktur Tabel Order PembelianNama Atribut Key Typ Widt e h
Kdorderpembelian Primar Char
10 y key
Tglorderlpembelian Date
4.2.3.2. Tabel Detail Order Pembelian Kdkaryawan Foreig Char
10 Tabel detail order pembelian n key
merupakan tabel yang digunakan untuk
Kdpemasok Foreig Char
10 n key
menyimpan data detailorderpembelian yang
yHargabeli Int
20 dilakukan oleh perusahaan kepada pemasok. Kdstatusbayar Foreig Char
10 Tabel ini terdiri dari 3 atribut yaitu n key
kdorderpembelian, noreg, jumlah. Primary
Total 60 key dari tabel ini ialah kdorderpembelian.
SQL syntax create table pada tabel Order Dan foreign key dari tebel ini ialah aribut
Pembelian :
- no
- Table structure for table `orderpembelian`
- pembelian
CREATE TABLE IF NOT EXISTS `orderpembelian` ( Nama Atribut Key Type Wi
`Kdorderpembelian` char(10) NOT dt
NULL, h
`Tglorderpembelian` date NOT NULL, Kdorderpembelian Primary key Char
10 `Kdkaryawan` char(10) NOT NULL, `Kdpemasok` char(10) NOT NULL,
Noreg Foreign key Char
10 `Hargabeli` int(20) NOT NULL, `Kdstatusbayar` char(10) NOT NULL,
Jumlah int
5 PRIMARY KEY (`Kdorderpembelian`), KEY `Kdpemasok` (`Kdpemasok`),
Total
25 KEY `Kdstatusbayar` (`Kdstatusbayar`), KEY `Kdkaryawan` (`Kdkaryawan`)
13
) ENGINE=InnoDB DEFAULT
- Table structure for table `detailorderpembelian`
- Table structure for table `pembayaranpembelian`
- CREATE TABLE
Char
IF NOT EXISTS `pembayaranpembelian` ( `kdpembayaranpembelian` char(10) NOT NULL, `tglpembayaranpembelian` date NOT NULL, `kdkaryawan` char(10) NOT NULL, PRIMARY KEY (`kdpembayaranpembelian`) ) ENGINE=InnoDB DEFAULT
`Jumlah` int(5) NOT NULL, PRIMARY KEY (`Kdorderpembelian`),
Jurnal Ilmiah Teknik Informatika Ilmu Komputer Vol. 14 No.19 Maret 2014: 1-17
Pembelian
Tabel 4.32. Hasil struktur tabel PembayaranHasil dari sql syntax create table diatas menghasilkan struktur tabel Pembayaran Pembelian di xampp.
Kode 4.16.SQL PembayaranPembelian
Pembayaran Pembelian :
20 SQL syntax create table pada tabel
10 Total
10 Tglpembayaranpembelian Date Kdkaryawan Foreign key Char
Nama Atribut Key Type Wid th Kdpembayaranpembelian Primary key
Pembayaran pembelian
Tabel 4.31. Struktur Tabel- CREATE TABLE IF NOT EXISTS `detailorderpembelian` ( `Kdorderpembelian` char(10) NOT NULL, `Noreg` char(10) NOT NULL,
kdpembayaranpembelian. Dan foreign key dari tebel ini ialah aribut kdkaryawan.
Primary key dari tabel ini ialah
Tabel pembayaran pembelian merupakan tabel yang digunakan untuk menyimpan data pembayaran kacamata dari perusahaan ke pemasok. Tabel ini terdiri dari 3 atribut yaitu kdpembayaranpembelian, tglpembayaranpembelian, kdkaryawan.
4.2.3.3. Tabel Pembayaran Pembelian
Order Pembelian
Tabel 4.30. Hasil struktur tabel DetailHasil dari sql syntax create table diatas menghasilkan struktur tabel Detail Order Pembelian di xampp.
Kode 4.15. SQL Detail Order Pembelian
SQL syntax create table pada tabel detail Order Pembelian :
(`Noreg`,`Kdorderpembelian`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
4.2.3.4. Tabel Detail Pembayaran Hasil dari sql syntax create table diatas
Pembelian menghasilkan struktur tabel Detail
pembayaran pembelian di xampp. Tabel detail pembayaran pembelian merupakan tabel yang digunakan untuk Tabel 4.34. Hasil struktur tabel Detail menyimpan detail data pembayaran pembayaran pembelian kacamata dari perusahaan ke pemasok. Tabel ini terdiri dari 3 atribut yaitu kdpembayaranpembelian, kdorderpembelian, nilaipembayaran. Primary key dari tabel ini ialah kdpembayaranpembelian. Dan foreign
key dari tebel ini ialah aribut
4.2.4. Trigger kdorderpembelian.
Trigger pada rancangan basis data
penjualan dan pembelian pada penelitian ini
Tabel 4.33. Struktur Tabel Detaildigunakan dalam manipulasi data stok pembayaran pembelian kacamata sehingga apabila melakukan
Nama Atribut Key Type Widt
transaksi penjualan maupun transaksi
h
pembelian, jumlah atau stok yang ada pada
Kdpembayaranpembelian Primar Char
10 y key
tebel kacamata akan otomatis berubah.
Kdorderpembelian Foreign Char
10 key
4.2.4.1. Trigger Pembelian_Kacamata Nilaipembayaran Int
20 Didalam trigger Total
40
pembelian_kacamata yang digunakan ialah SQL syntax create table pada tabel tabel detailorderpembelian dan tabel Detailpembayaranpembelian : kacamata.
CREATE TABLE
IF NOT EXISTS `pembayaranpembelian` (
Pertama membuat trigger
`kdpembayaranpembelian` char(10) NOT NULL,
pembelian_kacamata ;
`tglpembayaranpembelian` date NOT NULL,
SQL syntax create trigger
`kdkaryawan` char(10) NOT NULL,
pembelian_kacamata
PRIMARY KEY (`kdpembayaranpembelian`) CREATE TRIGGER ) ENGINE=InnoDB DEFAULT pembelian_kacamata after INSERT ON CHARSET=latin1; detailorderpembelian
Kode 4.17. SQL Detail
FOR EACH ROW BEGIN
PembayaranPembelian
INSERT INTO kacamata SET noreg = NEW.noreg , jumlah=New.jumlah ON DUPLICATE KEY UPDATE jumlah=jumlah+New.jumlah;
15
Kode 4.18. SQL TriggerPembelian_Kacamata
Kode 4.19. SQL TriggerPenjualan_Kacamata
Setelah membuat trigger pembelian_kacamata, Skenarionya jika Setelah membuat trigger penjualan_kacamata, Skenarionya jika terdapat data pembelian (insert pada tabel detailorderpembelian) maka jumlah atau stok terdapat data penjualan (insert pada tabel pada tabel kacamata akan otomatis detailorderpenjualan) maka jumlah atau stok pada tabel kacamata akan otomatis bertambah (update pada tabel kacamata). berkurang (update pada tabel kacamata).
Tabel 4.35. Tabel kacamata sebelum insertdata
Tabel 4.38. Tabel kacamata sebeluminsert data
Tabel 4.36. Tabel detailorderpembelianketika dilakukan insert data
Tabel4.39.Tabeldetailorderpenjualan
Tabel 4.37. Tabel kacamata setelah insertketika dilakukan insert data data di tabel detailorderpembelian
Tabel 4.40. Tabel kacamata setelah4.2.4.2. Trigger Penjualan_Kacamata
insert data
Didalam trigger penjualan_kacamata yang digunakan ialah tabel detailorderpenjualan dan tabel kacamata.
IV. SIMPULAN
Pertama membuat trigger Berdasarkan dari penelitian ini, penulis dapat penjualan_kacamata ; mengambil simpulan sebagai berikut :
SQL syntax create trigger 1.
Dengan dilakukan Rancangan basis penjualan_kacamata
CREATE TRIGGER penjualan_kacamata
data diharapkan dapat menghasilkan
after INSERT ON detailorderpenjualan FOR EACH ROW BEGIN Jurnal Ilmiah Teknik Informatika Ilmu Komputer
UPDATE kacamata Vol. 14 No.19 Maret 2014: 1-17
SET jumlah = jumlah - NEW.jumlah suatu rancangan basis data penjualan dan pembelian dengan skema basis data yang baik dan dapat meminalisir duplikasi data.
2. Hasil dari rancangan basis data ini
menghasilkan struktur basis data, dengan nama database optik dan terdiri atas 18 struktur tabel.
V. DAFTAR RUJUKAN
Indrajani. (2011). Perancangan Basis data
dalam ALL in 1. Elex Media Komputindo. Jakarta.
Kadir, Abdul. (2008). Dasar Perancangan & Implementasi Database Relasional.
Andi Offset. Yogyakarta. Kadir, Abdul. (2009). Mudah Mempelajari Database Mysql. Andi Offset.
Yogyakarta. Madyatmadja, E Didik. (2010). Siklus hidup
perancangan basis data. Pusat pengembangan bahan ajar UMB. h.
1-8. Nugroho, Adi. (2004). Konsep Pengembangan Sistem Basis Data.
Informatika. Bandung.
Peranginangin, Kasiman. (2006).
Aplikasi Web dengan PHP dan MYSQL. Andi Offset. Yogyakarta.
Simarmata, Janner & Paryudi, Iman. (2005), Basis Data. Andi Offset. Yogyakarta.
Simarmata, Janner(2009). Siklus Hidup Perancangan Basis Data. Andi Offset. Yogyakarta. http://justruilmu.blogspot.com/2012/03/macr o-lifecycle-dan-micro-lifecycle.html http://www.tomjewett.com/dbdesign/dbdesig n.php?page=hobbies.php
17