ANALISIS DAN PERANCANGAN SISTEM BASIS DATA OPTIK PADA RUMAH SAKIT SRIWIJAYA EYE CENTER PALEMBANG Chandra Ardiansyah1, Alex Wijaya2 , Evi Yulianingsih3 Dosen Universitas Bina Darma 2,3, Mahasiswa Universitas Bina Darma 1 Jalan Jenderal Ahmad Yani No.12 Palembang Pos-el:
[email protected],
[email protected],
[email protected] 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
1.1
Latar Belakang
Data merupakan komponen vital bagi
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.
suatu perusahaan untuk melakukan kegiatan operasionalnya dan menentukan kualitas informasi
yang
dihasilkan.
Banyaknya
sumber data dari kegiatan operasional yang disimpan
pada
menyebabkan Duplikasi
tempat
terjadinya
data
dapat
terpisah
dapat
duplikasi
data.
menyebabkan
ketidakkonsistenan data dan berujung pada informasi yang dihasilkan menjadi tidak akurat.
1
Basis data merupakan kumpulan data
1.3
Batasan Masalah Dalam penelitian ini penulis
yang saling berhubungan beserta dengan deskripsinya yang dapat di-share sesuai
membatasi
dengan keperluan masing-masing tingkatan
terarah dan tidak menyimpang dari apa
penggunanya memenuhi
yang kebutuhan
digunakan
Adapun
akan
batasan
masalah
dalam
penelitian ini terdiri dari:
informasi. Basis data merupakan pusat media penyimpanan dan pengolahan data
tetap
yang sudah direncanakan sebelumnya.
untuk
perusahaan
permasalahan agar
1.
Pembuatan
basis
data
yang
dalam jumlah yang besar yang berasal dari
dikhususkan pada perancangan basis
tiap-tiap bagian pada perusahaan sehingga
data
integritas data dapat terjaga dengan baik.
Sriwijaya Eye Center.
Rumah sakit Sriwijaya Eye Center
2.
optik
Melakukan
merupakan perusahaan yang bergerak di
pada
Rumah
analisis
Sakit
terhadap
perancangan basis data optik.
bidang Medical Eye. Pada bagian optik untuk pengolahan sistem basis data yang lebih
spesifik,
terintegrasinya dengan
data
transaksi
sehingga yang
belum
berhubungan
Tujuan dan Manfaat
1.4.1
Tujuan
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
besar kemungkinan terjadinya duplikasi data,
Center.
kurangnya
seperti
1.4
integritas
data,
masalah
keamanan, kesulitan dalam pencarian dan penyimpanan data.
1.4.2
sebagai berikut :
Perumusan Masalah
sistem atau aplikasi optik agar data
maka permasalahan yang dapat diambil “Bagaimana
menganalisis
dapat terintegrasi.
dan
merancang sistem basis data optik pada Rumah Sakit Sriwijaya Eye Center?”
Basis data yang dirancang nantinya dapat dimanfaatkan untuk pembuatan
Berdasarkan latar belakang diatas adalah
Manfaat
Adapun manfaat penelitian ini adalah
1. 1.2
Rumah Sakit Sriwijaya Eye
2.
Untuk menghindari duplikasi data dalam sebuah sistem. Jurnal Ilmiah Teknik Informatika Ilmu Komputer Vol. 14 No.19 Maret 2014: 1-17
3.
Penelitian
ini
dapat
menambah
pemecahan masalah yang diselidiki dengan
wawasan bagi pembaca dan dapat
menuliskan keadaan subyek dan obyek
dipergunakan sebagai referensi untuk
penelitian saat ini berdasarkan fakta-fakta
penelitian-penelitian selanjutnya.
yang
tampak
atau
bagaimana
adanya.
(Sugiyono, 2005:21) I.
METODOLOGI PENELITIAN
2.1
Metode Pengumpulan Data
2.2.1 Metode Perancangan Basis Data
Adapun metode pengumpulan data yang penulis terapkan yakni : 1.
Teknik pengumpulan data dengan penelitian
dan
peninjauan langsung ke Rumah Sakit Sriwijaya Eye Center. 2.
dan perancangan basis data akan dilakukan dengan siklus database life cycle dengan
Obeservasi mengadakan
Dalam penelitian ini proses analisis
Wawancara
tahapan-tahapan sebagai berikut (indrajani, 2007:111): 1.
Database Planning
2.
Definisi system
3.
Requirement Collection and Analsys
4.
Perancangan Basis Data (Design Database)
Tahap ini untuk mengumpulkan data dengan
cara
mengadakan
jawab
secara
langsung
Perancangan basis data secara fisik
tanya kepada
merupakan
proses
pemilihan
struktur-
bersangkutan
struktur penyimpanan dan jalur-jalur akses
mengenai data-data yang dibutuhkan.
pada file-file basis data untuk mencapai
pegawai
yang
penampilan yang terbaik pada bermacam3.
Studi Pustaka
macam aplikasi. Adapun perancangan basis
Dengan cara mencari bahan yang berkaitan atau mendukung dalam penyelesaian masalah melalui buku-
data yaitu antara lain: 1.
Perancangan Basis Data Conceptual a. Mengidentifikasi tipe entitas
buku, majalah, dan internet yang erat kaitannya
dengan
masalah
yagn
sedang dibahas.
b. Mengidentifikasi tipe relasi c. Mengidentifikasi atribut dengan tipe entitas
2.2
Metode Penelitian
Dalam metode
penelitian
penelitian
d. Menentukan domain atribut ini
digunakan
deskriptif.
Penelitian
deskritif dapat diartikan sebagai proses
e. Menentukan atribut candiadte key dan primary key 3
Rumah 2.
Perancangan Basis Data Logical
Sakit
Sriwijaya
Eye
Center
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 data logical local c. Validasi
bernama
ke
dalam
database
yang
penjualan_pembelian.
menggunakan Pengimplementasian dari rancangan basis
normalisasi 3.
dimasukkan
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 c. Mendesain mekanisme keamanan II.
XAMPP dengan koneksi server localhost.
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
menggunakan
berbentuk aplikasi
prototype
MySQL
atau
Phpmyadmin yang telah diuraikan di bab sebelumya
dan
diharapkan
menjadi
Gambar 4.1. Database optik
rancangan basis data yang baik, sehingga nantinya bisa dimanfaatkan dan untuk
4.2.
Pembahasan
mempermudah perusahaan dalam pembuatan
Berikut ini akan dibahas mengenai
aplikasi penjualan dan pembelian pada
rancangan basis data yang telah dibuat, 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. 4.2.1. Tabel Master 4.2.1.1. Tabel Kacamata Tabel kacamata merupakan tabel yang digunakan untuk menyimpan data
`Ukuranlensa` Varchar(25) NOT NULL `Jumlah` int(15) NOT NULL, `Kdsatuan` char(10) NOT NULL, PRIMARY KEY (`Noreg`), UNIQUE KEY `Kdsatuan` (`Kdsatuan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
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,
menghasilkan struktur tabel kacamata di
hargabeli,
jumlah,
kdsatuan.
Primary key dari tabel ini ialah noreg. Dan
xampp.
foreign key dari tabel ini ialah kdsatuan. Tabel 4.1. Struktur Tabel Kacamata Nama Atribut Noreg
Key Primary
Type char
Width 10
key Merk
varchar
25
Hargabeli
Int
15
Hargajual
Int
15
Jumlah
int
15
Warnaframe
Varchar
25
Tabel satuan kacamata merupakan
Ukuranlensa
Varchar
25
tabel yang digunakan untuk menyimpan data
char
10
satuan
Kdsatuan
Foreign key
Tabel 5.2. Hasil struktur Tabel Kacamata 4.2.1.2. Tabel Satuan Kacamata
kacamata
yang
dijual
oleh
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
kacamata: -- Table structure for table `kacamata` -CREATE TABLE IF NOT EXISTS `kacamata` ( `Noreg` char(10) NOT NULL, `Merk` varchar(25) NOT NULL, `Hargabeli` int(15) NOT NULL, `Hargajual` int(15) NOT NULL, `Warnaframe` Varchar(25) NOT NULL
SQL syntax create table pada tabel satuan kacamata : -- Table structure for table `satuan` -CREATE TABLE IF NOT EXISTS `satuan` ( `Kdsatuan` char(10) NOT NULL, `Satuan` varchar(15) NOT NULL, PRIMARY KEY (`Kdsatuan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
5
Kode 4.2. SQL SatuanKacamata
Kode 4.3. SQL Pasien
Hasil dari sql syntax create table diatas
Hasil dari sql syntax create table diatas
menghasilkan
menghasilkan
struktur
tabel
satuan
di
xampp.
struktur
tabel
pasien
di
xampp.
Tabel 4.4. Hasil struktur Tabel Satuan
Tabel 4.6. Hasil struktur Tabel Pasien
Kacamata
4.2.1.4. Tabel Karyawan
4.2.1.3. Tabel Pasien Tabel 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.
Tabel karyawan merupakan tabel yang digunakan untuk menyimpan data karyawan
yang
menjadi
karyawan
di
perusahaan. Tabel ini terdiri dari 6 atribut yaitu
kdkaryawan,
alamatkaryawan,
namakaryawan,
username,
password,
kdhakakses. Primary key dari struktur tabel
Tabel 4.5. Struktur Tabel Pasien Nama Atribut
Key
Type
widt
Kdpasien
Primar
char
h 10
ini ialah kdkaryawan. Foreign key dari struktur tabel ini ialah kdhakakses.
y key
Tabel 4.7. Struktur Tabel Karyawan
Namapasien
varchar
25
Alamatpasie
Varchar
50
n Total
Nama Atribut
Key
Type
Widt
Kdkaryawan
Primay
char
h 10
Namakaryawan
varchar
25
Alamatkaryawa
Varchar
50
Username
Varchar
25
password
Varchar
15
Char
10
key
85
SQL syntax create table pada tabel pasien : --- 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 NULL, PRIMARY KEY (`kdpasien`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
n
Kdhakases
Foreig
Jurnal Ilmiah Teknik Informatika Ilmu Komputer Vol. 14 No.19 Maret 2014: 1-17
Tabel hak akses merupakan tabel
n key Total
135
yang digunakan untuk menyimpan data dari 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 Akses
karyawan : SQL syntax create table pada -tabel karyawan : -- Table structure for table `karyawan` -CREATE TABLE IF NOT EXISTS `karyawan` ( `Kdkaryawan` char(10) NOT NULL, `Namakaryawan` varchar(25) NOT NULL, `Alamatkaryawan` varchar(50) NOT NULL, `Username` varchar(25) NOT NULL, `Password` varchar(15) NOT NULL, `Kdhakakses` char(10) NOT NULL, PRIMARY KEY (`Kdkaryawan`), UNIQUE KEY `Kdhakakses` (`Kdhakakses`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Kode 4.4. SQL Karyawan Hasil dari sql syntax create table diatas menghasilkan struktur tabel karyawan di xampp.
Nama
Key
Type
Atribut Kdhakakses
Widt h
Primar
Char
10
Varchar
15
Total
30
y key hakakses
SQL syntax create table pada tabel hak akses : -- Table structure for table `hakakses` -CREATE TABLE IF NOT EXISTS `hakakses` ( `Kdhakakses` char(10) NOT NULL, `hakakses` varchar(15) NOT NULL, PRIMARY KEY (`Kdhakakses`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Kode 4.5. SQL Hakakses
Tabel 4.8. Hasil struktur Tabel Karyawan Hasil dari sql syntax create table diatas menghasilkan struktur tabel hak akses di xampp. Tabel 4.10. Hasil struktur Tabel hak akses
4.2.1.5. Tabel Hak Akses
7
4.2.1.6. Tabel Pemasok Tabel pemasok merupakan tabel yang digunakan untuk menyimpan data pemasok yang menjadi pemasok kacamata kepada perusahaan. Tabel ini terdiri dari 3
4.2.1.7. Tabel Kontak
atribut yaitu kdpemasok, namapemasok,
Tabel kontak merupakan tabel yang
alamatpemasok. Primary key dari tabel ini
digunakan untuk menyimpan data dari
ialah kdpemasok.
kontak karyawan, pasien dan pemasok di
Tabel 4.11. Struktur Tabel Pemasok
perusahaan. Tabel ini terdiri dari 3 atribut yaitu kdkontak, nokontak, kdtipekontak.
Nama Atribut
Key
Type
Width
Kdpemasok
Primary
char
10
key
Primary key dari tabel ini ialah kdkontak dan atribut
kdtipekontak
bertindak
sebagai
foreign key.
Namapemasok
varchar
25
Alamatpemasok
Varchar
50
Total
85
Tabel 4.13. Struktur Tabel Kontak Nama Atribut
Key
Type
Width
Kdkontak
Primary
Char
10
Varchar
25
Char
10
Total
45
key Nokontak
SQL syntax create table pada tabel pemasok: --- Table structure for table `pemasok` -CREATE TABLE IF NOT EXISTS `pemasok` ( `Kdpemasok` char(10) NOT NULL, `Namapemasok` varchar(25) NOT NULL, `Alamatpemasok` varchar(50) NOT NULL, PRIMARY KEY (`Kdpemasok`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Kode 4.6. SQL Pemasok
Hasil dari sql syntax create table diatas menghasilkan struktur tabel pemasok di xampp. Tabel 4.12. Hasil struktur Tabel Pemasok
Kdtipekontak
Foreign key
SQL syntax create table pada tabel kontak : --- Table structure for table `kontak` -CREATE TABLE IF NOT EXISTS `kontak` ( `Kdkontak` char(10) NOT NULL, `Nokontak` varchar(25) NOT NULL, `Kdtipekontak` char(10) NOT NULL, PRIMARY KEY (`Kdkontak`), UNIQUE KEY `Kdtipekontak` (`Kdtipekontak`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Jurnal Ilmiah Teknik Informatika Ilmu Komputer Vol. 14 No.19 Maret 2014: 1-17
Kode 4.7. SQL Kontak Kode 4.8. SQLTipeKontak
Hasil dari sql syntax create table diatas menghasilkan
struktur
tabel
kontak
di
xampp.
Hasil dari sql syntax create table diatas menghasilkan struktur tabel tipe kontak di
Tabel 4.14. Hasil struktur Tabel Kontak
xampp. Tabel 4.16. Hasil struktur Tabel Tipe Kontak
4.2.1.8. Tabel Tipe Kontak Tabel tipe kontak merupakan tabel yang digunakan untuk menyimpan data dari tipe kontak dari karyawan, pasien dan
4.2.2. Tabel Penjualan 4.2.2.1. Tabel Order Penjualan
pemasok di perusahaan. Tabel ini terdiri dari 2 atribut yaitu kdtipekontak, tipekontak. Primary key dari tabel ini ialah kdtipekontak.
Tabel order penjualan merupakan tabel yang digunakan untuk menyimpan data orderpenjualan yang dilakukan konsumen kepada perusahaan. Tabel ini terdiri dari 6
Tabel 4.15. Struktur Tabel Tipe Kontak Nama Atribut Kdtipekontak
Key Primar
Type
Widt
Char
h 10
y key Tipekontak
yaitu
kdorderpenjualan,
tglorderpenjualan, kdkaryawan, kdpasien, hargajual, kdstatusbayar. Primary key dari tabel ini ialah kdorderpenjualan. Dan foreign
Vachar Total
atribut
25
35
key dari tebel ini ialah aribut kdkaryawan, kdpasien dan kdstatusbayar. Tabel 4.17. Struktur Tabel Order
SQL syntax create table pada tabel tipe kontak : --Table structure for table `tipekontak` -CREATE TABLE IF NOT EXISTS `tipekontak` ( `Kdtipekontak` char(10) NOT NULL, `Tipekontak` varchar(25) NOT NULL, PRIMARY KEY (`Kdtipekontak`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
penjualan Nama Atribut Kdorderpenjualan
Key Primary key
Tglorderpenjualan
Type Char
Width 10
Date
Kdkaryawan
Foreign key
Char
10
Kdpasien
Foreign key
Char
10
Int
20
Harga jual
9
Kdstatusbayar
Foreign key
Char
10
menyimpan data detailorderpenjualan yang
Total
60
dilakukan konsumen kepada perusahaan. Tabel ini terdiri dari 3 atribut yaitu
SQL
syntax
create
table
pada
tabel
orderpenjualan: --- Table structure for table `orderpenjualan` -CREATE TABLE IF NOT EXISTS `orderpenjualan` ( `Kdorderpenjualan` char(10) NOT NULL, `Tglorderpenjualan` date NOT NULL, `Kdkaryawan` char(10) NOT NULL, `Kdpasien` char(10) NOT NULL, `Hargajual` int(20) NOT NULL, `Kdstatusbayar` char(10) NOT NULL, PRIMARY KEY (`Kdorderpenjualan`), KEY `Kdstatusbayar` (`Kdstatusbayar`), KEY `Kdpasien` (`Kdpasien`), KEY `Kdkaryawan` (`Kdkaryawan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
kdorderpenjualan, noreg, jumlah. Primary key dari tabel ini ialah kdordepenjualan. Dan foreign key dari tebel ini ialah aribut noreg.
Tabel 4.19. Struktur Tabel Detail order penjualan Nama Atribut
Key
Typ e
Kdoderpenjualan
Primary key
Char
Wi dt h 10
Noreg
Char
10
Jumlah
Int
5
Total
25
SQL syntax create table pada tabel detail orderpenjualan:
Kode 4.9. SQL Orderpenjualan Hasil dari sql syntax create table diatas menghasilkan struktur tabel order penjualan di xampp. Tabel 4.18. Hasil struktur Tabel order penjualan
--- Table structure for table `detailorderpenjualan` -CREATE TABLE IF NOT EXISTS `detailorderpenjualan` ( `Kdorderpenjualan` char(10) NOT NULL, `noreg` char(10) NOT NULL, `jumlah` int(5) NOT NULL, 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 4.2.2.2. Tabel detail order penjualan Tabel
detailorderpenjualan
menghasilkan struktur tabel detail order penjualan di xampp.
merupakan tabel yang digunakan untuk Jurnal Ilmiah Teknik Informatika Ilmu Komputer Vol. 14 No.19 Maret 2014: 1-17
Tabel 4.20. Hasil struktur Tabel detail order penjualan
Hasil dari sql syntax create table diatas menghasilkan struktur tabel status bayar di xampp. Tabel 4.22. Hasil struktur Tabel status bayar
4.2.2.3. Tabel Status Bayar Tabel status bayar merupakan tabel
4.2.2.4. Tabel Pembayaran penjualan
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.
Tabel
pembayaran
penjualan
merupakan tabel yang digunakan untuk menyimpan data pembayaran kacamata dari konsumen kepada perusahaan. Tabel ini terdiri
dari
3
atribut
yaitu
kdpembayaranpenjualan,
Tabel 4.21. Struktur Tabel Status Bayar Nama Atribut
Key
Type
Kdstatusbayar
Primar y key
Char
Statusbayar
Widt h 10
tglpembayaranpenjualan, Primary
key
dari
kdkaryawan. tabel
ini
ialah
kdpembayaranpenjualan. Dan foreign key dari tebel ini ialah aribut kdkaryawan.
Varchar
10
Total
20
SQL syntax create table pada tabel status
Tabel 4.23. Struktur Tabel Pembayaran penjualan Nama Atribut
Key
Type
Kdpembayaranpenjualan
Primar y key
Char
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`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Kode 4.11. SQL Status Bayar
Tglpembayaranpenjualan Kdkaryawan
Widt h 10
Date Foreig n key
SQL syntax create table Pembayaran penjualan : --
Char
10
Total
20
pada
tabel
-- Table structure for table `pembayaranpenjualan` -CREATE TABLE IF NOT EXISTS `pembayaranpenjualan` ( `Kdpembayaranpenjualan` char(10) NOT NULL, `Tglpembayaranpenjualan` date NOT NULL, `Kdkaryawan` char(10) NOT NULL, 11 PRIMARY KEY (`Kdpembayaranpenjualan`), UNIQUE KEY `Kdkaryawan` (`Kdkaryawan`)
e
h
Kdpembayaranpenjuala n
Primar y key
Char
10
Kdorderpenjualan
Foreig n key
Char
10
Int
15
Total
35
Nilaipembayaran
Kode 4.12. SQL PembayaranPenjualan
Hasil dari sql syntax create table diatas menghasilkan struktur tabel Pembayaran penjualan di xampp. Tabel 4.24. Hasil struktur tabel Pembayaran penjualan
4.2.2.5. Tabel Detail Pembayaran Penjualan
SQL syntax create table pada tabel detail Pembayaran penjualan : --- Table structure for table `detailpembayaranpenjualan` -CREATE TABLE IF NOT EXISTS `detailpembayaranpenjualan` ( `kdpembayaranpenjualan` char(10) NOT NULL, `kdorderpenjualan` char(10) NOT NULL, `nilaipembayaran` int(15) NOT NULL, PRIMARY KEY (`kdpembayaranpenjualan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Kode 4.13. SQL Detail
Tabel
detailpembayaranpenjualan
PembayaranPenjualan
merupakan tabel yang digunakan untuk menyimpan
detail
data
pembayaran
Hasil dari sql syntax create table diatas
kacamata dari konsumen kepada perusahaan.
menghasilkan
Tabel ini terdiri dari 3 atribut yaitu
Pembayaran penjualan di xampp.
kdpembayaranpenjualan, kdorderpenjualan, nilaipembayaran. Primary key dari tabel ini
struktur
tabel
detail
Tabel 4.26. Hasil struktur tabel detail pembayaran penjualan
ialah kdpembayaranpenjualan. Dan foreign key
dari
tebel
ini
ialah
aribut
kdorderpenjualan. Tabel 4.25. Struktur Tabel Detail pembayaran penjualan Nama Atribut
4.2.3. Tabel Pembelian Key
Typ
Widt
4.2.3.1. Tabel Order pembelian Jurnal Ilmiah Teknik Informatika Ilmu Komputer Vol. 14 No.19 Maret 2014: 1-17
Tabel order pembelian merupakan tabel yang digunakan untuk menyimpan data orderpembelian
yang
dilakukan
oleh
perusahaan ke pemasok. Tabel ini terdiri dari 6
atribut
yaitu
Kode 4.14. SQL Order Pembelian
kdorderpembelian,
tglorderpembelian, kdkaryawan, kdpemasok,
Hasil dari sql syntax create table diatas
hargabeli, kdstatusbayar. Primary key dari
menghasilkan
tabel
Pembelian di xampp.
ini
ialah
kdorderpembelian.
Dan
foreign key dari tebel ini ialah aribut kdkaryawan, kdpemasok dan kdstatusbayar.
struktur
tabel
Order
Tabel 4.28. Hasil struktur tabel Order Pembelian
Tabel 4.27. Struktur Tabel Order Pembelian Nama Atribut
Key
Typ e
Widt h
Kdorderpembelian
Primar y key
Char
10
Tglorderlpembelian
4.2.3.2. Tabel Detail Order Pembelian
Date
Kdkaryawan
Foreig n key
Char
10
Kdpemasok
Foreig n key
Char
10
yHargabeli Kdstatusbayar
Foreig n key
Tabel
detail
order
pembelian
merupakan tabel yang digunakan untuk menyimpan data detailorderpembelian yang
Int
20
Char
10
Total
60
SQL syntax create table pada tabel Order Pembelian : --- Table structure for table `orderpembelian` -CREATE TABLE IF NOT EXISTS `orderpembelian` ( `Kdorderpembelian` char(10) NOT NULL, `Tglorderpembelian` date NOT NULL, `Kdkaryawan` char(10) NOT NULL, `Kdpemasok` char(10) NOT NULL, `Hargabeli` int(20) NOT NULL, `Kdstatusbayar` char(10) NOT NULL, PRIMARY KEY (`Kdorderpembelian`), KEY `Kdpemasok` (`Kdpemasok`), KEY `Kdstatusbayar` (`Kdstatusbayar`), KEY `Kdkaryawan` (`Kdkaryawan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
dilakukan oleh perusahaan kepada pemasok. Tabel ini terdiri dari 3 atribut yaitu kdorderpembelian, noreg, jumlah. Primary key dari tabel ini ialah kdorderpembelian. Dan foreign key dari tebel ini ialah aribut noreg. Tabel 4.29. Struktur Tabel Detail order pembelian Nama Atribut
Key
Type
Wi dt h
Kdorderpembelian
Primary key
Char
10
Noreg
Foreign key
Char
10
int
5
Total
25
Jumlah
13
SQL syntax create table pada tabel detail Order Pembelian : --- Table structure for table `detailorderpembelian` -CREATE TABLE IF NOT EXISTS `detailorderpembelian` ( `Kdorderpembelian` char(10) NOT NULL, `Noreg` char(10) NOT NULL, `Jumlah` int(5) NOT NULL, PRIMARY KEY (`Kdorderpembelian`), UNIQUE KEY `Noreg (`Noreg`,`Kdorderpembelian`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Tabel 4.31. Struktur Tabel Pembayaran pembelian Nama Atribut
Key
Type
Wid th
Kdpembayaranpembelian
Primary key
Char
10
Tglpembayaranpembelian Kdkaryawan
Date Foreign key
SQL syntax create table Pembayaran Pembelian :
Kode 4.15. SQL Detail Order Pembelian
Hasil dari sql syntax create table diatas menghasilkan struktur tabel Detail Order Pembelian di xampp. Tabel 4.30. Hasil struktur tabel Detail Order Pembelian
Char
10
Total
20
pada
tabel
--Table structure for table `pembayaranpembelian` -CREATE TABLE IF NOT EXISTS `pembayaranpembelian` ( `kdpembayaranpembelian` char(10) NOT NULL, `tglpembayaranpembelian` date NOT NULL, `kdkaryawan` char(10) NOT NULL, PRIMARY KEY (`kdpembayaranpembelian`) ) ENGINE=InnoDB DEFAULT
Kode 4.16.SQL PembayaranPembelian 4.2.3.3. Tabel Pembayaran Pembelian Tabel
pembayaran
Hasil dari sql syntax create table diatas
pembelian
merupakan tabel yang digunakan untuk menyimpan data pembayaran kacamata dari perusahaan ke pemasok. Tabel ini terdiri dari 3 atribut yaitu kdpembayaranpembelian, tglpembayaranpembelian, Primary
key
dari
menghasilkan struktur tabel Pembayaran Pembelian di xampp. Tabel 4.32. Hasil struktur tabel Pembayaran Pembelian
kdkaryawan. tabel
ini
ialah
kdpembayaranpembelian. Dan foreign key dari tebel ini ialah aribut kdkaryawan.
Jurnal Ilmiah Teknik Informatika Ilmu Komputer Vol. 14 No.19 Maret 2014: 1-17
4.2.3.4. Tabel Detail Pembayaran
Hasil dari sql syntax create table diatas
Pembelian
menghasilkan
Tabel detail pembayaran pembelian
struktur
tabel
Detail
pembayaran pembelian di xampp.
merupakan tabel yang digunakan untuk
Tabel 4.34. Hasil struktur tabel Detail
menyimpan
pembayaran pembelian
detail
data
pembayaran
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
Detail
pembayaran pembelian Nama Atribut
Key
Type
Widt h
Kdpembayaranpembelian
Primar y key
Char
10
Kdorderpembelian
Foreign key
Char
10
Int
20
Total
40
Nilaipembayaran
digunakan dalam manipulasi data stok kacamata
sehingga
transaksi
penjualan
apabila maupun
melakukan transaksi
pembelian, jumlah atau stok yang ada pada tebel kacamata akan otomatis berubah. 4.2.4.1. Trigger Pembelian_Kacamata Didalam
trigger
pembelian_kacamata yang digunakan ialah SQL syntax create table Detailpembayaranpembelian :
pada
tabel
CREATE TABLE IF NOT EXISTS `pembayaranpembelian` ( `kdpembayaranpembelian` char(10) NOT NULL, `tglpembayaranpembelian` date NOT NULL, `kdkaryawan` char(10) NOT NULL, PRIMARY KEY (`kdpembayaranpembelian`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Kode 4.17. SQL Detail PembayaranPembelian
tabel
detailorderpembelian
dan
tabel
kacamata. Pertama
membuat
trigger
pembelian_kacamata ; SQL
syntax
create
trigger
pembelian_kacamata CREATE TRIGGER pembelian_kacamata after INSERT ON detailorderpembelian FOR EACH ROW BEGIN 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 Setelah
membuat
pembelian_kacamata,
TriggerPenjualan_Kacamata
trigger
Skenarionya
Setelah
jika
membuat
trigger
terdapat data pembelian (insert pada tabel
penjualan_kacamata,
detailorderpembelian) maka jumlah atau stok
terdapat data penjualan (insert pada tabel
pada
detailorderpenjualan) maka jumlah atau stok
tabel
kacamata
akan
otomatis
tabel
Skenarionya
bertambah (update pada tabel kacamata).
pada
kacamata
akan
Tabel 4.35. Tabel kacamata sebelum insert
berkurang (update pada tabel kacamata).
jika
otomatis
data Tabel 4.38. Tabel kacamata sebelum insert data Tabel 4.36. Tabel detailorderpembelian ketika dilakukan insert data Tabel4.39.Tabeldetailorderpenjualan Tabel 4.37. Tabel kacamata setelah insert
ketika dilakukan insert data
data di tabel detailorderpembelian Tabel 4.40. Tabel kacamata setelah 4.2.4.2. Trigger Penjualan_Kacamata
insert data
Didalam trigger penjualan_kacamata yang
digunakan
ialah
tabel
detailorderpenjualan dan tabel kacamata. Pertama
membuat
trigger
penjualan_kacamata ; SQL
syntax
create
trigger
penjualan_kacamata CREATE TRIGGER penjualan_kacamata after INSERT ON detailorderpenjualan FOR EACH ROW BEGIN UPDATE kacamata SET jumlah = jumlah - NEW.jumlah WHERE noreg = NEW.noreg; END$$
IV.
SIMPULAN
Berdasarkan dari penelitian ini, penulis dapat mengambil simpulan sebagai berikut : 1.
Dengan dilakukan Rancangan basis data diharapkan dapat menghasilkan Jurnal Ilmiah Teknik Informatika Ilmu Komputer Vol. 14 No.19 Maret 2014: 1-17
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