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 Darma

Jalan Jenderal Ahmad Yani No.12 Palembang

1 2 Pos-el: chandraardiansyah7@gmail.com , allec_wj@yahoo.com , 3

evi_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 optik

  rancangan 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 Kacamata

  Nama 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 Karyawan

  Tabel 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 Pasien

  Hasil 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 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.

  4.2.1.3. Tabel Pasien

  Kacamata

Tabel 4.4. Hasil struktur Tabel Satuan

  Hasil 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 Akses

  karyawan : 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 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 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 Kontak

  atribut 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,

Tabel 4.12. Hasil struktur Tabel Pemasok

  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 Pemasok

  Tabel 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 Tipe

  Kontak

  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 Kontak

  atribut 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 Order

  penjualan 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 Tabel

  kdpembayaranpenjualan. 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 detail

  bayar:

  20 SQL syntax create table pada tabel status

  10 Total

  10 Statusbayar Varchar

Tabel 4.22. Hasil struktur Tabel status

  Kdstatusbayar Primar y key

  Nama Atribut Key Type Widt h

Tabel 4.21. Struktur Tabel Status Bayar

  Tabel 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
NULL, `nilaipembayaran` int(15) NOT NULL, PRIMARY KEY (`kdpembayaranpenjualan`) ) ENGINE=InnoDB DEFAULT

  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 detail

  PembayaranPenjualan 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 Detail

  key 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 tabel

  Hasil dari sql syntax create table diatas menghasilkan struktur tabel Pembayaran penjualan di xampp.

  Kode 4.12. SQL PembayaranPenjualan

  • Table structure for table `detailpembayaranpenjualan`
Tabel order pembelian merupakan tabel yang digunakan untuk menyimpan data orderpembelian yang dilakukan oleh

  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 Pembelian

  Nama 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`

Tabel 4.29. Struktur Tabel Detail order

  • 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 Pembayaran

  Hasil 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 Detail

  Hasil 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 Detail

  digunakan 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 insert

  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.

  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