BAB 3 ANALISIS DAN PERANCANGAN SISTEM
3.1
Analisis Sistem 3.1.1. Riwayat Perusahaan PT.Perkebunan Nusantara III berdiri pada tahun 1958 melalui pengambilalihan pemerintah
perkebunan
Republik
milik
pemerintah
Indonesia,melalui
Belanda
proses
oleh
nasionalisasi
perusahaan perebunan asing yang bertujuan untuk membentuk Perseroan
Perkebunan
Negara
(PPN).Pada
tahun
1968,PPN
direstrukturisasi oleh pemerintah untuk membentuk suatu Perusahaan Negara Perkebunan (PNP).Kemudian pada tahun 1974,status PNP yang sah diubah ke dalam perseroan terbatas dan diberi nama PT.Perkebunan (Persero). Dalam upaya meningkatkan efisiensi dan efektivitas status kepemilikan perusahaan,maka pemerintah Indonesia merestrukturisasi status kepemilikan perusahaan di sektor perkebunan melalui proses penggabungan perusahaan berdasarkan letak geografis perusahaan tersebut.Pada manajemen,maka
tahun
1994,melalui
manajemen
dari
proses tiga
penggabungan
perkebunan
PT.Perkebunan III (Persero),PT.Perkebunan IV (Persero) dan
28
yaitu
29
PT.Perkebunan V (Persero) dipersatukan berada di bawah manajemen PT.Perkebunan Nusantara III (Persero).Sesudah itu,melalui Peraturan Pemerintah No.8 Tahun 1996 tertanggal 14 Februari 1996,ketiga perusahaan tersebut yang berlokasi di Sumatera Utara digabungkan ke dalam satu perusahaan dan diberi nama PT.Perkebunan Nusantara III (Persero) yang berlokasi di Medan,Sumatera Utara. Adapun beberapa pencapaian dan penghargaan yang telah diraih oleh PT.Perkebunan Nusantara III dalam meraih visi perusahaan dan keinginan untuk terus berkembang antara lain : -
Launching Logo Baru PTPN III Pada tanggal 23 Maret 2004,bertempat di Hotel Grand Melia,PT.Perkebunan Nusantara III memperkenalkan logo barunya.Logo
ini
melambangkan
bahwa
PT.Perkebunan
Nusantara III siap untuk menghadapi perubahan cepat dan tantangan yang bersaing di dalam bisnis. -
Sertifikat ISO Pada tanggal 23 Maret 2004,PT.Perkebunan Nusantara III diakreditasi dan direkomendasikan oleh Accreditation Bureau PT.TUV International Indonesia yang tergabung dalam Rheinland Berlin Brandenburg,Jerman di dalam implementasi
30
Quality Management System ISO 9001 versi 2000 dan Enviromental Management System ISO 14001. -
BUMN Award 2005 Pada Jumat,26 Agustus 2005,PT.Perkebunan Nusantara III memenangkan penghargaan dalam dua kategori yaitu : Perusahaan Terbaik di Agro Industri dan sebagai runner-up Perusahaan Terbaik
3.1.2 Visi Perusahaan Visi yang dicanangkan oleh PT.Perkebunan Nusantara III (Persero) adalah : menjadi perusahaan agri-bisnis kelas dunia dengan kinerja prima dan melaksanakan tata-kelola bisnis terbaik.
3.1.3 Misi Perusahaan Misi dari PT.Perkebunan Nusantara III adalah sebagai berikut : -
Mengembangkan industri hilir berbasis perkebunan secara berkesinambungan.
-
Menghasilkan produk berkualitas untuk pelanggan.
-
Memperlalkukan
karyawan
mengembangkannya secara optimal.
sebagai
aset
stratejik
dan
31
-
Menjadikan perusahaan terpilih yang memberikan ‘imba-hasil’ terbaik bagi para investor.
-
Menjadikan perusahaan yang paling menarik untuk bermitra bisnis.
-
Memotivasi
karyawan
untuk
berpartisipasi
aktif
dalam
pengembangan komunitas. -
Melaksanakan seluruh aktivitas perusahaan yang berwawasan lingkungan.
3.1.4
Struktur Organisasi Pada bagian ini, akan ditinjau struktur organisasi PT.Perkebunan Nusantara III secara keseluruhan.Disertai pula dengan penjabaran yang berhubungan dengan deskripsi tugas dari masing-masing bagian yang berhubungan langsung dengan penelitian.
32
Gambar 3.1 Gambar Struktur Organisasi PT.Perkebunan Nusantara III (Sumber : PT Perkebunan Nusantara III)
3.1.5 Tugas dan Wewenang
1. Direktur Produksi a. Tujuan Utama Mengelola dan memberdayakan sumber daya produksi,sarana dan prasarana sehingga tercapainya kinerja bidang produksi secara optimal.
33
b. Fungsi i.
Menetapkan dan
mewujudkan sasaran strategic di bidang
produksi. ii.
Menetapkan upaya strategic di bidang produksi
iii.
Menetapkan sistem kerja (work system) bidang produksi untuk mewujudkan operational excellence.
iv.
Menterjemahkan kebutuhan pasar menjadi pelaksanaan operasional bidang produksi.
v.
Melaksanakan program sertifikasi ISO 9000 dan ISO 14000 dan SMK3.
vi.
Mengendalikan biaya produksi pada tingkat yang lebih efisien.
vii.
Mensukseskan pelaksanaan sistem manajemen ISO 9000,ISO 14000 dan SMK3
viii.
Menetapkan sistem sarana dan prasarana informasi melalui Teknologi Informasi (TI) yang terintegrasi dan berbasis data serta memberdayagunakan secara maksimal.
2. Bagian Tanaman a. Tujuan Utama
34
Melaksanakan fungsi manajemen dalam pemberdayaan sumber daya untuk meningkatkan kinerja bidang tanaman. b. Fungsi i.
Membuat,meninjau dan merevisi standard performance bidang tanaman.
ii.
Merumuskan kebijakan kultur teknis tanaman dan panen yang lebih baik guna meningkatkan efektifitas dan produktivitas kerja.
iii.
Melaksanakan pemesanan kecambah kelapa sawit yang bersertifikat dan biji karet yang berkualitas.
iv.
Melaksanakan pengambilan contoh daun untuk mendapa rekomendasi
pemupukan
dari
Balai
Penelitian/Pusat
penelitian (PUSLIT) dan menyusun program pemupukan tanaman. v.
Melaksanakan pengkajian,pengujian sarana dan metode baru bidang tanaman.
vi.
Monitoring dan evaluasi pengadaan/penggunaan bahan dan alat bidang tanaman yang diadakan di distrik/unit.
vii.
Mengajukan
permintaan
diadakan di Kantor Direksi.
bahan
bidang
tanaman
yang
35
viii.
Memeriksa mutu pupuk dan bahan kimia tanaman ke pihak yang berkompeten.
ix.
Memproses
pengajuan
Berita
Acara
(BA),penghapusan/mutasi tanaman. x.
Melaksanakan dan merekapitulasi hasil pengukuran dan pemetaan areal kebun sendiri.
xi.
Monitoring,analisa dan evaluasi kinerja bidang tanaman
xii.
Mengusulkan Rencana Kerja Anggaran Perusahaan (RKAP) bagian tanaman.
xiii.
Membuat pedoman penyusunan taksasi produksi.
xiv.
Merekapitulasi dan evaluasi takasasi produk dari unit.
xv.
Membuat Harga Perkiraan Sendiri (HPS)/Rencana Kerja dan Syarat-syarat (RKS) bidang tanaman.
xvi.
Mengajukan Strategic Planning (SP) dan Rencana Jangka Panjang (RJP) bidang tanaman.
xvii.
Mengusulkan peremajaan/konversi bidang tanaman.
xviii.
Menjamin
kebijakan
mutu
dan
lingkungan
dipahami,diterapkan dan dipelihara oleh seluruh karyawan di bagian tanaman. xix.
Monitoring dan evaluasi pelaksanaan investasi bidang tanaman.
36
xx.
Melaksanakan Sistem Penilaian Karya (SPK).
xxi.
Melaksanakan pengendalian sistem komputerisasi yang terintegrasi(tanaman,pengolahan,keuangan dan personalia) berbasis data base secara konsisten dan up to date.
3. Bagian Pengolahan a. Tujuan Utama Melaksanakan fungsi-fungsi manajemen untuk mengefektifkan sumber daya,sistem dan teknologi untuk mengoptimalkan kinerja bidang teknologi. b. Fungsi i.
Merencanakan,monitoring dan evaluasi pengolahan dan pengawasan mutu untuk mendukung perencanaan produksi pabrik sesuai permintaan pasar.
ii.
Merencanakan dan mengatur Titip Olah TBS dengan pihak ketiga,memonitor dan mengevaluasi pelaksanaannya.
iii.
Menentukan norma/standard fisik dan mutu,bahan kimia dan bahan pendukung pengolahan pabrik.
iv.
Memonitor dan evaluasi mutu mulai dari bahan baku hingga produk
jadi
norma/standard.
dan
dampak
lingkungan
pabrik
sesuai
37
v.
Memantau persediaan produk utama karet,minyak sawit ke pelabuhan atau tempat penjualan khusus.
vi.
Mengkaji dan mengembangkan metode,mesin dan peralatan di bidang teknik dan teknologi secara inovatif untuk menciptakan proses produksi yang lebih efektif dan efisien.
vii.
Melaksanakan tinjauan mengenai standard performance bidang pengolahan.
viii.
Melaksanakan pengujian sarana dan metode baru bidang teknik dan pengolahan.
ix.
Membuat Harga Perkiraan Sendiri (HPS),Rencana Kerja dan Syarat (RKS) bidang teknologi.
x.
Evaluasi dan monitoring kinerja bidang teknologi.
xi.
Mengusulkan Rencana Kerja Anggaran Perusahaan (RKAP) bagian teknologi.
xii.
Mengevaluasi usulan RKAP dari unit DM/GM.
xiii.
Mengusulkan investasi bidang teknologi sesuai hasil inovasi.
xiv.
Menjamin
kebijakan
mutu,lingkungan
dan
SMK3
dimengerti,diterapkan dan dipelihara di bagian teknologi.
3.1.6 Dokumentasi Perusahaan
38
Analisis sistem yang sedang berjalan di PT.Perkebunan Nusantara III difokuskan dalam bidang proses produksi kelapa sawit yang mencakup proses
pemanenan,pengangkutan,pembelian
hasil
panen
dari
pemasok,sortasi,pengolahan,penyimpanan di pelabuhan,pemasaran inti sawit, pengiriman minyak sawit ke pelabuhan, penyimpanan minyak sawit di pelabuhan,pemasaran minyak sawit,pembayaran minyak sawit oleh pembeli dan pengiriman minyak sawit ke pembeli.Adapun proses-proses tersebut adalah proses-proses yang berkaitan langsung dengan penelitian yang dilakukan.
-
Proses Pemanenan Proses pemanenan kelapa sawit dilakukan setiap hari oleh masing-masing kebun dimana setiap kebun memiliki lahan dengan luas yang bervariasi yang terbagi atas afdeling-afdeling (lahan dibagi menjadi beberapa petak).Sistem pemanenan diatur dengan sistem rotasi dimana masing-masing afdeling memiliki waktu panen yang berbeda sehingga setiap harinya dapat dilakukan proses pemanenan.Dalam proses ini,setiap kebun akan mempekerjakan para pemanen yang dimiliki oleh masingmasing kebun.Adapun hasil panen yang diperoleh disebut dengan tandan buah segar atau TBS.Selain kebun milik
39
sendiri,ada juga kebun milik pihak ketiga atau disebut juga kebun plasma yang keseluruhan prosesnya juga dikelola langsung oleh PT.Perkebunan Nusantara III.
-
Proses Pengangkutan Proses pengangkutan hasil panen kelapa sawit dilakukan dengan menggunakan truk pengangkutan menuju ke pabrik kelapa sawit (PKS) untuk kemudian diolah.Setiap kebun yang memiliki PKS sendiri maka hasil panen akan diangkut ke pabrik tersebut namun bagi kebun yang belum memiliki pabrik sendiri maka hasil panen akan diangkut ke pabrik yang memiliki jarak dan
waktu
tempuh
paling
efektif
dari
lokasi
kebun
tersebut.Akan tetapi,jika kondisi pabrik yang dituju tidak lagi cukup untuk menampung hasil panen ataupun terjadi suatu kerusakan mesin atau stagnasi di PKS maka akan dialihkan ke pabrik lainnya dengan tetap mempertimbangkan efektifitas jarak dan waktu tempuh. Dalam kondisi tertentu,tidak keseluruhan hasil panen dapat diangkut pada hari yang sama karena adanya beberapa kendala seperti faktor cuaca yang menyebabkan jalanan licin,kurangnya truk pengangkutan atau terjadinya stagnasi di PKS sehingga
40
menyebabkan adanya restan atau sisa panen yang tidak diangkut pada hari panen.
-
Proses Sortasi Proses sortasi dilakukan ketika hasil panen tiba di PKS.Proses sortasi dilakukan untuk memisahkan seluruh TBS sesuai dengan kualitas dari TBS tersebut.Adapun pemisahan yang dilakukan dibagi berdasarkan beberapa kondisi yaitu TBS Mentah,TBS
Kurang
Matang,TBS
Matang,TBS
Brondolan,TBS
Matang,TBS
Sampah,TBS
Lewat
Kosong,TBS
Busuk,TBS Sakit dan TBS Tangkai Panjang.
-
Proses Pembelian Hasil Panen dari Pemasok Jika hasil sortasi dari masing-masing kebun belum memenuhi kapasitas total dari PKS,maka masing-masing manajer PKS melakukan proses pembelian hasil panen dari pihak ketiga atau pihak luar untuk diolah di PKS tersebut sehingga mencapai efektifitas produksi dari setiap PKS.Setelah proses pembelian maka pihak PKS akan mengkonfirmasi kepada bagian keuangan untuk melakukan proses pembayaran.
41
-
Proses Pengolahan Proses pengolahan kelapa sawit dilakukan di PKS.Setiap PKS melakukan proses pengolahan yang terdiri dari 3 shift yaitu shift pagi,shift siang dan shift malam.Adapun masingmasing shift terdiri dari 7 jam.Proses pengolahan kelapa sawit akan menghasilkan dua hasil akhir yaitu inti sawit dan minyak sawit.Setiap hasil akhir dari pengolahan di masing-masing PKS akan disimpan di dalam tangki penyimpanan untuk selanjutnya dikirim ke pelabuhan.Adapun diagram alir dari pengolahan kelapa sawit adalah sebagai berikut :
42
Gambar 3.2 Gambar Diagram Alur Pengolahan Kelapa Sawit
43
-
Proses Penyimpanan di PKS Proses penyimpanan hasil produksi yaitu minyak sawit dan inti sawit dilakukan di masing-masing PKS dimana setiap PKS
memiliki
tangki
penyimpanan.Adapun
jumlah
penyimpanan di tangki dihitung dari jumlah sisa awal ditambahkan dengan jumlah yang diproduksi hari tersebut dan dikurangi dengan jumlah yang dikirimkan ke pelabuhan pada hari yang sama.
-
Proses Pemasaran Inti Sawit Proses penjualan inti sawit langsung dilakukan di masing-masing PKS dimana bagian pemasaran yang melakukan proses pemasaran tersebut.Tidak ada proses pengiriman ke pembeli karena setiap pembeli yang melakukan proses pembelian inti sawit langsung mengambil inti sawit ke PKS
-
Proses Pengiriman Minyak Sawit ke Pelabuhan Untuk pemasaran minyak sawit dilakukan berbeda dengan
pemasaran
inti
sawit
dimana
sebelum
dipasarkan,minyak sawit harus terlebih dahulu dikirimkan ke pelabuhan sehingga lebih mudah untuk dipasarkan mengingat
44
pemasaran minyak sawit tidak hanya dalam cakupan dalam negri tetapi juga luar negeri (ekspor). Adapun proses pengiriman ini dilakukan oleh bagian pengolahan dimana proses pengiriman melibatkan pihak ketiga sebagai pihak yang mengangkut hasil produksi minyak sawit.Bagian pengolahan akan memerintahkan setiap pihak pengangkut untuk mengangkut minyak sawit dari PKS ke pelabuhan dimana diatur sedemikian rupa agar tidak terjadi penimbunan di tangki PKS ataupun kekosongan persediaan di pelabuhan karena semua hasil produksi minyak sawit yang akan dipasarkan adalah semua minyak sawit yang berada di pelabuhan.Hal ini dilakukan untuk meningkatkan efektifitas pemasaran sehingga memberikan kemudahan dalam proses pengiriman ke pembeli. Dalam proses pengiriman ke pelabuhan,masing-masing PKS
sudah
memiliki
ketentuan
untuk
pelabuhannya.Adapun ketentuan tersebut adalah :
Nama Pabrik Kelapa Sawit (PKS) PKS Rambutan
Tujuan Pengiriman Belawan
tujuan
45
PKS Sei Silau
Belawan
PKS Sei Mangkei
Belawan
PKS Aek Nabara Selatan
Belawan
PKS Sisumut
Belawan
PKS Aek Torop
Dumai
PKS Aek Raso
Dumai
PKS Torgamba
Dumai
PKS Sei Daun
Dumai
PKS Sei Meranti
Dumai
PKS Sei Baruhur
Dumai
Tabel 3.1 Tabel Pembagian Distribusi Minyak Sawit ke Pelabuhan
-
Proses Penyimpanan Minyak Sawit di Pelabuhan Proses pemasaran tergantung dari jumlah persediaan yang ada di pelabuhan.Adapun pihak pelabuhan yang mengelola penyimpanan minyak sawit merupakan anak cabang dari PT Perkebunan Nusantara III.
-
Proses Pemasaran Minyak Sawit
46
Proses pemasaran dilakukan dengan sistem tender dengan seluruh pembeli.Proses tender ini juga melibatkan PT.Perkebunan Nusantara lainnya karena seluruh hasil produksi dari seluruh PT.Perkebunan Nusantara dipasarkan melalui KPB (Komisi Pemasaran Bersama). Setiap proses pemasaran yang terjadi,maka pihak KPB akan mengkonfirmasi ke bagian pemasaran dan proses pembayaran oleh pembeli dilakukan langsung dengan pihak perusahaan tanpa melibatkan pihak KPB.
-
Proses Pembayaran Minyak Sawit oleh Pembeli Bagian pemasaran akan mengecek melalui rekening koran apakah pembayaran telah dilakukan oleh pihak pembeli.Dalam
hal
pembayaran,pembeli
bisa
melakukan
pembayaran secara langsung ataupun secara bertahap.Setelah pembayaran
diterima
maka
bagian
pemasaran
akan
mengkonfirmasi ke pihak KPB untuk selanjutnya pihak KPB mengeluarkan surat IP (Instruksi Pengiriman) yang ditujukan ke bagian pelabuhan dan pemasaran. -
Proses Pengiriman Minyak Sawit ke Pembeli
47
Bagian pemasaran akan mengeluarkan surat DO (Delivery Order) yang ditujukan ke pihak pelabuhan jika surat instruksi pengiriman dari KPB telah diterima.Setelah itu pihak pelabuhan melakukan proses pengapalan untuk mengirimkan minyak sawit ke pihak pembeli.
3.1.7
Wawancara Hasil wawancara yang dilakukan dengan beberapa staf dan kepala urusan di masing-masing bagian yang terlibat langsung dengan proses produksi kelapa sawit dapat dilihat di bagian Lampiran 2.
3.1.8 Diagram Alir Data (Data Flow Diagram) Sistem yang Sedang Berjalan Analisis diagram dari sistem yang sedang berjalan di perusahaan mencakup diagram konteks dan diagram nol.
3.1.8.1 Diagram Konteks Sistem yang Sedang Berjalan Diagram konteks sistem yang berjalan adalah diagram yang menggambarkan aliran data antara sistem yang sedang berjalan dalam perusahaan dengan entiti-entiti yang berkaitan langsung dengan sistem tersebut.
48
Direksi
KPB
Data Penjualan Minyak Sawit Data Pembayaran Minyak Sawit Data Persediaan Pelabuhan
Laporan Panen Laporan Pengolahan Laporan Penjualan
Data Panen
Pelabuhan
Kebun
Data Persediaan Pelabuhan Data Pembayaran Minyak Sawit Data Pengiriman Minyak Sawit Data Penjualan Inti Sawit Laporan Penjualan
Sistem Produksi dan Pemasaran
Data Pembelian Data Sortasi Data Olah Data Persediaan PKS
PKS
Laporan Panen Data Panen
Tanaman
Data Sortasi Data Olah Data Persediaan PKS
Pemasaran
Data Persediaan PKS Data Pengiriman Data Penjualan Minyak Sawit Data Persediaan Pelabuhan
Data Pengiriman Laporan Pengolahan
Pengolahan
Gambar 3.3 Gambar Diagram Konteks Sistem yang Sedang Berjalan
3.1.8.2 Diagram Nol Sistem yang Sedang Berjalan Diagram nol dari sistem yang sedang berjalan menunjukkan proses yang lebih mendetail dari diagram konteks sistem yang sedang berjalan.
49
Gambar 3.4 Gambar Diagram Nol Sistem yang Sedang Berjalan
50
3.1.9
General System Requirement Berikut ini akan dibahas analisis mengenai kebutuhan-kebutuhan umum dari perusahaan tempat penelitian dilaksanakan. 1. Ukuran Awal Database : -
Kira – kira terdapat 10 record distrik
-
Kira – kira terdapat 35 record kebun
-
Kira – kira terdapat 350 record afdeling
-
Kira – kira terdapat 15 record PKS
-
Kira – kira terdapat 10 record RKAP
-
Kira – kira terdapat 100 record pemasok
-
Kira – kira terdapat 100 record pembeli
-
Kira – kira terdapat 10000 record panen
-
Kira – kira terdapat 10000 record sortasi
-
Kira – kira terdapat 10000 record pengolahan
-
Kira – kira terdapat 10000 record persediaan PKS
-
Kira – kira terdapat 10000 record penjualan
-
Kira – kira terdapat 10000 record pengiriman
-
Kira – kira terdapat 10000 record persediaan pelabuhan
-
Kira – kira terdapat 10000 record pembayaran
2. Database Rate Growth
51
-
Kira – kira terjadi 40 record data panen per hari
-
Kira – kira terjadi 30 record data sortasi per hari
-
Kira – kira terjadi 40 record data pengolahan per hari
-
Kira – kira terjadi 80 record data persediaan di PKS per hari
-
Kira – kira terjadi 50 record data penjualan per hari
-
Kira – kira terjadi 25 record data pengiriman per hari
-
Kira – kira terjadi 25 record data persediaan pelabuhan per hari
-
Kira – kira terjadi 40 record data pembayaran per hari
3. Networking dan Pembagian data Pembagian data dari kebun ke kantor melalui internet. Penyebaran data dalam kantor sendiri menggunakan jaringan LAN.
4. Program yg digunakan : -
Database Server : Digunakan untuk menampung dan memodifikasi database yang ada. Mengunakan : Microsoft SQL server 2000 Requirement :
52
- Processor : 2.0 Giga Hertz (GHz) atau lebih - Operating System : Windows XP, Windows 2000 atau lebih - Memory : 256 megabytes (MB) of RAM; 512 MB recommended - Hard Disk : 1-2 GB of available hard disk space for the server ; 0.5 - 1 GB for a typical installation - Drive : DVD-RW - Display : VGA or higher-resolution monitor - Pelengkapan lainnya : web browser
-
Web Programing Language Digunakan untuk membuat tampilan di website dan mengupload seluruh database sehingga dapat digunakan melalui website tersebut.Adapun bahasa pemrograman yang digunakan adalah bahasa pemrograman ASP.Net.
5. Keamanan Keamanan yang di butuhkan hanya sekedar penggunaan username dan password dalam mengakses jenis – jenis data yang dibutuhkan.Contohnya adalah bagian tanaman hanya
53
boleh mengakses data yang mencakup kebun saja, tidak boleh mengakses data lain seperti marketing atau pengolahan.Selain itu database juga dibatasi dengan password, supaya tidak ada pihak luar yang bisa mengakses database yang sudah ada dan melakukan manipulasi terhadap database tersebut.
6. Backup Backup file akan dilakukan secara manual dengan cara memprint data – data perharinya dan membackup data ke removable storage seperti CD dan DVD.
7. Kebutuhan Sumber Daya Manusia -
Pekerja lapangan : orang – orang ini adalah orang yang menginput data dari lapangan secara langsung, untuk disimpan ke dalam database.
-
Pengolah data : orang – orang ini bertanggung jawab untuk memilah data – data yang diinput dari lapangan, untuk kemudian disusun bagian direksi.
3.1.9.1 Mission Statement
menjadi laporan yang diminta oleh
54
Tujuan dari perancangan sistem basis data proses produksi PT.Perkebunan Nusantara III adalah untuk meningkatkan efisiensi dan efektifitas di dalam pemeliharaan dan penggunaan data-data yang dibutuhkan di dalam proses produksi bagi masing-masing user dan memberikan kemudahan dalam share data ke setiap bagian.
3.1.9.2 Mission Objective Sementara itu,mission objective dari perancangan sistem basis data ini adalah : -
Maintenance (insert, update, delete) data distrik
-
Maintenance (insert, update, delete) data PKS
-
Maintenance (insert, update, delete) data kebun
-
Maintenance (insert, update, delete) data pelabuhan
-
Maintenance (insert, update, delete) data pembeli
-
Maintenance (insert, update, delete) data panen
-
Maintenance (insert, update, delete) data angkut
-
Maintenance (insert, update, delete) data sortasi
-
Maintenance (insert, update, delete) data olah
-
Maintenance (insert, update, delete) data persediaan PKS
-
Maintenance (insert, update, delete) data pengiriman
55
-
Maintenance (insert, update, delete) data persediaan pelabuhan
-
Maintenance (insert, update, delete) data penjualan
-
Maintenance (insert, update, delete) data kontrak
-
Membantu pencarian data distrik
-
Membantu pencarian data PKS
-
Membantu pencarian data kebun
-
Membantu pencarian data pelabuhan
-
Membantu pencarian data pembeli
-
Membantu pencarian data panen
-
Membantu pencarian data angkut
-
Membantu pencarian data sortasi
-
Membantu pencarian data olah
-
Membantu pencarian data persediaan PKS
-
Membantu pencarian data pengiriman
-
Membantu pencarian data persediaan pelabuhan
-
Membantu pencarian data penjualan
-
Membantu pencarian data kontrak
-
Membuat laporan data panen
-
Membuat laporan data angkut
-
Membuat laporan data sortasi
56
-
Membuat laporan data olah
-
Membuat laporan data persediaan PKS
-
Membuat laporan data pengiriman
-
Membuat laporan data persediaan pelabuhan
-
Membuat laporan data penjualan
-
Membuat laporan data kontrak
3.1.9.3 System Boundary Batasan sistem yang ditetapkan dalam merancang sistem basis data proses produksi tertera pada gambar berikut ini.
57
Gambar 3.5 Gambar System Boundary Perancangan Basis Data Proses Produksi PT.Perkebunan Nusantara III
3.1.9.4 Analisis User View Bagian ini membahas tentang analisis dari masing-masing user view terhadap keseluruhan data yang dibutuhkan.Adapun user view yang dianalisis antara lain Direksi,Kepala Bagian,Kepala Urusan dan Staff.
Data
Direksi
Kepala Bagian
Kepala Urusan
Staff
Distrik
X
X
PKS
X
X
Kebun
X
X
Afdeling
X
X
Proses Panen
X
X
X
X
Proses Sortasi
X
X
X
X
X
X
X
X
X
X
Proses Pembelian ke Pihak Ketiga Proses Olah
X
58
Proses Penyimpanan
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
PKS Proses Pengiriman ke Pelabuhan Persediaan Pelabuhan Proses Pemasaran ke Pembeli Proses Pembayaran oleh Pembeli Proses Pengiriman ke Pembeli
Tabel 3.2 Tabel Hasil Analisis User View
Kesimpulan user view : -
Data-data yang berada di bagian direksi merupakan laporan-laporan yang dibutuhkan.
-
Bahwa terjadi overlap data dimana semua user menggunakan data tersebut yang merupakan data-data dari proses utama produksi yaitu data panen,data
59
sortasi,data olah,data pemasaran,data pembayaran dan data pengiriman.
3.1.10 User Requirement Specification Pada bagian ini akan mengidentifikasikan detail dari data-data yang dibutuhkan oleh masing-masing user dan data-data yang akan dikelola oleh masing-masing bagian yang terlibat langsung dengan proses penelitian.
3.1.10.1Data Requirement Berikut ini dibahas mengenai data-data yang dibutuhkan di dalam proses produksi kelapa sawit mulai dari proses pemanenan hingga proses penjualan ke pembeli.
-
Data Distrik PT.Perkebunan Nusantara III memiliki delapan distrik atau wilayah untuk membagi masing-masing kebun dimana setiap distrik memiliki beberapa kebun yang termasuk di dalam wilayahnya.Adapun data yang tersedia dari distrik adalah nomor distrik,nama distrik dan wilayah distrik.
60
-
Data PKS PKS atau pabrik kelapa sawit adalah tempat pengolahan kelapa sawit yang telah dipanen.Saat ini terdapat 11 PKS yang berlokasi di tiap-tiap kebun.Sementara itu tiap-tiap kebun yang tidak memiliki PKS akan mengirimkan hasil panen ke PKS terdekat.Data yang tersedia antara lain nomor PKS,nama PKS,alamat PKS,nomor telepon PKS,nomor faks PKS dan kapasitas olah PKS.
-
Data Kebun PT.Perkebunan Nusantara III telah memiliki 34 kebun yang tersebar di seluruh daerah Sumatera Utara yang tercakup dalam beberapa distrik.Masing-masing kebun memiliki
data
antara
lain
nomor
kebun,nama
kebun,alamat kebun,nomor telepon kebun dan nomor faks kebun.
-
Data Afdeling Afdeling merupakan bagian dari kebun yang terdiri atas petak-petak dimana setiap kebun memiliki beberapa
61
afdeling.Sistem panen dilakukan berdasarkan afdeling secara rotasi sehingga masing-masing afdeling memiliki waktu panen yang berbeda.Data-data afdeling antara lain nomor afdeling dan nama afdeling.
-
Data RKAP Kebun RKAP Kebun atau Rencana Kerja dan Anggaran Perusahaan Kebun merupakan target yang ditetapkan perusahaan
dalam proses produksi kebun setiap
tahunnya.Adapun penetapan
untuk
target
RKAP
jumlah
kebun
panen
meliputi
masing-masing
kebun,target jumlah angkut hasil panen masing-masing kebun dan target luas masing-masing kebun.Data-data yang
tersedia
antara
lain
nomor
RKAP,tahun
RKAP,RKAP Luas,RKAP Panen dan RKAP Angkut.
-
Data RKAP PKS RKAP PKS atau Rencana Kerja dan Anggaran Perusahaan PKS merupakan target yang ditetapkan perusahaan dalam proses pengolahan PKS setiap tahunnya.Adapun untuk RKAP PKS meliputi penetapan
62
target
jumlah
PKS,target
pengolahan
jumlah
PKS.Data-data
yang
hasil
TBS
masing-masing
produksi
masing-masing
tersedia
antara
lain
nomor
RKAP,tahun RKAP,RKAP Olah,RKAP Produksi.
-
Data Pemasok Pemasok merupakan pihak yang memiliki perkebunan sendiri dimana perusahaan bisa membeli hasil panen dari
pihak
tersebut
untuk
memenuhi
kebutuhan
pengolahan di masing-masing PKS.Data-data yang tersedia
antara
lain
nomor
pemasok,nama
pemasok,alamat pemasok dan nomor telepon pemasok.
-
Data Pelabuhan Minyak sawit tidak dapat dipasarkan secara langsung dari masing-masing PKS sehingga harus dikirimkan ke pelabuhan
terlebih
dahulu
untuk
meningkatkan
efektifitas dan efisisensi dalam pemasarannya.Data-data pelabuhan
berupa
nomor
pelabuhan,nama
pelabuhan,alamat pelabuhan,nomor telepon pelabuhan dan nomor faks pelabuhan.
63
-
Data Pembeli Pembeli merupakan pihak yang melakukan proses pembelian dari hasil produksi perusahaan.Dalam proses pembelian tersebut,pembeli tidak berhubungan langsung dengan perusahaan karena ada pihak KPB sebagai pihak yang memasarkan seluruh hasil produksi minyak sawit.Pembeli akan berhubungan langsung dengan perusahaan jika melakukan proses pembayaran atau pelunasan.Data-data
pembeli
antara
lain
nomor
pembeli,nama pembeli,alamat pembeli,nomor telepon pembeli dan nomor faks pembeli.
-
Data Panen Dalam proses panen setiap harinya di masing-masing kebun,maka data-data yang dihasilkan antara lain nomor panen,tanggal
panen,real
panen,real
luas,,real
angkut,restan,keterangan restan,jumlah pemanen,ratarata panen setiap pemanen dan jumlah TBS setiap pemanen.
64
-
Data Sortasi Proses sortasi adalah proses yang dilakukan ketika hasil panen tiba di PKS untuk memisahkan TBS berdasarkan kualitas yang ada sebelum TBS tersebut diolah.Datadata yang tersedia antara lain nomor sortasi,tanggal sortasi,jumlah TBS masuk,jumlah mentah, jumlah kurang
matang,jumlah
matang,jumlah
matang,jumlah
brondolan,jumlah
lewat
sampah,jumlah
tangkai kering,jumlah buah busuk,jumlah buah sakit dan jumlah tangkai panjang.
-
Data Pembelian Hasil Panen dari Pihak Ketiga Setiap manajer di masing-masing PKS akan selalu memantau
jumlah
harinya.Apabila
TBS
terjadi
yang
masuk
setiap
ketidakseimbangan
antara
jumlah TBS yang masuk dengan kapasitas olah PKS maka pihak PKS akan mencari hasil panen dari pihak ketiga dan membelinya sehingga efektifitas dari produksi
di
masing-masing
PKS
dapat
ditingkatkan.Data-data yang tersedia antara lain nomor
65
pembelian,tanggal pembelian,harga per kg,jumlah yang dibeli dan total harga.
-
Data Olah Hasil pengolahan kelapa sawit menghasilkan dua jenis hasil yaitu inti sawit dan minyak sawit.Data-data pengolahan kelapa sawit antara lain nomor olah,tanggal olah,shift,sisa awal TBS,TBS diterima,TBS diolah,sisa akhir TBS,jumlah minyak sawit,jumlah inti sawit,jam olah efektif dan jam stagnasi.
-
Data Persediaan di PKS Setiap hasil pengolahan akan disimpan terlebih dahulu di tangki penimbunan PKS sebelum dipasarkan atau dikirim ke pelabuhan.Data-data persedian hasil produksi baik berupa inti maupun minyak sawit di PKS antara lain nomor persediaan,tanggal persediaan,jumlah sisa awal dan jumlah sisa akhir.
-
Data Pemasaran Inti Sawit ke Pembeli
66
Data-data penjualan terdiri dari nomor kontrak,tanggal kontrak,jumlah inti sawit dijual,harga per kg,total harga dan tanggal pelunasan.
-
Data Pengiriman ke Pelabuhan Proses pengiriman hasil produksi ke pelabuhan hanya hasil produksi yang berupa minyak sawit.Adapun datadata yang dimiliki antara lain nomor pengiriman,tanggal pengiriman, jumlah hasil produksi yang dikirim,jumlah hasil produksi yang diterima,waktu pengiriman,waktu tiba dan lama pengiriman.
-
Data Persediaan di Pelabuhan Data-data persediaan hasil produksi di pelabuhan antara lain nomor persediaan,tanggal persediaan,jumlah sisa awal,jumlah pengiriman masuk,jumlah penjualan dan jumlah sisa akhir.
-
Data Pemasaran Minyak Sawit ke Pembeli
67
Data-data penjualan terdiri dari nomor kontrak,tanggal kontrak,jumlah minyak sawit dijual,harga per kg,total harga dan tanggal pelunasan.
-
Data Pembayaran Minyak Sawit oleh Pembeli Pembeli melakukan pelunasan atau pembayaran secara langsung kepada pihak perusahaan dimana bagian pemasaran
akan
mengkonfirmasi
pembayaran
tersebut.Data-data yang tersedia antara lain nomor pembayaran,tanggal
pembayaran,jumlah
pembayaran,jumlah
minyak
sawit
yang
dibayarkan,nomor rekening dan status pembayaran.
-
Data Pengiriman Minyak Sawit ke Pembeli Pihak pelabuhan akan melakukan pengiriman jika surat IP (Instruksi Pengiriman) dari pihak KPB dan surat DO (Delivery
Order)
dari
bagina
pemasaran
telah
diterima.Data-data yang tersedia antara lain nomor IP,nomor DO,tanggal pengiriman dan jumlah minyak yang dikirim.
68
3.1.10.2Transaction Requirement Pada bagian ini akan dibahas tentang kebutuhan dari transaksi-transaksi yang yang dibutuhkan oleh masing-maing user yang terlibat langsung di dalam proses produksi kelapa sawit.
Entry Data -
Memasukkan detil data panen setiap hari.
-
Memasukkan detil data pengaangkutan setiap hari.
-
Memasukkan detil data sortasi setiap hari.
-
Memasukkan detil data pengolahan setiap hari.
-
Memasukkan detil data persediaan hasil produksi di PKS setiap hari.
-
Memasukkan detil data pengiriman hasil produksi ke pelabuhan setiap hari.
-
Memasukkan detil data persediaan hasil produksi di pelabuhan setiap hari.
-
Memasukkan detil data hasil penjualan hasil produksi setiap hari.
-
Memasukkan detil data kontrak yang terjadi setiap hari.
Update / Delete
69
-
Update / Delete detil data distrik.
-
Update / Delete detil data PKS.
-
Update / Delete detil data kebun.
-
Update / Delete detil data pembeli.
-
Update / Delete detil data pelabuhan.
Query -
Detil data hasil panen setiap kebun per hari.
-
Detil data pengangkutan hasil panen setiap kebun per hari.
-
Identifikasi jumlah hasil panen setiap distrik per hari.
-
Identifikasi jumlah hasil panen keseluruhan per hari.
-
Identifkasi jumlah hasil sisa panen yang tidak diangkut setiap kebun per hari.
-
Identifkasi jumlah hasil sisa panen yang tidak diangkut setiap distrik per hari.
-
Identifkasi jumlah hasil sisa panen yang tidak diangkut keseluruhan per hari.
-
Identifikasi perbandingan RKAP panen dengan realisasi panen setiap kebun per hari.
70
-
Identifikasi perbandingan RKAP panen dengan realisasi panen setiap distrik per hari.
-
Detil data hasil sortasi setiap PKS per hari.
-
Detil data hasil pengolahan setiap PKS per hari.
-
Identifikasi jumlah hasil produksi setiap distrik per hari.
-
Identifikasi jumlah hasil produksi keseluruhan per hari.
-
Identifikasi jumlah sisa awal dan sisa akhir persediaan setiap PKS per hari.
-
Detil data pengiriman ke pelabuhan masing-masing PKS per hari.
-
Identifikasi jumlah pengiriman ke setiap pelabuhan per hari.
-
Identifikasi jumlah sisa awal dan sisa akhir persediaan setiap pelabuhan per hari.
-
Identifikasi jumlah persediaan keseluruhan per hari.
-
Detil data hasil penjualan per hari.
-
Detil data kontrak per hari.
-
Identifikasi data kontrak yang pembayaran sudah jatuh tempo.
-
Identifikasi data kontrak yang pembayaran sudah lunas.
-
Tampilan detil kontrak berdasarkan pembeli.
71
-
Tampilan detil kontrak berdasarkan tanggal kontrak.
3.1.11 Permasalahan Yang Dihadapi Dari hasil wawancara dengan masing-masing bagian yang terlibat dalam proses produksi maka terdapat beberapa masalah yang
berhubungan
dengan
pengelolaan
data-data
yang
tersedia,antara lain : -
Data yang dikirimkan dari kebun ke kantor pusat masih merupakan data mentah sehingga setiap user di kantor pusat yang menerima data tersebut harus melakukan pemasukan
data
ulang
kembali
sesuai
dengan
kebutuhan. -
Proses pengiriman data dari kebun ke kantor pusat menggunakan fasilitas email.Pengiriman data yang masih berupa data mentah menyebabkan proses pengiriman memakan waktu yang cukup lama karena besarnya ukuran data yang dikirimkan.
-
Proses
pengiriman
data
yang
lama
dari
kebun
menyebabkan setiap user kesulitan untuk menyusun laporan harian untuk kebutuhan masing-masing bagian terlebih lagi untuk kebutuhan direksi.
72
-
Sulitnya untuk mengambil data dari bagian lain (share data) karena data yang tersedia belum terintegritas dengan data di bagian lain sehingga membutuhkan waktu dan proses yang cukup panjang untuk meminta data ke bagian lain.
3.1.12 Usulan Pemecahan Masalah Dari permasalahan yang ada,maka akan dirancang suatu sistem basis data yang dapat membantu perusahaan dalam mengelola data-data yang berhubungan dengan proses produksi dan pemasaran kelapa sawit.Sistem basis data ini akan dibangun dengan berbasis web sehingga memberikan kemudahan dalam proses pengiriman dan share data.Sistem ini juga akan menyediakan authentifikasi berupa validasi username dan password untuk meningkatkan keamanan data dalam sistem.Dengan demikian, masalah efisiensi dan efektivitas dalam mengelola data-data tersebut dapat teratasi dengan baik.Berikut pemecahan masalah yang diharapkan : -
Dengan tersedianya sistem ini maka bagian kebun hanya melakukan
proses
pemasukan
data
mengirimkan data tersebut ke kantor pusat.
saja
tanpa
perlu
73
-
User yang berada di kantor pusat lebih mudah dalam mengambil data-data proses karena masing-masing user di kantor pusat dapat mengakses data langsung lewat internet.
-
Kemudahan dalam mengakses data-data yang dibutuhkan memberikan kemudahan bagi user untuk menyusun laporan harian.
-
Dengan adanya sistem ini maka masing-masing data memiliki integritas dengan data-data di bagian lainnya sehingga memudahkan user dalam melakukan pengambilan ataupun perbandingan data dengan bagian lain.
Selain itu,dari hasil wawancara dengan beberapa staf yang terlibat langsung dalam proses pengelolaan data-data produksi,maka diperoleh beberapa permintaan yaitu : -
Sistem ini dapat memberikan fasilitas untuk menampilkan laporan berdasarkan beberapa kondisi seperti waktu (per bulan,per tahun) dan wilayah (per kebun,per distrik)
-
Sistem ini dapat membantu para direksi untuk mengambil keputusan-keputusan penting bagi perusahaan.
3.2
Perancangan Basis Data
74
3.2.1
Perancangan Model Konseptual 3.2.1.1 Identifikasi Tipe Entiti Pada bagian ini akan mengidentifikasi entiti-entiti yang dihasilkan dari setiap kebutuhan data.
Nama Entiti MsDistrik
MsPKS
Deskripsi
Alias
Occurence
Merupakan entiti yang Master_District
Setiap
memberikan informasi
memiliki
tentang
beberapa
data
distrik
distrik
PKS
secara lengkap.
dan kebun.
Merupakan entiti yang Master_Factory
Setiap
PKS
memberikan informasi
mengolah
hasil
tentang
panen
data
PKS
secara lengkap.
dari
beberapa kebun.
Setiap
PKS
memiliki RKAP PKS
yang
berbeda. MsKebun
Merupakan entiti yang Master_Field
Setiap
memberikan informasi
memiliki
kebun
75
tentang
data
kebun
secara lengkap.
beberapa afdeling dengan waktu
panen
yang berbeda.
Setiap
Kebun
memiliki RKAP Kebun
yang
berbeda. MsAfdeling
Merupakan entiti yang Master_Sub_of_
Setiap
afdeling
memberikan informasi Field
menghasilkan
tentang data afdeling
panen.
secara lengkap.
RKAP_Kebun
Merupakan entiti yang Master_RKAP_of
RKAP
memberikan informasi _Field
berubah
tentang data RKAP
tahunnya.
Kebun tiap
kebun secara lengkap. RKAP_PKS
Merupakan entiti yang Master_RKAP_of
RKAP
PKS
memberikan informasi _Factory
berubah
tiap
tentang data RKAP
tahunnya.
76
PKS secara lengkap. MsPemasok
MsPelabuhan
Merupakan entiti yang Master_Supplier
Pemasok
bisa
memberikan informasi
memasok
hasil
tentang data pemasok
panen
secara lengkap.
beberapa PKS.
Merupakan entiti yang Master_Port
Pelabuhan
memberikan informasi
menampung
tentang data pelabuhan
pengiriman
secara lengkap.
minyak dari
ke
sawit beberapa
PKS. MsPembeli
Merupakan entiti yang Master_Customer
Pembeli
memberikan informasi
melakukan
tentang data pembeli
beberapa
secara lengkap.
pembelian hasil produksi.
Proses_Panen
Merupakan entiti yang Crop_Process
Proses
memberikan informasi
dilakukan
tentang
masing-masing
data
secara lengkap.
panen
panen
kebun berdasarkan
di
77
afdeling.
Tujuan pengiriman hasil panen dilakukan berdasarkan kebun. Header_Proses_
Merupakan entiti yang Sorting_Process_
Header
proses
Sortasi
memberikan
sortasi
bisa
informasi
Header dasar
berasal dari hasil
tentang data sortasi
panen
kebun
sendiri dan hasil panen
yang
dibeli
dari
pemasok. Detail_Proses_
Merupakan entiti yang Sorting_Process_
Detail
proses
Sortasi
memberikan
sortasi
berasal
dari
header
informasi tentang
Detail detail
data
secara lengkap.
sortasi
proses sortasi
78
Tr_Pembelian_
Merupakan entiti yang
PKS
HasilPanen_oleh
memberikan informasi
melakukan
_PKS
tentang data transaksi
pembelian hasil
pembelian hasil panen
panen
oleh
beberapa
Proses_Olah
PKS
secara
bisa
dari
lengkap.
pemasok.
Merupakan entiti yang Process
Proses
memberikan informasi
dilakukan
tentang
masing-masing
data
olah
secara lengkap.
olah di
PKS.
Proses
oleh
berasal dari hasil panen
berbagai
kebun. Persediaan_
Merupakan entiti yang Stock_of_PKS
Detail persediaan
PKS
memberikan informasi
PKS dipengaruhi
tentang
data
oleh jumlah hasil
minyak
oleh dan jumlah
persediaan
sawit dan inti sawit di
pengiriman
PKS secara lengkap.
pelabuhan.
ke
79
Tr_Penjualan_
Merupakan entiti yang Core_Sales_
Transaksi
IntiSawit
memberikan informasi Transaction
penjualan
tentang data penjualan
melibatkan
inti sawit ke pembeli
pembeli.
secara lengkap Proses_
Merupakan entiti yang CPO_Consign_to
Pengiriman
Pengiriman_
memberikan informasi _Harbour_
pelabuhan
MinyakSawit_ke
tentang
dilakukan
_Pelabuhan
pengiriman
data Process ke
pelabuhan
ke
oleh
setiap PKS.
secara
lengkap.
Tujuan pengiriman ditetapkan berdasarkan PKS.
Persediaan_
Merupakan entiti yang Stock_of_
Detail persediaan
Pelabuhan
memberikan informasi Harbour
pelabuhan
tentang
dipengaruhi oleh
data
persediaan sawit
di
minyak pelabuhan
secara lengkap.
jumlah pengiriman
ke
pelabuhan
dan
80
jumlah penjualan ke pembeli. Tr_Penjualan_
Merupakan entiti yang CPO_Sales_
Transaksi
MinyakSawit
memberikan informasi Transaction
penjualan
tentang data transaksi
melibatkan
pen
pembeli.
jualan
minyak
ke
pembeli
sawit
secara lengkap. Tr_Pembayaran_
Merupakan entiti yang CPO_Payment_
Transaksi
MinyakSawit
memberikan informasi Transaction
pembayaran
tentang data transaksi
dilakukan sekali
pembayaran
atau lebih oleh
minyak
sawit yang dibeli oleh pembeli
pembeli.
secara
lengkap. Tr_Pengiriman_
Merupakan entiti yang CPO_Consign_to
Transaksi
MinyakSawit_ke
memberikan informasi _Customer_
pengiriman
_Pembeli
tentang data transaksi Transaction
dilakukan sekali
pengiriman
atau lebih oleh
sawit
yang
minyak telah
perusahaan
dibayar oleh pembeli
tergantung
dari
81
secara lengkap.
jumlah pembayaran.
Tabel 3.3 Tabel Hasil Identifikasi Entiti
3.2.1.2 Identifikasi Tipe Hubungan Antar Entiti Pada bagian ini akan mengidentifikasi hubungan dari masing-masing entiti yang telah dibuat.
Nama Entiti
Multiplicity
Relationship
Nama Entiti
Multiplicity
MsDistrik
1…*
Memiliki
MsPKS
1…1
MsPKS
1…*
Memiliki
MsKebun
1…1
1…*
Memiliki
RKAP_PKS
1…1
1…*
Melakukan
Tr_Pembelian_
1…1
Hasil_Panen_oleh_ PKS 1…1
Memiliki
MsPelabuhan
1…*
1…*
Memiliki
MsAfdeling
1…1
1…*
Memiliki
RKAP_Kebun
1…1
MsAfdeling
1…*
Melakukan
Proses_Panen
1…1
Proses_Panen
1…1
Menghasilkan
Header_Proses_
1…1
MsKebun
82
Sortasi Tr_Pembelian
1…1
Melibatkan
MsPemasok
1…*
_Hasil_
1…1
Menghasilkan
Header_Proses_
1…1
Sortasi
Panen_oleh_ PKS Detail_Proses_ 1…*
Mengalami
Proses_Olah
1…*
Sortasi Proses_Olah
1…1
Menghasilkan
Persediaan_PKS
1…1
Persediaan_
1…*
Menghasilkan
Tr_Penjualan_
1…*
PKS
IntiSawit 1…1
Mengalami
Proses_Pengiriman
1…1
_MinyakSawit_ke_ Pelabuhan Tr_Penjualan_
1…1
Melibatkan
MsPembeli
1…*
1…1
Menghasilkan
Persediaan_
1…1
IntiSawit
Proses_ Pengiriman_ke
Pelabuhan
_Pelabuhan Persediaan_ Pelabuhan
1…1
Menghasilkan
Tr_Penjualan_ MinyakSawit_ke_
1…1
83
Pembeli Tr_Penjualan_
1…1
Melibatkan
MsPembeli
1…*
MinyakSawit
1…*
Menghasilkan
Tr_Pembayaran_
1…1
MinyakSawit
Tr_
1…1
Menghasilkan
Tr_Pengiriman_
Pembayaran_
MinyakSawit_ke_
MinyakSawit
Pembeli
1…1
Tabel 3.4 Tabel Hasil Identifikasi Hubungan Tiap Entiti
3.2.1.3 Identifikasi Tipe Dan Menggabungkan Atribut Pada Tiap Entiti Pada bagian ini akan mengidentifikasikan atribut-atribut dari masing-masing entiti,tipe dan panjang data dari masing-masing atribut.
Nama Entiti
Atribut
Deskripsi
Tipe Data
Nulls
& Panjang
Multivalued
Data MsDistrik
NoDistrik
Nomor
kode 5 Varchar
No
No
84
distrik NamaDistrik
Nama distrik
20 Varchar
No
No
NamaWilayah
Nama
wilayah 20 Varchar
No
No
Nama manajer 30 Varchar
No
No
No
No
distrik ManajerDistrik
distrik MsPKS
NoPKS
Nomor
kode 5 Char
PKS NamaPKS
Nama PKS
20 Varchar
No
No
ManajerPKS
Nama manajer 30 Varchar
No
No
No
No
No
Yes
faks 15 Varchar
Yes
Yes
kode 5 Char
No
No
PKS AlamatPKS
Alamat PKS
NoTelpPKS
Nomor telepon 15 Varchar
50 Varchar
PKS FaksPKS
Nomor PKS
MsKebun
NoKebun
Nomor kebun
NamaKebun
Nama kebun
20 Varchar
No
No
ManajerKebun
Nama manajer 30 Varchar
No
No
kebun
85
AlamatKebun
Alamat kebun
50 Varchar
No
No
NoTelpKebun
Nomor telepon 15 Varchar
No
Yes
faks 15 Varchar
Yes
Yes
kode 6 Char
No
No
No
No
kode 4 Char
No
No
RKAP 4 Char
No
No
No
No
No
No
No
No
kode 4 Char
No
No
RKAP 4 Char
No
No
kebun FaksKebun
Nomor kebun
MsAfdeling
NoAfdeling
Nomor afdeling
NamaAfdeling
Nama afdeling
RKAP_Kebun NoRKAPKebun Nomor
50 Varchar
RKAP Tahun
Tahun
yang berlaku RKAPLuas
Target
luas 8 Float
yang dicapai RKAPPanen
Target
panen 4 Int
yang dicapai RKAPAngkut
Target
angkut 4 Int
yang dicapai RKAP_PKS
NoRKAPPKS
Nomor RKAP
Tahun
Tahun
86
yang berlaku RKAPOlah
Target
olah 8 Float
No
No
No
No
No
No
30 Varchar
No
No
50 Varchar
No
No
telepon 15 Varchar
No
Yes
faks 15 Varchar
Yes
Yes
kode 5 Char
No
No
10 Varchar
No
No
ManajerPelabu-
Nama manajer 30 Varchar
No
No
han
pelabuhan
AlamatPelabu-
Alamat
No
No
yang dicapai RKAPProduksi
Target produksi 8 Float yang dicapai
MsPemasok
NoPemasok
Nomor
kode 7 Char
pemasok NamaPemasok
Nama pemasok
AlamatPemasok Alamat pemasok NoTelpPema-
No
sok
pemasok
FaksPemasok
Nomor pemasok
MsPelabuhan
NoPelabuhan
Nomor pelabuhan
NamaPelabuhan Nama pelabuhan
50 Varchar
87
han
pelabuhan
NoTelpPelabu-
Nomor telepon 15 Varchar
han
pelabuhan
FaksPelabuhan
Nomor
No
Yes
faks 15 Varchar
Yes
Yes
kode 7 Char
No
No
pelabuhan MsPembeli
NoPembeli
Nomor pembeli
NamaPembeli
Nama pembeli
20 Varchar
No
No
AlamatPembeli
Alamat pembeli
50 Varchar
No
No
NoTelpPembeli
Nomor telepon 15 Varchar
No
Yes
faks 15 Varchar
Yes
Yes
kode 10 Char
No
No
pembeli FaksPembeli
Nomor pembeli
Proses_Panen
NoPanen
Nomor panen
TanggalPanen
Tanggal panen
Datetime
No
No
PIC
Nama
30 Varchar
No
No
No
No
penanggungjawab RealPanen
Hasil real dari 4 Int jumlah
yang
88
dipanen RealLuas
No
No
No
No
Yes
No
Yes
No
No
No
SmallInt
No
No
SmallInt
No
No
Luas real kebun 8 Float pada saat panen
RealAngkut
Hasil real dari 4 Int jumlah
panen
yang diangkut Restan
panen 4 Int
Jumlah yang
tidak
diangkut Ket.Restan
Peyebab panen 1 Varchar tidak diangkut
JmlhPemanen
tenaga SmallInt
Jumlah kerja
yang
memanen RataPanenper-
Rata-rata
Pemanen
jumlah yang
panen dipanen
masing-masing tenaga kerja RataTBSper-
Rata-rata
Pema-nen
jumlah
TBS
89
atau buah yang dipanen
oleh
masing-masing tenaga kerja Commidelper-
Rata-rata berat Smallint
Pemanen
TBS
yang
dipanen
oleh
No
No
No
No
No
No
No
No
No
No
masing-masing tenaga kerja Tr_Pembelian
NoTrPembelian
Nomor
_HasilPanen_
PKS
pembelian
Oleh_PKS
TanggalPembe-
Tanggal
lian
pembelian
HargaperKg
Harga
faktur 12 Char
Datetime
untuk Money
setiap kg Jumlah
Jumlah
yang 4 Int
dibeli
Header_ Proses_ Sortasi
TotalHarga
Total pembelian Money
No
No
NoSortasi
Nomor
No
No
sortasi
kode 10 Char
90
Detail_Proses
NoSortasi
Nomor
kode 10 Char
No
No
No
No
No
No
No
No
No
No
No
No
No
No
sortasi
_Sortasi TanggalSortasi
Tanggal sortasi
JumlahTBSMa-
Jumlah
suk
yang masuk ke
Datetime
TBS 4 Int
PKS JumlahFraksi00
Persen
dari 8 Float
jumlah
TBS
dengan kualitas fraksi 00 JumlahFraksi0
Persen
dari 8 Float
jumlah
TBS
dengan kualitas fraksi 0 JumlahFraksi1
Persen
dari 8 Float
jumlah
TBS
dengan kualitas fraksi 1 JumlahFraksi2
Persen
dari 8 Float
&3
jumlah
TBS
kualitas
fraksi
91
2&3 JumlahFraksi4
Persen
dari 8 Float
&5
jumlah
TBS
No
No
No
No
No
No
No
No
No
No
dengan kualitas fraksi 4&5 JumlahBrondo-
Persen
dari 8 Float
lan
jumlah
TBS
kondisi brondolan JumlahSampah
Persen
dari 8 Float
jumlah
TBS
dengan kondisi sampah JumlahTandan
Persen
dari 8 Float
Kosong
jumlah
TBS
dengan kondisi tadan kosong JumlahBuahBu-
Persen
dari 8 Float
suk
jumlah
TBS
dengan kondisi buah busuk
92
JumlahBuahSa-
Persen
dari 8 Float
No
No
kit
jumlah
TBS
No
No
No
No
No
No
shift 5 Varchar
No
No
sisa 8 Float
No
No
No
No
No
No
dengan kondisi buah sakit JumlahTangkai
Persen
dari 8 Float
Panjang
jumlah
TBS
dengan kondisi tangkai panjang Proses_Olah
NoOlah
Nomor
kode 10 Char
olah TanggalOlah
Tanggal
Datetime
pengolahan Shift
Waktu pengolahan
SisaAwalTBS
Jumlah
awal TBS yang belum diolah TBSDiterima
Jumlah yang
TBS 8 Float diterima
dari sortasi TBSDiolah
Jumlah
TBS 8 Float
93
yang diolah SisaAkhirTBS
sisa 8 Float
Jumlah
No
No
No
No
No
No
No
No
No
No
No
No
akhir TBS yang belum diolah JumlahMinyak-
Jumlah minyak 8 Float
Sawiit
sawit
yang
dihasilkan jumlah 8 Float
ALBMinyak-
Persen
Sawit
minyak
sawit
dengan
mutu
ALB jumlah 8 Float
KAMinyakSa-
Persen
wit
minyak
sawit
dengan
mutu
KA jumlah 8 Float
KKMinyakSa-
Persen
wit
minyak
sawit
dengan
mutu
KK JumlahIntiSawit Jumlah sawit
inti 8 Float yang
94
dihasilkan ALBIntiSawit
Persen
jumlah 8 Float
inti
sawit
dengan
mutu
No
No
No
No
No
No
No
No
No
No
ALB KAIntiSawit
Persen
jumlah 8 Float
inti
sawit
dengan
mutu
KA KKIntiSawit
Persen
jumlah 8 Float
inti
sawit
dengan
mutu
KK JamOlahEfektif
Lama
waktu 10 Varchar
selama pengolahan JamStagnasi
Lama
waktu 10 Varchar
jika
terjadi
stagnasi
95
Persediaan_
NoPersediaan-
Nomor
kode 12 Char
No
No
PKS
PKS
persediaan PKS
TanggalPerse-
Tanggal
Datetime
No
No
diaan
persediaan
Tr_Penjualan
NoTrPenjualan-
Kode penjualan
11 Char
No
No
_IntiSawit
IntiSawit TanggalPen-
Tanggal
Datetime
No
No
jualan
penjualan
HargaPerKg
Harga inti sawit Money
No
No
No
No
No
No
Yes
No
per kg pada saat dijual JumlahIntiTer-
Jumlah
jual
sawit
inti 4 Int yang
terjual TotalHarga
Jumlah
harga Money
yang
harus
dibayar
oleh
pembeli Keterangan
Keterangan penjualan
Text
96
Proses_
NoTrPengirim-
Nomor
Pengiriman_
anPelabuhan
pengiriman
MinyakSawit
kode 11 Char
No
No
No
No
No
No
No
No
ke
pelabuhan
_ke_
TanggalPengiri-
Tanggal
Datetime
Pelabuhan
man
pengiriman
JumlahYangDi-
Jumlah minyak 4 Int
kirm
sawit
yang
dikirim JumlahYangDi-
Jumlah minyak 4 Int
terima
sawit diterima
yang di
pelabuhan TanggalSampai
Tanggal sampai
Datetime
No
No
Keterangan
Keterangan
Text
Yes
No
No
No
Datetime
No
No
4 Int
No
No
pengiriman Persediaan_
NoPersediaan-
Nomor
Pelabuhan
Pelabuhan
persediaan
kode 11 Char
pelabuhan TanggalPerse-
Tanggal
diaan
persediaan
SisaAwal-
Jumlah
97
Minyak-Sawit
persediaan awal minyak sawit di pelabuhan
SisaAkhir-
Jumlah
4 Int
No
No
Minyak-Sawit
persediaan akhir
kode 30 Varchar
No
No
TanggalKontrak Tanggal kontrak Datetime
No
No
HargaPerKg
No
No
No
No
No
No
No
No
minyak sawit di pelabuhan Tr_Penjualan
NoKontrak
MinyakSawit
Nomor kontrak
Harga sawit
minyak Money per
kg
pada saat terjual JumlahMinyak-
Jumlah minyak 4 Int
Terjual
sawit
yang
terjual TotalHarga
Jumlah
harga Money
yang
harus
dibayar pembeli TanggalPeluna-
Batas
san
pelunasan
waktu Datetime
98
pembayaran Keterangan
Keterangan
Text
Yes
No
kode 15 Varchar
No
No
No
No
No
No
No
No
No
No
Text
Yes
No
kode 30 Varchar
No
No
kode 30 Varchar
No
No
penjualan Tr_
NoTrPembaya-
Nomor
Pembayaran_
ran
pembayaran
MinyakSawit
NoInvoice
Nomor
kode 30 Varchar
perintah bayar TanggalPemba-
Tanggal
yaran
pembayaran
JumlahPemba-
Jumlah
yang Money
yaran
dibayar
oleh
Datetime
pembeli NomorReke-
Nomor rekening 20 Varchar
ning
pembeli
Keterangan
Keterangan penjualan
Tr_
NoDO
Nomor
Pengiriman_
perintah
MinyakSawit
pengiriman
_ke_Pembeli
NOIP
Nomor instruksi
99
pengiriman TanggalPengiri-
Tanggal
man
pengiriman
Datetime
No
No
No
No
30 Varchar
No
No
Text
Yes
No
JumlahPengirim Jumlah minyak 4 Int an
sawit dikirim
yang ke
pembeli PIC
Nama penanggungjawab pengiriman
Keterangan
Keterangan penjualan
Tabel 3.5 Tabel Hasil Identifikasi Tipe dan Panjang Data
3.2.1.4 Perancangan Entiy Relationship Diagram
100
Gambar 3.6 Gambar Entity Relationship Diagram 3.2.1.5 Menentukan Domain Attributes
101
Nama Entiti
Atribut
Tipe Data &
Domain Attributes
Panjang Data MsDistrik
NoDistrik
5 Varchar
XXXX = ‘A’ – ‘Z’ Y = ‘1’ – ‘9’
MsPKS
MsKebun
MsAfdeling
NamaDistrik
20 Varchar
‘A’-‘Z’
NamaWilayah
20 Varchar
‘A’-‘Z’
ManajerDistrik
30 Varchar
‘A’-‘Z’
NoPKS
5 Char
‘A’-‘Z’
NamaPKS
20 Varchar
‘A’-‘Z’
ManajerPKS
30 Varchar
‘A’-‘Z’
AlamatPKS
50 Varchar
‘A’-‘Z’,’0’-‘9’
NoTelpPKS
15 Varchar
’0’-‘9’
FaksPKS
15 Varchar
’0’-‘9’
NoKebun
5 Char
‘A’-‘Z’
NamaKebun
20 Varchar
‘A’-‘Z’
ManajerKebun
30 Varchar
‘A’-‘Z’
AlamatKebun
50 Varchar
‘A’-‘Z’,’0’-‘9’
NoTelpKebun
15 Varchar
’0’-‘9’
FaksKebun
15 Varchar
’0’-‘9’
NoAfdeling
6 Char
XXX = ‘AFD’
102
YYY = ‘001’ – ‘999’
RKAP_Kebun
NamaAfdeling
50 Varchar
‘A’-‘Z’
NoRKAPKebun
4 Char
XX = ‘RK’ YY = ‘01’ – ‘99’
RKAP_PKS
Tahun
4 Char
‘0001’ – ‘9999’
RKAPLuas
8 Float
Numerik
RKAPPanen
4 Int
Numerik
RKAPAngkut
4 Int
Numerik
NoRKAPPKS
4 Char
XX = ‘RP’ YY = ‘01’ – ‘99’
MsPemasok
Tahun
4 Char
‘0001’ – ‘9999’
RKAPOlah
8 Float
Numerik
RKAPProduksi
8 Float
Numerik
NoPemasok
7 Char
XXXX = ‘PMSK’ YYY = ‘001’ – ‘999’
MsPelabuhan
NamaPemasok
30 Varchar
‘A’-‘Z’
AlamatPemasok
50 Varchar
‘A’-‘Z’,’0’-‘9’
NoTelpPemasok
15 Varchar
’0’-‘9’
FaksPemasok
15 Varchar
’0’-‘9’
NoPelabuhan
5 Char
‘PEL01’ , ‘PEL02’
NamaPelabuhan
10 Varchar
‘A’-‘Z’
103
MsPembeli
ManajerPelabuhan
30 Varchar
‘A’-‘Z’
AlamatPelabuhan
50 Varchar
‘A’-‘Z’,’0’-‘9’
NoTelpPelabuhan
15 Varchar
’0’-‘9’
FaksPelabuhan
15 Varchar
’0’-‘9’
NoPembeli
7 Char
XXXX = ‘PMBL’ YYY = ‘001’ – ‘999’
Proses_Panen
NamaPembeli
20 Varchar
‘A’-‘Z’
AlamatPembeli
50 Varchar
‘A’-‘Z’,’0’-‘9’
NoTelpPembeli
15 Varchar
’0’-‘9’
FaksPembeli
15 Varchar
’0’-‘9’
NoPanen
10 Char
X = ‘PP’ YYYYYYYY = ‘00000001’ – ‘99999999’
TanggalPanen
Datetime
Smalldatetime
PIC
30 Varchar
‘A’-‘Z’
RealPanen
4 Int
Numerik
RealLuas
8 Float
Numerik
RealAngkut
4 Int
Numerik
Restan
4 Int
Numerik
Ket.Restan
1 Varchar
‘1’,’2’,’3’
JmlhPemanen
Smallint
Numerik
104
RataPanenperPe-
Smallint
Numerik
Smallint
Numerik
Smallint
Numerik
12 Char
XXXX = ‘BPKS’
manen RataTBSperPemanen CommidelperPemanen Tr_Pembelian_
NoTrPembelian
Hasil_Panen
PKS
YYYYYYYY =
Oleh_PKS
Header_Proses_
‘00000001’ – ‘99999999’ TanggalPembelian
Datetime
dd-mm-yyyy
HargaperKg
Money
Numerik
Jumlah
4 Int
Numerik
TotalHarga
Money
Numerik
NoSortasi
10 Char
XX = ‘PS’
Sortasi
YYYYYYYY = ‘00000001’ – ‘99999999’
Detail_Proses_
NoSortasi
10 Char
Sortasi
XX = ‘PS’ YYYYYYYY = ‘00000001’ – ‘99999999’
JumlahTBSMasuk
4 Int
Numerik
JumlahFraksi00
8 Float
Numerik
105
JumlahFraksi0
8 Float
Numerik
JumlahFraksi1
8 Float
Numerik
JumlahFraksi2&3
8 Float
Numerik
JumlahFraksi4&5
8 Float
Numerik
JumlahBrondolan
8 Float
Numerik
JumlahSampah
8 Float
Numerik
JumlahTandanKo-
8 Float
Numerik
JumlahBuahBusuk
8 Float
Numerik
JumlahBuahSakit
8 Float
Numerik
JumlahTangkaiPan- 8 Float
Numerik
song
jang Proses_Olah
NoOlah
10 Char
XX = ‘PO’ YYYYYYYY = ‘00000001’ – ‘99999999’
TanggalOlah
Datetime
dd-mm-yyyy
Shift
5 Varchar
Numerik
SisaAwalTBS
8 Float
Numerik
TBSDiterima
8 Float
Numerik
TBSDiolah
8 Float
Numerik
SisaAkhirTBS
8 Float
Numerik
106
JumlahMinyakSa-
8 Float
Numerik
ALBMinyakSawit
8 Float
Numerik
KAMinyakSawit
8 Float
Numerik
KKMinyakSawit
8 Float
Numerik
JumlahIntiSawit
8 Float
Numerik
ALBIntiSawit
8 Float
Numerik
KAIntiSawit
8 Float
Numerik
KKIntiSawit
8 Float
Numerik
JamOlahEfektif
10 Varchar
‘A’ – ‘Z’ , ‘0’ – ‘9’
JamStagnasi
10 Varchar
‘A’ – ‘Z’ , ‘0’ – ‘9’
12 Char
XXXX = ‘PPKS’
wit
Persediaan_PKS NoPersediaanPKS
YYYYYYYY = ‘00000001’ – ‘99999999’ TanggalPersediaan
Datetime
dd-mm-yyyy
Tr_Penjualan_
NoTrPenjualanInti-
11 Char
XXX = ‘JIS’
IntiSawit
Sawit
YYYYYYYY = ‘00000001’ – ‘99999999’
TanggalPenjualan
Datetime
dd-mm-yyyy
HargaPerKg
Money
Numerik
JumlahIntiTerjual
4 Int
Numerik
107
TotalHarga
Money
Numerik
Keterangan
Text
Character
Proses_
NoTrPengiriman-
11 Char
XXX = ‘KMS’
Pengiriman_
Pelabuhan
YYYYYYYY =
MinyakSawit_
‘00000001’ – ‘99999999’ TanggalPengiriman
Datetime
dd-mm-yyyy
JumlahYangDiki-
4 Int
Integer
4 Int
Integer
TanggalSampai
Datetime
dd-mm-yyyy
Keterangan
Text
Character
Persediaan_
NoPersediaan-
11 Char
XXX = ‘PPEL’
Pelabuhan
Pelabuhan
ke_Pelabuhan
rim JumlahYangDiterima
YYYYYYYY = ‘00000001’ – ‘99999999’
TanggalPersediaan
Datetime
dd-mm-yyyy
SisaAwalMinyak-
4 Int
Integer
108
Sawit SisaAkhirMinyak-
4 Int
Integer
Sawit Tr_Penjualan_
NoKontrak
30 Varchar
‘A’ – ‘Z’ , ‘0’ – ‘9’
MinyakSawit
TanggalKontrak
Datetime
dd-mm-yyyy
HargaPerKg
Money
Integer
JumlahMinyakTer-
4 Int
Integer
TotalHarga
Money
Integer
TanggalPelunasan
Datetime
dd-mm-yyyy
Keterangan
Text
Character
NoTrPembayaran
11 Char
XXX = ‘BMS’
jual
Tr_Pembayaran _MinyakSawit
YYYYYYYY = ‘00000001’ - ‘99999999’ NoInvoice
30 Varchar
‘A’ – ‘Z’ , ‘0’ – ‘9’
TanggalPembaya-
Datetime
dd-mm-yyyy
JumlahPembayaran
Money
Integer
NomorRekening
20 Varchar
‘0’ – ‘9’
Keterangan
Text
Character
NoDO
30 Varchar
A’ – ‘Z’ , ‘0’ – ‘9’
ran
Tr_Pengiriman_
109
MinyakSawit_
NOIP
30 Varchar
A’ – ‘Z’ , ‘0’ – ‘9
ke_Pembeli
TanggalPengiriman
Datetime
dd-mm-yyyy
JumlahPengiriman
4 Int
Numerik
Kapal
30 Varchar
‘A’ – ‘Z’ , ‘0’ – ‘9’
Keterangan
Text
Character
Tabel 3.6 Tabel Hasil Identifikasi DomainTiap Atribut
3.2.1.6 Menentukan Candidate Key Dan Primary Key Pada bagian ini akan mengidentifikasi candidate keydari masing-masing entiti yang akan menghasilkan primary key.
Nama Entiti MsDistrik
Candidate key NoDistrik
Primary key NoDistrik
NamaDistrik MsPKS
NoPKS
NoPKS
NamaPKS MsKebun
NoKebun
NoKebun
NamaKebun MsAfdeling
NoAfdeling
NoAfdeling
110
NamaAfdeling RKAP_Kebun
NoRKAPKebun
NoRKAPKebun
RKAP_PKS
NoRKAPPKS
NoRKAPPKS
MsPemasok
NoPemasok
NoPemasok
NamaPemasok MsPelabuhan
NoPelabuhan
NoPelabuhan
NamaPelabuhan MsPembeli
NoPembeli
NoPembeli
NamaPembeli Proses_Panen
NoPanen
NoPanen
TanggalPanen Tr_Pembelian_HasilPanen_
NoTrPembelianPKS
Oleh_PKS
TanggalPembelian
Proses_Sortasi
NoSortasi
NoTrPembelianPKS
NoSortasi
TanggalSortasi Proses_Olah
NoOlah
NoOlah
TanggalOlah Persediaan_PKS
NoPersediaanPKS
NoPersediaanPKS
TanggalPersediaan Tr_Penjualan_IntiSawit
NoTrPenjualanInti-
NoTrPenjualanInti-
111
Sawit
Sawit
TanggalPenjualan Proses_Pengiriman_
NoTrPengiriman-
NoTrPengiriman-
MinyakSawit_ke_Pelabuhan
Pelabuhan
Pelabuhan
TanggalPengiriman Persediaan_Pelabuhan
NoPersediaan-
NoPersediaan-
Pelabuhan
Pelabuhan
TanggalPersediaan Tr_Penjualan_MinyakSawit
NoKontrak
NoKontrak
TanggalKontrak Tr_Pembayaran_MinyakSawit
NoTrPembayaran
NoTrPembayaran
TanggalPembayaran Tr_Pengiriman_MinyakSawit_
NoDO
NoDO
ke_Pembeli
NoInvoice
NoInvoice
TanggalPengiriman
Tabel 3.7 Tabel Hasil Identifikasi Candidate Key dan Primary Key
112
MsDistrik PK
MsPKS memiliki 1..1
1..*
NoDistrik
PK
memiliki
1..1
NoPKS
MsPelabuhan
1..*
PK
MsPemasok
NoPelabuhan
PK
NoPemasok
1..*
1..*
1..*
MsKebun 1..1
PK
memiliki
NoKebun
1..1
RKAP_PKS
1..*
PK
melibatkan
Tr_Pembelian_Hasil_Panen_oleh_PKS
1..1 1..*
1..*
melakukan
memiliki
PK
NoTrPembelian
1..1
NoRKAPPKS
memiliki
1..1
memiliki
menghasilkan
1..1
RKAP_Kebun PK
1..1
1..1
MsAfdeling
NoRKAPKebun
PK
NoAfdeling
Proses_Panen 1..* melakukan 1..1
PK
Header_Proses_Sortasi 1..1
NoPanen
mengalami 1..1
PK
NoSortasi
1..1
Proses_Olah PK
terdiri dari
mengalami
1..*
1..*
NoOlah 1..1
menghasilkan
1..1
PK
PK PK
NoPersediaanPKS
1..*
1..1
Detail_Proses_Sortasi
Persediaan_PKS
NoSortasi TanggalSortasi
1..1 mengalami 1..1
menghasilkan
Tr_Penjualan_IntiSawit PK
NoTrPenjualanIntiSawit
Proses_Pengiriman_MinyakSawit_ke_Pelabuhan PK
1..*
NoTrPengirimanMinyakSawit
1..1
1..1
menghasilkan 1..1
Tr_Penjualan_MinyakSawit
melibatkan
PK
Persediaan_Pelabuhan
NoTrPenjualanMinyakSawit
1..*
1..1
1..1
menghasilkan
1..1
PK
NoPersediaanPelabuhan
1..*
MsPembeli PK
NoPembeli
1..*
melibatkan
menghasilkan
1..1
Tr_Pembayaran_MinyakSawit PK
Tr_Pengiriman_MinyakSawit_ke_Pembeli PK
1..1
NoPembayaranMinyakSawit
menghasilkan 1..1
NoPengirimanMinyakSawit
Gambar 3.7 Gambar ERD dengan Primary Key
113
3.2.1.7 Mempertimbangkan Konsep Pemodelan Enhanced Pada model Enhanced Entity Relationship Diagram atau EER model terdapat tiga konsep utama yang menyertainya yakni spesialisasi – generalisasi (specialization - generalization), aggregasi (aggregation), dan komposisi (composition). Pada ERD diagram yang telah dibuat terdapat model Enhanced Entity Relationship
Diagram
yakni
(specialization)/generalisasi
penggunaan
(generalitzation)
spesialisasi pada
entiti
PersediaanPKS.
Persediaan_PKS PK
NoPersediaanPKS
Persediaan_MinyakSawit PK
NoPersediaanPKS
Persediaan_IntiSawit mandatory,or
PK
NoPersediaanPKS
Gambar 3.8 Gambar Spesialisasi-Generalisasi Entiti PersediaanPKS
3.2.1.8 Pengecekan Redudansi Model Setelah dilakukan pengecekan pada hubungan-hubungan antar entitas pada Entity Relationship Diagram sebelumnya maka tidak
114
ditemukan terjadinya kondisi redudansi antar hubungan pada masingmasing entiti. Oleh karena itu, pada tahap ini tidak diperlukan pembuatan Gambar Entity Relationship Diagram setelah pengecekan redudansi.
3.2.1.9 Validasi Model Konseptual Terhadap Transaksi User -
Entry data a. Masukkan detil panen yang terjadi di setiap afdeling b. Masukkan detil pembelian hasil panen yang dilakukan oleh setiap PKS c. Masukkan detil sortasi d. Masukkan detil olah e. Masukkan detil penjualan inti sawit yang dilakukan oleh pembeli f. Masukkan detil pengiriman minyak sawit ke pelabuhan g. Masukkan detil penjualan minyak sawit yang dilakukan oleh pembeli h. Masukkan detil pembayaran minyak sawit i. Masukkan detil pengiriman minyak sawit kepada pembeli
115
Gambar 3.9 Gambar Validasi Model Konseptual Terhadap Transaksi Entry Data
116
-
Update dan Delete a. Mengubah/menghapus detil PKS b. Mengubah/menghapus detil kebun c. Mengubah/menghapus detil pelabuhan d. Mengubah/menghapus detil pembeli e. Mengubah/menghapus detil afdeling f. Mengubah/menghapus detil pemasok g. Mengubah detil persediaan inti sawit di setiap PKS h. Mengubah detil persediaan minyak sawit di setiap PKS i. Mengubah detil persediaan minyak sawit di setiap pelabuhan
117
Gambar 3.10 Gambar Validasi Model Konseptual Terhadap Transaksi Update dan Delete Data -
View data
118
a. Melihat detil panen yang terjadi di setiap afdeling b. Melihat detil pembelian hasil panen yang dilakukan oleh setiap PKS c. Meilhat detil pemasok yang menjual hasil panen d. Melihat detil sortasi yang dilakukan oleh setiap PKS e. Melihat detil olah yang dilakukan oleh setiap PKS f. Melihat detil persediaan inti sawit di setiap PKS g. Melihat detil persediaan minyak sawit di setiap PKS h. Melihat detil penjualan inti sawit di setiap PKS i. Melihat detil pembeli yang melakukan pembelian inti sawit j. Melihat detil pengiriman minyak sawit ke pelabuhan dari setiap PKS k. Melihat detil penjualan minyak sawit di setiap pelabuhan l. Melihat detil pembeli yang melakukan pembelian minyak sawit m. Melihat detil pembayaran minyak sawit yang dilakukan oleh pembeli n. Melihat detil pengiriman minyak sawit ke pembeli o. Melihat detil persediaan di pelabuhan
119
Gambar 3.11 Gambar Validasi Model Konseptual Terhadap Transaksi View Data 3.2.2
Perancangan Model Logikal
120
3.2.2.1 Menghilangkan Fitur yang Tidak Kompatibel dengan Model Relational -
Menghilangkan many to many (*..*) binary relationship type Many to many (*..*) binary relationship type terdapat pada entiti antara Proses_Sortasi dengan Proses_Olah.
Detail_Proses_Sortasi PK PK
NoSortasi TanggalSortasi
Proses_Olah mengalami
1..*
Detail_Proses_Sortasi PK PK
1..1 NoSortasi TanggalSortasi
1..* PK
Sortasi_Olah memiliki
1..*
NoOlah
Proses_Olah 1..1
memiliki
1..* PK
NoOlah
Gambar 3.12 Gambar Many-To-Many Relationship pada Proses_Sortasi dan Proses_Olah
Many to many (*..*) binary relationship type terdapat pada entiti antara Persediaan_PKS dengan Tr_Penjualan_IntiSawit.
121
Gambar 3.13 Gambar Many-To-Many Relationship pada Persediaan_PKS dan Tr_Penjualan_IntiSawit
-
Many to many (*..*) recurcive relationship type Didalam perancangan logikal tidak terdapat entiti yang memiliki hubungan many to many (*..*) recurcive relationship type.
-
Complex relationship type Didalam perancangan logical tidak terdapat entiti yang complex relationship type.
-
Multivalued attribute a. Dalam entity PKS terdapat 2 atribut yang multivalued, harus diselesaikan dengan cara membuat entiti baru.
122
TelpPKS
1..3
memiliki
1..1
1..3
memiliki
1..1 FaksPKS
MsPKS PK
Telepon
NoPKS
Faks
Gambar 3.14 Gambar Multivalued Attribute pada MsPKS
b. Dalam entiti kebun terdapat 2 atribut yang mutivalued, harus diselesaikan dengan cara membuat entiti baru.
123
TelpKebun
memiliki
1..3
memiliki
1..1
1
1..3
MsKebun NoKebun 1
PK
Telepon
1..1 FaksKebun
Faks
Gambar 3.15 Gambar Multivalued Attribute pada MsKebun
c. Dalam
entiti
pemasok
terdapat
2
atribut
yang
multivalued, harus diselesaikan dengan cara membuat entiti baru.
124
Gambar 3.16 Gambar Multivalued Attribute pada MsPemasok
d. Dalam
entiti
pembeli
terdapat
2
atribut
yang
multivalued, harus diselesaikan dengan cara membuat entiti baru
125
Gambar 3.17 Gambar Multivalued Attribute pada MsPembeli
e. Dalam entiti pelabuhan terdapat 2 atribut yang multivalued, harus diselesaikan dengan cara membuat entiti baru.
126
Gambar 3.18 Gambar Multivalued Attribute pada MsPelabuhan
3.2.2.2 Menurunkan Relasi Untuk Model Data Logikal -
Tipe strong entity
MsDistrik (NoDistrik, NamaDistrik, NamaWilayah, ManajerDistrik) Primary key (NoDistrik) MsPKS (NoPKS, NoDistrik, NoPelabuhan,NamaPKS, ManajerPKS, AlamatPKS, NoTelpPKS, FaksPKS) Primary key (NoPKS) MsKebun (NoKebun, NoPKS, NamaKebun, ManajerKebun, AlamatKebun, NoTelpKebun, FaksKebun) Primary key (NoKebun) MsAfdeling (NoAfdeling, NoKebun, NamaAfdeling) Primary (NoAfdeling, NamaAfdeling)
127
RKAP_Kebun (NoRKAPKebun, NoKebun, Tahun, RKAPLuas, RKAPPanen, RKAPAngkut) Primary key (NoRKAPKebun) RKAP_PKS (NoRKAPPKS, NoPKS, Tahun, RKAPOlah, RKAPProduksi) Primary key (NoRKAPPKS) MsPemasok (NoPemasok, NamaPemasok, AlamatPemasok, NoTelpPemasok, FaksPemasok) Primary key (NoPemasok) MsPelabuhan (NoPelabuhan, NamaPelabuhan, ManajerPelabuhan, AlamatPelabuhan, NoTelpPelabuhan, FaksPelabuhan) Primary key (NoPelabuhan) MsPembeli (NoPembeli, NamaPembeli, AlamatPembeli, NoTelpPembeli, FaksPembeli) Primary key (NoPemnbeli) Proses_Panen (NoPanen, NoAfdeling, TanggalPanen, PIC, RealPanen, RealLuas, RealAngkut, Restan, [Ket. Restan], JmlhPemanen, RataPanenPerPemanen, JumlahTBSPerPemanen, CommidelPerPemanen) Primary key (NoPanen) Tr_Pembelian_HasilPanen_Oleh_PKS (NoTrPembelianPKS, NoPKS, NoPemasok, TanggalPembelian, HargaPerKg, Jumlah, TotalHarga, Keterangan) Primary key (NoTrPembelianPKS)
128
Header_Proses_Sortasi (NoSortasi, NoTrPembelian, NoPanen) Primary key (NoSortasi) Detail_Proses_Sortasi (NoSortasi, TanggalSortasi,JumlahTBSMasuk, Fraksi00, Fraksi0, Fraksi1, Fraksi2&3, Fraksi4&5, Brondolan, Sampah, TandanKosong, BuahBusuk, BuahSakit, TangkaiPanjang) Primary key (NoSortasi,TanggalSortasi) Proses_Olah (NoOlah, NoSortasi, TanggalOlah, Shift, SisaAwalTBS, TBSDiterima, TBSDiOlah, SisaAkhirTBS, JumlahMinyakSawit, ALBMinyakSawit, KAMinyakSawit, KKMinyakSawit, JumlahIntiSawit, ALBIntiSawit, KAIntiSawit, KKIntiSawit, JamOlahEfektif, JamStagnasi) Primary key (NoOlah) Persediaan_PKS (NoPersediaanPKS, NoOlah,TanggalPersediaan) Primary key (NoPersediaanPKS) Tr_Penjualan_IntiSawit (NoTrPenjualanIntiSawit, NoPersediaanPKS, NoPembeli, TanggalPenjualan, HargaPerKg, JumlahPembelian, TotalHarga, Keterangan) Primary key (NoTrPenjualanIntiSawit) Proses_Pengiriman_ MinyakSawit _Ke_Pelabuhan (NoTrPengirimanPelabuhan, NoPersediaanPKS, TanggalPengiriman, TanggalSampai, JumlahMinyakDikirim, JumlahMinyakDiterima, Keterangan) Primary key (NoTrPengirimanPelabuhan)
129
Persediaan_Pelabuhan (NoPersediaanPelabuhan, NoTrPengirimanMinyakSawitKePelabuhan, TanggalPersediaan, SisaAwalMinyak, SisaAkhirMinyak) Primary key (NoPersediaanPelabuhan) Tr_Penjualan_MinyakSawit (NoKontrak, NoPembeli, NoPersediaanPelabuhan, TanggalPenjualan, JumlahMinyakTerjual, HargaPerKg, TanggalPelunasan, Keterangan) Primary key (NoKontrak) Tr_Pembayaran_MinyakSawit (NoTrPembayaran, NoKontrak, NoInvoice, TanggalPembayaran, JumlahPembayaran, NoRekening, Keterangan) Primary key (NoTrPembayaran) Tr_Pengiriman_MinyakSawit_Ke_Pembeli (NoDO, NoIP, NoTrPembayaran, TanggalPengiriman, JumlahPengiriman, Kapal, Keterangan) Primary key (NoDOKirim2, NoIP)
Tabel 3.8 Tabel Hasil Identifikasi Strong Entity
-
Tipe weak entity
Sortasi_Olah Primary key (Belum ada saat ini)
130
Persediaan_Penjualan Primary key (Belum ada saat ini) TelpPKS (Telepon) Primary key (Belum ada saat ini) FaksPKS (Faks) Primary key (Belum ada saat ini) TelpKebun (Telepon) Primary key (Belum ada saat ini) FaksKebun (Faks) Primary key (Belum ada saat ini) TelpPelabuhan (Telepon) Primary key (Belum ada saat ini) FaksPelabuhan(Faks) Primary key (Belum ada saat ini) TelpPemasok (Telepon) Primary key (Belum ada saat ini) FaksPemasok (Faks) Primary key (Belum ada saat ini) TelpPembeli (Telepon) Primary key (Belum ada saat ini)
131
FaksPembeli (Faks) Primary key (Belum ada saat ini)
Tabel 3.9 Tabel Hasil Identifikasi Weak Entity
-
Menghubungkan relasi One to One (1..1) a. Hubungan 1 Proses_Panen hanya mengalami 1 Header_Proses_Sortasi
b. Hubungan 1 Tr_Pembelian_HasilPanen_oleh_PKS hanya menghasilkan 1 Header_Proses_Sortasi
132
c. Hubungan 1 Proses_Olah hanya menghasilkan 1 Persediaan_PKS
d. Hubungan 1 Persediaan_PKS hanya menghasilkan 1 Tr_Pengiriman_MinyakSawit_ke_Pelabuhan
133
e. Hubungan 1 Proses_Pengiriman_Ke_Pelabuhan hanya menghasilkan 1 Persediaan_Pelabuhan
f. Hubungan 1 Persediaan_Pelabuhan hanya menghasilkan 1 Tr_Penjualan_MinyakSawit
134
Hu bungan 1 Tr_Pembayaran_MinyakSawit hanya menghasilkan 1 Tr_Pengiriman_MinyakSawit_Ke_Pembeli
135
-
Menghubungkan relasi One To Many (1..*) a. Hubungan 1 distrik bisa memiliki banyak PKS
136
b. Hubungan 1 PKS memiliki banyak kebun
c. Hubungan 1 PKS bisa memiliki banyak RKAP_PKS
137
d. Hubungan
1
PKS
memiliki
Tr_Pembelian_HasilPanen_oleh_PKS
e. Hubungan 1 Kebun bisa memiliki banyak Afdeling
banyak
138
f. Hubungan 1 Kebun memiliki banyak RKAP_kebun
g. Hubungan 1 Afdeling Melakukan Banyak Proses_Panen
h. Hubungan banyak PKS dimiliki 1 Pelabuhan
139
Hub ungan banyak Pemasok bisa melakukan 1 r_Pembelian_Hasil_Panen_Oleh_PKS
Hubungan 1 pembeli dapat melakukan banyak Tr_Penjualan_IntiSawit
140
i. Hubungan
1
banyak pembeli
Tr_Penjualan_MinyakSawit
melibatkan
141
j. Hubungan 1 Tr_Penjualan_MinyakSawit menghasilkan banyak Tr_PembayaranMinyakSawit_Oleh_pembeli
142
k. Hubungan
1
Detail_Proses_Sortasi
memiliki
banyak
Sortasi_Olah Hubungan 1 Proses_Olah memiliki banyak Sortasi_Olah
l. Hubungan
1
Persediaan_PKS
Persediaan_Penjualan
memiliki
banyak
143
Hubungan
1
Tr_PenjualanIntiSawit
memiliki
Persediaan_Penjualan
m. Hubungan 1 PKS memiliki banyak TelpPKS
banyak
144
n. Hubungan 1 PKS memiliki banyak FaksPKS
o. Hubungan 1 Kebun memiliki banyak TelpKebun
145
p. Hubungan 1 Kebun memiliki banyak FaksKebun
q. Hubungan 1 Pemasok memiliki banyak TelpPemasok
146
r. Hubungan 1 Pemasok memiliki banyak FaksPemasok
s. Hubungan 1 Pembeli memiliki banyak TelpPembeli
147
t. Hubungan 1 Pembeli memiliki banyak FaksPembeli
u. Hubungan 1 Pelabuhan memiliki banyak TelpPelabuhan
148
v. Hubungan 1 Pelabuhan memiliki banyak FaksPelabuhan
-
Tipe Relationship Superclass/Subclass Dari hubungan entiti – entiti yang ada, maka terdapat hubungan Superclass – Subclass pada entity Persediaan_PKS dimana entiti entiti
Persediaan_PKS merupakan Superclass dari
Subclass
Persediaan_MinyakSawit
dan
149
Persediaan_IntiSawit yang memiliki Participation constrain Optional dan Disjoint constraint Disjoint {or}.
PersediaanPKS (NoPersediaanPKS,TanggalPersediaan) Primary key (NoPersediaanPKS)
Persediaan_MinyakSawit (NoPersediaanPKS,SisaAwalMinyakSawit, SisaAkhirMinyakSawit) Primary key (NoPersediaanPKS) Foreign
key
(NoPersediaanPKS)
references
PersediaanPKS(NoPersediaanPKS)
Persediaan_IntiSawit (NoPersediaanPKS,SisaAwalIntiSawit,SisaAkhirIntiSawit) Primary key (NoPersediaanPKS) Foreign
key
(NoPersediaanPKS)
PersediaanPKS(NoPersediaanPKS)
Tabel Hasil Relasi Sebelum Normalisasi
referances
150
MsDistrik
MsDistrik (NoDistrik, NamaDistrik, NamaWilayah, ManajerDistrik) Primary key (NoDistrik)
MsPKS
MsPKS (NoPKS, NoDistrik, NoPelabuhan,NamaPKS, ManajerPKS, AlamatPKS, NoTelpPKS, FaksPKS) Primary key (NoPKS) Foreign key (NoDistrik) references MsDistrik (NoDistrik) Foreign key (NoPelabuhan) references MsPelabuhan (NoPelabuhan)
MsKebun
MsKebun (NoKebun, NoPKS, NamaKebun, ManajerKebun, AlamatKebun, NoTelpKebun, FaksKebun) Primary key (NoKebun) Foreign key (NoPKS) references MsPKS (NoPKS)
MsAfdeling
MsAfdeling (NoAfdeling, NoKebun, NamaAfdeling) Primary (NoAfdeling, NamaAfdeling) Foreign key (NoKebun) references MsKebun (NoKebun)
RKAP_Kebun
RKAP_Kebun (NoRKAPKebun, NoKebun, Tahun,
151
RKAPLuas, RKAPPanen, RKAPAngkut) Primary key (NoRKAPKebun) Foreign key (NoKebun) references MsKebun (NoKebun) RKAP_PKS
RKAP_PKS (NoRKAPPKS, NoPKS, Tahun, RKAPOlah, RKAPProduksi) Primary key (NoRKAPPKS) Foreign key (NoPKS) references MsPKS (NoPKS)
MsPemasok
MsPemasok (NoPemasok, NamaPemasok, AlamatPemasok, NoTelpPemasok, FaksPemasok) Primary key (NoPemasok)
MsPelabuhan
MsPelabuhan (NoPelabuhan, NamaPelabuhan, ManajerPelabuhan, AlamatPelabuhan, NoTelpPelabuhan, FaksPelabuhan) Primary key (NoPelabuhan)
MsPembeli
MsPembeli (NoPembeli, NamaPembeli, AlamatPembeli, NoTelpPembeli, FaksPembeli) Primary key (NoPemnbeli)
Proses_Panen
Proses_Panen (NoPanen, NoAfdeling, TanggalPanen, PIC, RealPanen, RealLuas, RealAngkut, Restan, [Ket. Restan], JmlhPemanen, RataPanenPerPemanen,
152
JumlahTBSPerPemanen, CommidelPerPemanen) Primary key (NoPanen) Foreign key (NoAfdeling) references MsAfdeling (NoAfdeling) Tr_Pembelian_
Tr_Pembelian_HasilPanen_Oleh_PKS
HasilPanen_Oleh_PKS (NoTrPembelianPKS, NoPKS, NoPemasok, TanggalPembelian, HargaPerKg, Jumlah, TotalHarga, Keterangan) Primary key (NoTrPembelianPKS) Foreign key (NoPKS) references MsPKS (NoPKS) Foreign key (NoPemasok) references MsPemasok (NoPemasok) Detail_Proses_Sortasi
Detail_Proses_Sortasi (NoSortasi, TanggalSortasi, JumlahTBSMasuk, Fraksi00, Fraksi0, Fraksi1, Fraksi2&3, Fraksi4&5, Brondolan, Sampah, TandanKosong, BuahBusuk, BuahSakit, TangkaiPanjang) Primary key (NoSortasi,TanggalSortasi)
Header_Proses_Sortasi Header_Proses_Sortasi (NoSortasi, NoTrPembelianPKS, NoPanen) Primary key (NoSortasi)
153
Foreign key (NoTrPembelianPKS) references Tr_Pembelian_HasilPanen_Oleh_PKS (NoTrPembelian) Foreign key (NoPanen) references Proses_Panen (NoPanen) Proses_Olah
Proses_Olah (NoOlah, NoSortasi, TanggalOlah, Shift, SisaAwalTBS, TBSDiterima, TBSDiOlah, SisaAkhirTBS, JumlahMinyakSawit, ALBMinyakSawit, KAMinyakSawit, KKMinyakSawit, JumlahIntiSawit, ALBIntiSawit, KAIntiSawit, KKIntiSawit, JamOlahEfektif, JamStagnasi) Primary key (NoOlah) Foreign key (NoSortasi) references Detail_Proses_Sortasi (NoSortasi)
Persediaan_PKS
Persediaan_PKS (NoPersediaanPKS, NoOlah,TanggalPersediaan) Primary key (NoPersediaanPKS) Foreign key (NoOlah) references Proses_Olah (NoOlah)
Persediaan_
Persediaan_MinyakSawit (NoPersediaanPKS,
154
MinyakSawit
SisaAwalMinyakSawit, SisaAkhirMinyakSawit) Primary key (NoPersediaanPKS)
Persediaan_IntiSawit
Persediaan_IntiSawit (NoPersediaanPKS, SisaAwalIntiSawit, SisaAkhirIntiSawit) Primary key (NoPersediaanPKS)
Tr_Penjualan_
Tr_Penjualan_IntiSawit (NoTrPenjualanIntiSawit,
IntiSawit
NoPersediaanPKS, NoPembeli, TanggalPenjualan, HargaPerKg, JumlahPembelian, TotalHarga, Keterangan) Primary key (NoTrPenjualanIntiSawit) Foreign key (NoPersediaanPKS) references Persediaan_IntiSawit (NoPersediaanPKS)
Proses_Pengiriman_
Proses_Pengiriman_ MinyakSawit _Ke_Pelabuhan
MinyakSawit_Ke_
(NoTrPengirimanPelabuhan, NoPersediaanPKS,
Pelabuhan
TanggalPengiriman, TanggalSampai, JumlahMinyakDikirim, JumlahMinyakDiterima, Keterangan) Primary key (NoTrPengirimanPelabuhan) Foreign key (NoPersediaanPKS) references Persediaan_MinyakSawit (NoPersediaanPKS)
Persediaan_Pelabuhan
Persediaan_Pelabuhan (NoPersediaanPelabuhan,
155
NoTrPengirimanPelabuhan, TanggalPersediaan, SisaAwalMinyak, SisaAkhirMinyak) Primary key (NoPersediaanPelabuhan) Foreign key (NoTrPengirimanPelabuhan) references Proses_Pengiriman_MinyakSawit_Ke_Pelabuhan (NoTrPengirimanPelabuhan) Tr_Penjualan_
Tr_Penjualan_MinyakSawit (NoKontrak,
MinyakSawit
NoPembeli, NoPersediaanPelabuhan, TanggalPenjualan, JumlahMinyakTerjual, HargaPerKg, TotalHarga, TanggalPelunasan, Keterangan) Primary key (NoKontrak) Foreign key (NoPembeli) references MsPembeli (NoPembeli) ON UPDATE NO ACTION ON DELETE NO ACTION Foreign key (NoPersediaanPelabuhan) references PersediaanPelabuhan (NoPersediaanPelabuhan)
Tr_Pembayaran_
Tr_Pembayaran_MinyakSawit (NoTrPembayaran,
MinyakSawit
NoKontrak, NoInvoice, TanggalPembayaran, JumlahPembayaran, NoRekening, Keterangan)
156
Primary key (NoTrPembayaran) Foreign Key (NoKontrak) references Tr_Penjualan_MinyakSawit (NoKontrak) Tr_Pengiriman_
Tr_Pengiriman_MinyakSawit_Ke_Pembeli (NoDO,
MinyakSawit_Ke_
NoIP, NoTrPembayaran, TanggalPengiriman,
Pembeli
JumlahPengiriman, Kapal, Keterangan) Primary key (NoDO, NoIP) Foreign key (NoTrPembayaran) references Tr_Pembayaran_MinyakSawit (NoTrPembayaran)
Sortasi_Olah
Sortasi_Olah (NoSortasi,TanggalSortasi,NoOlah) Primary key (NoSortasi,TanggalSortasi,NoOlah) Foreign key (NoSortasi) references Detail_Proses_Sortasi (NoSortasi) Foreign key (TanggalSortasi) references Detail_Proses_Sortasi (TanggalSortasi) Foreign key (NoOlah) references Proses_Olah (NoOlah)
Persediaan_Penjualan
Persediaan_Penjualan (NoPersediaanPKS,NoTrPenjualanIntiSawit) Primary key (NoPersediaanPKS, NoTrPEnjualanIntiSawit)
157
Foreign key (NoPersediaanPKS) references PersediaanPKS (NoPersediaanPKS) Foreign key (NoTrPenjualanIntiSawit) references TrPenjualanIntiSawit (NoTrPenjualanIntiSawit) TelpPKS
TelpPKS (NoPKS, Telepon) Primary key (NoPKS, Telepon) Foreign key (NoPKS) references MsPKS (NoPKS)
FaksPKS
FaksPKS (NoPKS, Faks) Primary key (NoPKS, Faks) Foreign key (NoPKS) references MsPKS (NoPKS)
TelpKebun
TelpKebun (NoKebun, Telepon) Primary key (NoKebun, Telepon) Foreign key (NoKebun) references MsKebun (NoKebun)
FaksKebun
FaksKebun (NoKebun, Faks) Primary key (NoKebun, Faks) Foreign key (NoKebun) references MsKebun (NoKebun)
TelpPemasok
TelpPemasok (NoPemasok, Telepon) Primary key (NoPemasok, Telepon) Foreign key (NoPemasok) references MsPemasok
158
(NoPemasok)
FaksPemasok
FaksPemasok (NoPemasok, Faks) Primary key (NoPemasok, Faks) Foreign key (NoPemasok) references MsPemasok (NoPemasok)
TelpPembeli
TelpPembeli (NoPembeli, Telepon) Primary key (NoPembeli, Telepon) Foreign key (NoPembeli) references MsPembeli (NoPembeli)
FaksPembeli
FaksPembeli (NoPembeli, Faks) Primary key (NoPembeli, Faks) Foreign key (NoPembeli) references MsPembeli (NoPembeli)
TelpPelabuhan
TelpPelabuhan (NoPelabuhan, Telepon) Primary key (NoPelabuhan, Telepon) Foreign key (NoPelabuhan) references MsPelabuhan (NoPelabuhan)
159
FaksPelabuhan (NoPelabuhan, Faks)
FaksPelabuhan
Primary key (NoPelabuhan, Faks) Foreign key (NoPelabuhan) references MsPelabuhan (NoPelabuhan)
Tabel 3.10 Tabel Hasil Relasi Sebelum Normalisasi
3.2.2.3 Validasi Relasi Dengan Normalisasi 1. Pada entitas Distrik MsDsitrik = @NoDistrik + NamaDistrik + NamaWilayah + ManajerDistrik
MsDistrik NoDistrik NamaDistrik NamaWilayah ManajerDistrik
1NF Di dalam entitas MsDistrik tidak terdapat atribut yang mengalami redundancy data sehingga tidak diperlukan normalisasi 1NF.
160
2NF Di dalam entitas MsDistrik, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas MsDistrik, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
2. Pada entitas MsPKS MsPKS = @NoPKS + NoDistrik + NoPelabuhan + NamaPKS + ManajerPKS + AlamatPKS
MsPKS NoPKS NoDistrik NoPelabuhan NamaPKS ManajerPKS AlamatPKS
161
1NF Di dalam entitas MsPKS tidak terdapat atribut yang mengalami redundancy data sehingga tidak diperlukan normalisasi 1NF.
2NF Di dalam entitas MsPKS, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas MsPKS, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
3. Pada entitas MsKebun MsKebun = @NoKebun ManajerKebun + AlamatKebun
+ NoPKS + NamaKebun +
162
MsKebun NoKebun NoPKS NamaKebun ManajerKebun AlamatKebun
1NF Di dalam entitas MsKebun tidak terdapat atribut yang mengalami
redundancy
data
sehingga
tidak
diperlukan
normalisasi 1NF.
2NF Di dalam entitas MsKebun, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas MsKebun, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
163
4. Pada entitas MsAfdeling MsAfdeling = @NoAfdeling + NoKebun + NamaAfdeling
MsAfdeling NoAfdeling NoKebun NamaAfdeling
1NF Di dalam entitas MsAfdeling tidak terdapat atribut yang mengalami
redundancy
data
sehingga
tidak
diperlukan
normalisasi 1NF.
2NF Di dalam entitas MsAfdeling, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF
164
Di dalam entitas MsAfdeling, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
5. Pada entitas MsPelabuhan MsPelabuhan
=
@NoPelabuhan
+
NamaPelabuhan
+
ManajerPelabuhan + AlamatPelabuhan
MsPelabuhan NoPelabuhan NamaPelabuhan ManajerPelabuhan AlamatPelabuhan
1NF Di dalam entitas MsPelabuhan tidak terdapat atribut yang mengalami
redundancy
normalisasi 1NF.
2NF
data
sehingga
tidak
diperlukan
165
Di dalam entitas MsPelabuhan, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas MsPelabuhan, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
6. Pada entitas MsPemasok MsPemasok AlamatPemasok
MsPemasok NoPemasok NamaPemasok AlamatPemasok
1NF
=
@NoPemasok
+
NamaPemasok
+
166
Di dalam entitas MsPemasok tidak terdapat atribut yang mengalami
redundancy
data
sehingga
tidak
diperlukan
normalisasi 1NF.
2NF Di dalam entitas MsPemasok, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas MsPemasok, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
7. Pada entitas MsPembeli MsPembeli = @NoPembeli + NamaPembeli + AlamatPembeli
MsPembeli NoPembeli NamaPembeli AlamatPembeli
167
1NF Di dalam entitas MsPembeli tidak terdapat atribut yang mengalami
redundancy
data
sehingga
tidak
diperlukan
normalisasi 1NF.
2NF Di dalam entitas MsPembeli, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas MsPembeli, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
8. Pada entitas RKAP_Kebun RKAP_Kebun = @NoRKAPKebun + NoKebun + Tahun + RKAPLuas + RKAPPanen + RKAPAngkut
168
RKAP_Kebun NoRKAPKebun NoKebun Tahun RKAPLuas RKAPPanen RKAPAngkut
1NF Di dalam entitas RKAP_Kebun tidak terdapat atribut yang mengalami
redundancy
data
sehingga
tidak
diperlukan
normalisasi 1NF.
2NF Di dalam entitas RKAP_Kebun, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF
169
Di dalam entitas RKAP_Kebun, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
9. Pada entitas RKAP_PKS RKAP_PKS = @NoRKAPPKS + NoPKS + Tahun + RKAPOlah + RKAPProduksi
RKAP_PKS NoRKAPPKS NoPKS Tahun RKAPOlah RKAPProduksi
1NF Di dalam entitas RKAP_PKS tidak terdapat atribut yang mengalami
redundancy
normalisasi 1NF.
2NF
data
sehingga
tidak
diperlukan
170
Di dalam entitas RKAP_PKS, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas RKAP_PKS, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
10. Pada entitas Proses_Panen Proses_Panen = @NoPanen + NoAfdeling + TanggalPanen + PIC + RealPanen + RealLuas + RealAngkut + Restan + KetRestan + JumlahPemanen + RataPanenPerPemanen + JumlahTBSPerPemanen + CommidelPerPemanen
171
Proses_Panen NoPanen NoAfdeling TanggalPanen PIC RealPanen RealLuas RealAngkut Restan KetRestan JumlahPemanen RataPanenPerPemanen JumlahTBSPerPemanen CommidelPerPemanen
1NF Di dalam entitas Proses_Panen terdapat atribut yang merupakan hasil
dari
kalkulasi
yaitu
Restan,RataPanenPerPemanen,JumlahTBSPerPemanen
atribut dan
CommidelPerPemanen,maka atribut tersebut harus dihilangkan untuk memenuhi 1NF.Hasilnya adalah :
172
Proses_Panen = @NoPanen + NoAfdeling + TanggalPanen + PIC + RealPanen + RealLuas + RealAngkut + KetRestan + JumlahPemanen
2NF Di dalam entitas Proses_Panen, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas Proses_Panen, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
11. Pada entitas Tr_Pembelian_HasilPanen_Oleh_PKS Tr_Pembelian_HasilPanen_Oleh_PKS @NoTrPembelianPKS
+
NoPKS
= +
NoPemasok
+
TanggalPembelian + HargaPerKg + Jumlah + TotalHarga + Keterangan
173
Tr_Pembelian_HasilPanen_Oleh_PKS NoTrPembelianPKS NoPKS NoPemasok TanggalPembelian HargaPerKg Jumlah TotalHarga Keterangan
1NF Di dalam entitas Tr_Pembelian_HasilPanen_Oleh_PKS terdapat atribut yang merupakan hasil dari kalkulasi yaitu atribut TotalHarga, maka atribut tersebut harus dihilangkan untuk memenuhi 1NF.Hasilnya adalah : Tr_Pembelian_HasilPanen_Oleh_PKS @NoTrPembelianPKS
+
NoPKS
= +
NoPemasok
TanggalPembelian + HargaPerKg + Jumlah + Keterangan
2NF
+
174
Di dalam entitas Tr_Pembelian_HasilPanen_Oleh_PKS, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas Tr_Pembelian_HasilPanen_Oleh_PKS, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
12. Pada entitas Header_Proses_Sortasi Header_Proses_Sortasi = @NoSortasi + NoTrPembelian + NoPanen
Header_Proses_Sortasi NoSortasi NoTrPembelian NoPanen
1NF
175
Di dalam entitas Header_Proses_Sortasi tidak terdapat atribut yang mengalami redundancy data sehingga tidak diperlukan normalisasi 1NF.
2NF Di dalam entitas Header_Proses_Sortasi, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas Header_Proses_Sortasi, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
13. Pada entitas Detail_Proses_Sortasi Detail_Proses_Sortasi = @NoSortasi + @TanggalSortasi + JumlahTBSMasuk + Fraksi00 + Fraksi0 + Fraksi1 + Fraksi2&3 + Fraksi4&5 + Brondolan + Sampah + TandanKosong + BuahBusuk + BuahSakit + TangkaiPanjang
176
Detail_Proses_Sortasi NoSortasi TanggalSortasi JumlahTBSMasuk [Fraksi00(%)] [Fraksi0(%)] [Fraksi1(%)] [Fraksi2&3(%)] [Fraksi4&5(%)] [Brondolan(%)] [Sampah(%)] [TandanKosong(%)] [BuahBusuk(%)] [BuahSakit(%)] [TangkaiPanjang(%)]
1NF Di dalam entitas Detail_Proses_Sortasi tidak terdapat atribut yang mengalami redundancy data sehingga tidak diperlukan normalisasi 1NF.
177
2NF Di dalam entitas Detail_Proses_Sortasi, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas Detail_Proses_Sortasi, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
14. Pada entitas Proses_Olah Proses_Olah = @NoOlah + NoSortasi + TanggalOlah + Shift + SisaAwalTBS + TBSDiterima + TBSDiolah + SisaAkhirTBS + JumlahMinyakSawit + ALBMinyakSawit + KAMinyakSawit + KKMinyakSawit
+
JumlahIntiSawit
+
ALBIntiSawit
KAIntiSawit + KKIntiSawit + JamOlahEfektif + JamStagnasi
+
178
Proses_Olah NoOlah NoSortasi TanggalOlah Shift SisaAwalTBS TBSDiterima TBSDiolah SisaAkhirTBS JumlahMinyakSawit ALBMinyakSawit KAMinyakSawit KKMinyakSawit JumlahIntiSawit ALBIntiSawit KAIntiSawit KKIntiSawit JamOlahEfektif JamStagnasi
1NF
179
Di dalam entitas Proses_Olah terdapat atribut yang merupakan hasil dari kalkulasi yaitu atribut SisaAkhir, maka atribut tersebut harus dihilangkan untuk memenuhi 1NF.Hasilnya adalah : Proses_Olah = @NoOlah + NoSortasi + TanggalOlah + Shift + SisaAwalTBS
+
TBSDiterima
+
TBSDiolah
+
JumlahMinyakSawit + ALBMinyakSawit + KAMinyakSawit + KKMinyakSawit
+
JumlahIntiSawit
+
ALBIntiSawit
+
KAIntiSawit + KKIntiSawit + JamOlahEfektif + JamStagnasi
2NF Di dalam entitas Proses_Olah, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas Proses_Olah, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
15. Pada entitas Persediaan_PKS
180
Persediaan_PKS
=
@NoPersediaanPKS
+
NoOlah
+
TanggalPersediaan
Persediaan_PKS NoPersediaanPKS NoOlah TanggalPersediaan
1NF Di dalam entitas Persediaan_PKS tidak terdapat atribut yang mengalami
redundancy
data
sehingga
tidak
diperlukan
normalisasi 1NF.
2NF Di dalam entitas Persediaan_PKS, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF
181
Di dalam entitas Persediaan_PKS, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
16. Pada entitas Persediaan_MinyakSawit Persediaan_MinyakSawit
=
@NoPersediaanPKS
+
SisaAwalMinyakSawit + SisaAkhirMinyakSawit
Persediaan_MinyakSawit NoPersediaanPKS SisaAwalMinyakSawit SisaAkhirMinyakSawit
1NF Di dalam entitas Persediaan_MinyakSawit terdapat atribut yang merupakan
hasil
dari
SisaAwalMinyakSawit atribut
tersebut
dan
harus
kalkulasi
yaitu
atribut
SisaAkhirMinyakSawit, dihilangkan
untuk
1NF.Hasilnya adalah : Persediaan_MinyakSawit = @NoPersediaanPKS
maka
memenuhi
182
2NF Di dalam entitas Persediaan_PKS, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas Persediaan_PKS, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
17. Pada entitas Persediaan_IntiSawit Persediaan_IntiSawit
=
@NoPersediaanPKS
SisaAwalIntiSawit + SisaAkhirIntiSawit
Persediaan_MinyakSawit NoPersediaanPKS SisaAwalIntiSawit SisaAkhirIntiSawit
1NF
+
183
Di dalam entitas Persediaan_IntiSawit terdapat atribut yang merupakan hasil dari kalkulasi yaitu atribut SisaAwalIntiSawit dan SisaAkhirIntiSawit, maka atribut tersebut harus dihilangkan untuk memenuhi 1NF.Hasilnya adalah : Persediaan_IntiSawit= @NoPersediaanPK 2NF Di dalam entitas Persediaan_PKS, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas Persediaan_PKS, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
18. Pada entitas Tr_Penjualan_IntiSawit Tr_Penjualan_IntiSawit
= @NoTrPenjualanIntiSawit
+
NoPersediaanPKS + NoPembeli + TanggalPenjualan + HargaPerKg + JumlahIntiTerjual + TotalHarga + Keterangan
Tr_Penjualan_IntiSawit
184
NoTrPenjualanIntiSawit NoPersediaanPKS NoPembeli TanggalPenjualan HargaPerKg JumlahIntiTerjual TotalHarga Keterangan
1NF Di dalam entitas Tr_Penjualan_IntiSawit terdapat atribut yang merupakan hasil dari kalkulasi yaitu atribut TotalHarga, maka atribut
tersebut
harus
dihilangkan
untuk
memenuhi
1NF.Hasilnya adalah : Tr_Penjualan_IntiSawit
= @NoTrPenjualanIntiSawit
+
NoPersediaanPKS + NoPembeli + TanggalPenjualan + HargaPerKg + Jumlah + Keterangan
2NF
185
Di dalam entitas Tr_Penjualan_IntiSawit, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas Tr_Penjualan_IntiSawit, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
19. Pada Proses_Pengiriman_MinyakSawit_Ke_Pelabuhan Proses_Pengiriman_MinyakSawit_Ke_Pelabuhan
=
@NoTrPengirimanPelabuhan
+
+
NoPersediaanPKS
TanggalPengiriman +JumlahDikirim + JumlahDiterima + TanggalSampai + Keterangan Proses_Pengiriman_MinyakSawit_Ke_Pelabuhan NoTrPengirimanPelabuhan NoPersediaanPKS NoDOKirim1 TanggalPengiriman JumlahDikirim
186
JumlahDiterima TanggalSampai Keterangan
1NF Di
dalam
entitas
Proses_Pengiriman_MinyakSawit_Ke_Pelabuhan tidak terdapat atribut yang mengalami redundancy data sehingga tidak diperlukan normalisasi 1NF.
2NF Di
dalam
Proses_Pengiriman_MinyakSawit_Ke_Pelabuhan,
entitas semua
atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di
dalam
Proses_Pengiriman_MinyakSawit_Ke_Pelabuhan,
entitas semua
atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
187
20. Pada entitas Persediaan_Pelabuhan Persediaan_Pelabuhan
=
NoTrPengirimanPelabuhan
+
@NoPersediaanPelabuhan TanggalPersediaan
+
SisaAwalMinyakSawit + SisaAkhirMinyakSawit.
Persediaan_Pelabuhan NoPersediaanPelabuhan NoTrPengirimanPelabuhan TanggalPersediaan SisaAwalMinyakSawit SisaAkhirMinyakSawit
1NF Di dalam entitas Persediaan_Pelabuhan terdapat atribut yang merupakan
hasil
dari
SisaAwalMinyakSawit atribut
tersebut
dan
harus
1NF.Hasilnya adalah :
kalkulasi
yaitu
atribut
SisaAkhirMinyakSawit, dihilangkan
untuk
maka
memenuhi
188
Persediaan_Pelabuhan= NoTrPengirimanPelabuhan
@NoPersediaanPKS +
SisaAwalMinyakSawit
+ +
SisaAkhirMinyakSawit
2NF Di dalam entitas Persediaan_Pelabuhan, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas Persediaan_Pelabuhan, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
21. Pada entitas Tr_Penjualan_MinyakSawit Tr_Penjualan_MinyakSawit = @NoKontrak + NoPembeli + NoPersediaanPelabuhan + TanggalPenjualan + HargaPerKg + JumlahMinyakTerjual + TotalHarga + TanggalPelunasan + Keterangan.
189
Tr_Penjualan_MinyakSawit NoKontrak NoPembeli NoPersediaanPelabuhan TanggalPenjualan HargaPerKg JumlahMinyakTerjual TotalHarga TanggalPelunasan Keterangan
1NF Di dalam entitas Tr_Penjualan_MinyakSawit terdapat atribut yang merupakan hasil dari kalkulasi yaitu atribut TotalHarga, maka atribut tersebut harus dihilangkan untuk memenuhi 1NF.Hasilnya adalah : Tr_Penjualan_MinyakSawit = @NoKontrak + NoPembeli + NoPersediaanPelabuhan + TanggalPenjualan + HargaPerKg + JumlahMinyakTerjual + TanggalPelunasan + Keterangan.
2NF
190
Di dalam entitas Tr_Penjualan_MinyakSawit, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF. 3NF Di dalam entitas Tr_Penjualan_MinyakSawit, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
22. Pada entitas Tr_Pembayaran_MinyakSawit Tr_Pembayaran_MinyakSawit NoKontrak
+
NoInvoice
= +
@NoTrPembayaran TanggalPembayaran
JumlahPembayaran + NoRekening + Keterangan.
Tr_Pembayaran_MinyakSawit NoTrPembayaran NoKontrak NoInvoice TanggalPembayaran JumlahPembayaran NoRekening Keterangan
+ +
191
1NF Di dalam entitas Tr_Pembayaran_MinyakSawit tidak terdapat atribut yang mengalami redundancy data sehingga tidak diperlukan normalisasi 1NF.
2NF Di dalam entitas Tr_Pembayaran_MinyakSawit, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas Tr_Pembayaran_MinyakSawit, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
23. Pada entitas Tr_Pengiriman_MinyakSawit_Ke_Pembeli Tr_Pengiriman_MinyakSawit_ke_Pembeli = @NoDO + @NoIP
+
NoTrPembayaran
+
TanggalPengiriman
JumlahPengiriman + Kapal + Keterangan. Tr_Pengiriman_MinyakSawit_Ke_Pembeli
+
192
NoDO NOIP NoTrPembayaran TanggalPengiriman JumlahPengiriman Kapal Keterangan
1NF Di dalam entitas Tr_Pengiriman_MinyakSawit_Ke_Pembeli terdapat atribut yang merupakan hasil dari kalkulasi yaitu atribut TotalHarga, maka atribut tersebut harus dihilangkan untuk memenuhi 1NF.Hasilnya adalah : Tr_Pengiriman_MinyakSawit_ke_Pembeli
=
@NoDOKirim2
+
+
@NoIP
+
NoTrPembayaran
TanggalPengiriman + Kapal + Keterangan.
2NF Di dalam entitas Tr_Pengiriman_MinyakSawit_Ke_Pembeli, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
193
3NF Di dalam entitas Tr_Pengiriman_MinyakSawit_Ke_Pembeli, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
24. Pada Entitas Sortasi_Olah Sortasi_Olah = @NoSortasi + @TanggalSortasi + @NoOlah
1NF Di dalam entitas mengalami
Sortasi_Olah tidak terdapat atribut yang
redundancy
data
sehingga
tidak
diperlukan
normalisasi 1NF.
2NF Di dalam entitas Sortasi_Olah, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF
194
Di dalam entitas Sortasi_Olah, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
25. Pada Entitas Persediaan_Penjualan Persediaan_Penjualan
=
@NoPersediaanPKS
+
@NoTrPenjualanIntiSawit
1NF Di dalam entitas Persediaan_Penjualan tidak terdapat atribut yang mengalami redundancy data sehingga tidak diperlukan normalisasi 1NF.
2NF Di dalam entitas Persediaan_Penjualan, semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF
195
Di dalam entitas Persediaan_Penjualan, semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
26. Pada Entitas TelpPKS TelpPKS = @NoPKS + @Telepon
1NF Di dalam entitas mengalami
TelpPKS tidak terdapat atribut yang
redundancy
data
sehingga
tidak
diperlukan
normalisasi 1NF. 2NF Di dalam entitas TelpPKS semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas TelpPKS semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
196
27. Pada Entitas FaksPKS FaksPKS = @NoPKS + @Faks
1NF Di dalam entitas mengalami
FaksPKS tidak terdapat atribut yang
redundancy
data
sehingga
tidak
diperlukan
normalisasi 1NF.
2NF Di dalam entitas FaksPKS semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas FaksPKS semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
28. Pada Entitas TelpKebun TelpKebun = @NoKebun + @Telepon
197
1NF Di dalam entitas mengalami
TelpKebun tidak terdapat atribut yang
redundancy
data
sehingga
tidak
diperlukan
normalisasi 1NF.
2NF Di dalam entitas TelpKebun semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas TelpKebun semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
29. Pada Entias FaksKebun FaksKebun = @NoKebun + Faks
1NF
198
Di dalam entitas mengalami
FaksKebun tidak terdapat atribut yang
redundancy
data
sehingga
tidak
diperlukan
normalisasi 1NF.
2NF Di dalam entitas FaksKebun semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas FaksKebun semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
30. Pada Entitas TelpPemasok TelpPemasok = @NoPemasok + @Telepon
1NF Di dalam entitas mengalami
TelpPemasok tidak terdapat atribut yang
redundancy
normalisasi 1NF.
data
sehingga
tidak
diperlukan
199
2NF Di dalam entitas TelpPemasok semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas TelpPemasok semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
31. Pada Entitas FaksPemasok FaksPemasok = @NoPemasok + @Faks
1NF Di dalam entitas mengalami
redundancy
normalisasi 1NF.
2NF
FaksPemasok tidak terdapat atribut yang data
sehingga
tidak
diperlukan
200
Di dalam entitas FaksPemasok semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas FaksPemasok semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
32. Pada Entitas TelpPembeli TelpPembeli = @NoPembeli + @Telepon
1NF Di dalam entitas mengalami
TelpPembeli tidak terdapat atribut yang
redundancy
data
sehingga
tidak
diperlukan
normalisasi 1NF.
2NF Di dalam entitas TelpPembeli semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
201
3NF Di dalam entitas TelpPembeli semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
33. Pada Entitas FaksPembeli FaksPembeli = @NoPembeli + @Faks
1NF Di dalam entitas mengalami
FaksPembeli tidak terdapat atribut yang
redundancy
data
sehingga
tidak
diperlukan
normalisasi 1NF.
2NF Di dalam entitas FaksPembeli semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF
202
Di dalam entitas FaksPembeli semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
34. Pada Entitas TelpPelabuhan TelpPelabuhan = @NoPelabuhan + @Telepon
1NF Di dalam entitas TelpPelabuhan tidak terdapat atribut yang mengalami
redundancy
data
sehingga
tidak
diperlukan
normalisasi 1NF.
2NF Di dalam entitas TelpPelabuhan semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas TelpPelabuhan semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
203
35. Pada Entitas FaksPelabuhan FaksPelabuhan = @NoPelabuhan + @Faks
1NF Di dalam entitas FaksPelabuhan tidak terdapat atribut yang mengalami
redundancy
data
sehingga
tidak
diperlukan
normalisasi 1NF.
2NF Di dalam entitas FaksPelabuhan semua atribut yang ada pada entitas tersebut tidak ditemukan partial dependency sehingga tidak diperlukan normalisasi 2NF.
3NF Di dalam entitas FaksPelabuhan semua atribut yang ada pada entitas tersebut tidak ditemukan transitif dependency sehingga tidak diperlukan normalisasi 3NF.
3.2.2.4 Validasi Relasi Dengan Transaksi Pengguna
204
Semua transaksi pengguna seperti yang telah didefinisikan pada tahap konseptual diperiksa kembali terhadap relasi yang ada untuk memastikan relasi sudah benar dan dapat memenuhi transaksi-transaksi yang dibutuhkan pengguna.
3.2.2.5 Mendefinisikan Integrity Constraint 1. Kebutuhan Data Beberapa atribut tertentu dari entitas ataupun relasi haruslah memiliki nilai yang valid, dengan kata lain atribut-atribut ini tidak diperkenankan memiliki nilai null. Aturan-aturan seperti ini telah diidentifikasikan pada saat atribut didokumentasikan di kamus data. 2. Kendala Atribut domain Setiap atribut memiliki sebuah domain, yaitu kumpulan dari nilai yang legal. Aturan-aturan seperti ini harus telah diidentifikasikan pada saat memilih atribut-atribut domain untuk data model. 3. Entity Integrity Primary key dari suatu entitas tidak boleh memiliki nilai null. Aturan-aturan seperti ini harus telah dipertimbangkan pada saat mengidentifikasikan primary key untuk setiap entitas.
205
4. Referential Integrity
MsPKS (NoPKS, NoDistrik, NoPelabuhan,NamaPKS, ManajerPKS, AlamatPKS, NoTelpPKS, FaksPKS) Primary key (NoPKS) Foreign key (NoDistrik) references MsDistrik (NoDistrik) ON UPDATE NO ACTION ON DELETE NO ACTION Foreign key (NoPelabuhan) references MsPelabuhan (NoPelabuhan) ON UPDATE NO ACTION ON DELETE NO ACTION MsKebun (NoKebun, NoPKS, NamaKebun, ManajerKebun, AlamatKebun, NoTelpKebun, FaksKebun) Primary key (NoKebun) Foreign key (NoPKS) references MsPKS (NoPKS) ON UPDATE NO ACTION ON DELETE NO ACTION MsAfdeling (NoAfdeling, NoKebun, NamaAfdeling) Primary (NoAfdeling, NamaAfdeling) Foreign key (NoKebun) references MsKebun (NoKebun) ON UPDATE NO ACTION ON DELETE NO ACTION RKAP_Kebun (NoRKAPKebun, NoKebun, Tahun, RKAPLuas, RKAPPanen, RKAPAngkut) Primary key (NoRKAPKebun)
206
Foreign key (NoKebun) references MsKebun (NoKebun) ON UPDATE NO ACTION ON DELETE NO ACTION RKAP_PKS (NoRKAPPKS, NoPKS, Tahun, RKAPOlah, RKAPProduksi) Primary key (NoRKAPPKS) Foreign key (NoPKS) references MsPKS (NoPKS) ON UPDATE NO ACTION ON DELETE NO ACTION Proses_Panen (NoPanen, NoAfdeling, TanggalPanen, PIC, RealPanen, RealLuas, RealAngkut, Restan, [Ket. Restan], JmlhPemanen, RataPanenPerPemanen, JumlahTBSPerPemanen, CommidelPerPemanen) Primary key (NoPanen) Foreign key (NoAfdeling) references MsAfdeling (NoAfdeling) ON UPDATE NO ACTION ON DELETE NO ACTION Tr_Pembelian_HasilPanen_Oleh_PKS (NoTrPembelianPKS, NoPKS, NoPemasok, TanggalPembelian, HargaPerKg, Jumlah, TotalHarga, Keterangan) Primary key (NoTrPembelianPKS) Foreign key (NoPKS) references MsPKS (NoPKS) ON UPDATE NO ACTION ON DELETE NO ACTION Foreign key (NoPemasok) references MsPemasok (NoPemasok) ON UPDATE NO ACTION ON DELETE NO ACTION Detail_Proses_Sortasi (NoSortasi, TanggalSortasi, JumlahTBSMasuk, Fraksi00, Fraksi0, Fraksi1, Fraksi2&3, Fraksi4&5, Brondolan, Sampah, TandanKosong,
207
BuahBusuk, BuahSakit, TangkaiPanjang) Primary key (NoSortasi,TanggalSortasi) Foreign key (NoSortasi) references Header_Proses_Sortasi (NoSortasi) ON UPDATE NO ACTION ON DELETE NO ACTIO Header_Proses_Sortasi (NoSortasi, NoTrPembelianPKS, NoPanen) Primary key (NoSortasi) Foreign key (NoTrPembelianPKS) references Tr_Pembelian_HasilPanen_Oleh_PKS (NoTrPembelian) ON UPDATE NO ACTION ON DELETE NO ACTION Foreign key (NoPanen) references Proses_Panen (NoPanen) ON UPDATE NO ACTION ON DELETE NO ACTION Proses_Olah (NoOlah, NoSortasi, TanggalOlah, Shift, SisaAwalTBS, TBSDiterima, TBSDiOlah, SisaAkhirTBS, JumlahMinyakSawit, ALBMinyakSawit, KAMinyakSawit, KKMinyakSawit, JumlahIntiSawit, ALBIntiSawit, KAIntiSawit, KKIntiSawit, JamOlahEfektif, JamStagnasi) Primary key (NoOlah) Foreign key (NoSortasi) references Detail_Proses_Sortasi (NoSortasi) ON UPDATE NO ACTION ON DELETE NO ACTION Persediaan_PKS (NoPersediaanPKS, NoOlah,TanggalPersediaan) Primary key (NoPersediaanPKS) Foreign key (NoOlah) references Proses_Olah (NoOlah)
208
ON UPDATE NO ACTION ON DELETE NO ACTION Persediaan_MinyakSawit (NoPersediaanPKS, SisaAwalMinyakSawit, SisaAkhirMinyakSawit) Primary key (NoPersediaanPKS) Foreign key (NoPersediaanPKS) references Persediaan_PKS (NoPersediaanPKS) ON UPDATE NO ACTION ON DELETE NO ACTION Persediaan_IntiSawit ( NoPersediaanPKS, SisaAwalIntiSawit, SisaAkhirIntiSawit) Primary key (NoPersediaanPKS) Foreign key (NoPersediaanPKS) references Persediaan_PKS (NoPersediaanPKS) ON UPDATE NO ACTION ON DELETE NO ACTION Tr_Penjualan_IntiSawit (NoTrPenjualanIntiSawit, NoPersediaanPKS, NoPembeli, TanggalPenjualan, HargaPerKg, JumlahPembelian, TotalHarga, Keterangan) Primary key (NoTrPenjualanIntiSawit) Foreign key (NoPersediaanPKS) references Persediaan_IntiSawit (NoPersediaanPKS) ON UPDATE NO ACTION ON DELETE NO ACTION Proses_Pengiriman_ MinyakSawit _Ke_Pelabuhan
209
(NoTrPengirimanPelabuhan, NoPersediaanPKS, TanggalPengiriman, TanggalSampai, JumlahMinyakDikirim, JumlahMinyakDiterima, Keterangan) Primary key (NoTrPengirimanPelabuhan) Foreign key (NoPersediaanPKS) references Persediaan_MinyakSawit (NoPersediaanPKS) ON UPDATE NO ACTION ON DELETE NO ACTION Persediaan_Pelabuhan (NoPersediaanPelabuhan, NoTrPengirimanPelabuhan, TanggalPersediaan, SisaAwalMinyak, SisaAkhirMinyak) Primary key (NoPersediaanPelabuhan) Foreign key (NoTrPengirimanMinyakSawitKePelabuhan) references Proses_Pengiriman_MinyakSawit_Ke_Pelabuhan (NoTrPengirimanMinyakSawitKePelabuhan) ON UPDATE NO ACTION ON DELETE NO ACTION Tr_Penjualan_MinyakSawit (NoKontrak, NoPembeli, NoPersediaanPelabuhan, TanggalPenjualan, JumlahMinyakTerjual, HargaPerKg, TanggalPelunasan, Keterangan) Primary key (NoKontrak) Foreign key (NoPembeli) references MsPembeli (NoPembeli) ON UPDATE NO ACTION ON DELETE NO ACTION Foreign key (NoPersediaanPelabuhan) references PersediaanPelabuhan (NoPersediaanPelabuhan)
210
ON UPDATE NO ACTION ON DELETE NO ACTION Tr_Pembayaran_MinyakSawit (NoTrPembayaran, NoKontrak, NoInvoice, TanggalPembayaran, JumlahPembayaran, NoRekening, Keterangan) Primary key (NoTrPembayaran) Foreign Key (NoKontrak) references Tr_Penjualan_MinyakSawit (NoKontrak) ON UPDATE NO ACTION ON DELETE NO ACTION Tr_Pengiriman_MinyakSawit_Ke_Pembeli (NoDO, NoIP, NoTrPembayaran, TanggalPengiriman, JumlahPengiriman, Kapal, Keterangan) Primary key (NoDO, NoIP) Foreign key (NoTrPembayaran) references Tr_Pembayaran_MinyakSawit (NoTrPembayaran) ON UPDATE NO ACTION ON DELETE NO ACTION
Tabel 3.11 Tabel Referential Integrity
5. Enterprise Constraint Dalam kasus ini tidak ditemukan batasan – batasan (constraints).
3.2.2.6 Menggabungkan Semua Model Logikal Data ke Dalam Model Global
211
MsDistrik
MsDistrik (NoDistrik, NamaDistrik, NamaWilayah, ManajerDistrik) Primary key (NoDistrik)
MsPKS
MsPKS (NoPKS, NoDistrik, NoPelabuhan,NamaPKS, ManajerPKS, AlamatPKS, NoTelpPKS, FaksPKS) Primary key (NoPKS) Foreign key (NoDistrik) references MsDistrik (NoDistrik) ON UPDATE NO ACTION ON DELETE NO ACTION Foreign key (NoPelabuhan) references MsPelabuhan (NoPelabuhan) ON UPDATE NO ACTION ON DELETE NO ACTION
MsKebun
MsKebun (NoKebun, NoPKS, NamaKebun, ManajerKebun, AlamatKebun, NoTelpKebun, FaksKebun) Primary key (NoKebun) Foreign key (NoPKS) references MsPKS (NoPKS)
212
ON UPDATE NO ACTION ON DELETE NO ACTION MsAfdeling
MsAfdeling (NoAfdeling, NoKebun, NamaAfdeling) Primary (NoAfdeling, NamaAfdeling) Foreign key (NoKebun) references MsKebun (NoKebun) ON UPDATE NO ACTION ON DELETE NO ACTION
RKAP_Kebun
RKAP_Kebun (NoRKAPKebun, NoKebun, Tahun, RKAPLuas, RKAPPanen, RKAPAngkut) Primary key (NoRKAPKebun) Foreign key (NoKebun) references MsKebun (NoKebun) ON UPDATE NO ACTION ON DELETE NO ACTION
RKAP_PKS
RKAP_PKS (NoRKAPPKS, NoPKS, Tahun, RKAPOlah, RKAPProduksi) Primary key (NoRKAPPKS) Foreign key (NoPKS) references MsPKS (NoPKS) ON UPDATE NO ACTION ON DELETE NO ACTION
213
MsPemasok
MsPemasok (NoPemasok, NamaPemasok, AlamatPemasok, NoTelpPemasok, FaksPemasok) Primary key (NoPemasok)
MsPelabuhan
MsPelabuhan (NoPelabuhan, NamaPelabuhan, ManajerPelabuhan, AlamatPelabuhan, NoTelpPelabuhan, FaksPelabuhan) Primary key (NoPelabuhan)
MsPembeli
MsPembeli (NoPembeli, NamaPembeli, AlamatPembeli, NoTelpPembeli, FaksPembeli) Primary key (NoPemnbeli)
Proses_Panen
Proses_Panen (NoPanen, NoAfdeling, TanggalPanen, PIC, RealPanen, RealLuas, RealAngkut, [Ket. Restan], JmlhPemanen Primary key (NoPanen) Foreign key (NoAfdeling) references MsAfdeling (NoAfdeling) ON UPDATE NO ACTION ON DELETE NO ACTION
Tr_Pembelian_
Tr_Pembelian_HasilPanen_Oleh_PKS
HasilPanen_Oleh_PKS (NoTrPembelian, NoPKS, NoPemasok, TanggalPembelian, HargaPerKg, Jumlah, Keterangan)
214
Primary key (NoTrPembelian) Foreign key (NoPKS) references MsPKS (NoPKS) ON UPDATE NO ACTION ON DELETE NO ACTION Foreign key (NoPemasok) references MsPemasok (NoPemasok) ON UPDATE NO ACTION ON DELETE NO ACTION Detail_Proses_Sortasi
Detail_Proses_Sortasi (NoSortasi, TanggalSortasi, JumlahTBSMasuk, Fraksi00, Fraksi0, Fraksi1, Fraksi2&3, Fraksi4&5, Brondolan, Sampah, TandanKosong, BuahBusuk, BuahSakit, TangkaiPanjang) Primary key (NoSortasi,TanggalSortasi)
Header_Proses_Sortasi Header_Proses_Sortasi (NoSortasi, NoTrPembelian, NoPanen) Primary key (NoSortasi) Foreign key (NoTrPembelian) references Tr_Pembelian_HasilPanen_Oleh_PKS (NoTrPembelian) ON UPDATE NO ACTION ON DELETE NO
215
ACTION Foreign key (NoPanen) references Proses_Panen (NoPanen) ON UPDATE NO ACTION ON DELETE NO ACTION Proses_Olah
Proses_Olah (NoOlah, NoSortasi, TanggalOlah, Shift, SisaAwalTBS, TBSDiterima, TBSDiOlah, JumlahMinyakSawit, ALBMinyakSawit, KAMinyakSawit, KKMinyakSawit, JumlahIntiSawit, ALBIntiSawit, KAIntiSawit, KKIntiSawit, JamOlahEfektif, JamStagnasi) Primary key (NoOlah) Foreign key (NoSortasi) references Detail_Proses_Sortasi (NoSortasi) ON UPDATE NO ACTION ON DELETE NO ACTION
Persediaan_PKS
Persediaan_PKS (NoPersediaanPKS, NoOlah,TanggalPersediaan) Primary key (NoPersediaanPKS) Foreign key (NoOlah) references Proses_Olah (NoOlah)
216
ON UPDATE NO ACTION ON DELETE NO ACTION Persediaan_
Persediaan_MinyakSawit (NoPersediaanPKS)
MinyakSawit
Primary key (NoPersediaanPKS)
Persediaan_IntiSawit
Persediaan_IntiSawit (NoPersediaanPKS) Primary key (NoPersediaanPKS)
Tr_Penjualan_
Tr_Penjualan_IntiSawit (NoTrPenjualanInti,
IntiSawit
NoPersediaanPKS, NoPembeli, TanggalPenjualan, HargaPerKg, JumlahPembelian, TotalHarga, Keterangan) Primary key (NoTrPenjualanInti) Foreign key (NoPersediaanPKS) references Persediaan_IntiSawit (NoPersediaanPKS) ON UPDATE NO ACTION ON DELETE NO ACTION
Proses_Pengiriman_
Proses_Pengiriman_ MinyakSawit _Ke_Pelabuhan
MinyakSawit_Ke_
(NoTrPengirimanMinyakSawitKePelabuhan,
Pelabuhan
NoDOKirim1, NoPersediaanPKS, TanggalPengiriman, TanggalSampai, JumlahMinyakDikirim, JumlahMinyakDiterima, Keterangan) Primary key
217
(NoTrPengirimanMinyakSawitKePelabuhan) Foreign key (NoPersediaanPKS) references Persediaan_MinyakSawit (NoPersediaanPKS) Persediaan_Pelabuhan
Persediaan_Pelabuhan (NoPersediaanPelabuhan, NoTrPengirimanMinyakSawitKePelabuhan, TanggalPersediaan) Primary key (NoPersediaanPelabuhan) Foreign key (NoTrPengirimanMinyakSawitKePelabuhan) references Proses_Pengiriman_MinyakSawit_Ke_Pelabuhan (NoTrPengirimanMinyakSawitKePelabuhan) ON UPDATE NO ACTION ON DELETE NO ACTION
Tr_Penjualan_
Tr_Penjualan_MinyakSawit (NoKontrak,
MinyakSawit
NoPembeli, NoPersediaanPelabuhan, TanggalPenjualan, JumlahMinyakTerjual, HargaPerKg, TanggalPelunasan, Keterangan) Primary key (NoKontrak) Foreign key (NoPembeli) references MsPembeli (NoPembeli)
218
ON UPDATE NO ACTION ON DELETE NO ACTION Foreign key (NoPersediaanPelabuhan) references PersediaanPelabuhan (NoPersediaanPelabuhan) ON UPDATE NO ACTION ON DELETE NO ACTION Tr_Pembayaran_
Tr_Pembayaran_MinyakSawit (NoTrPembayaran,
MinyakSawit
NoKontrak, NoInvoice, TanggalPembayaran, JumlahPembayaran, NoRekening, Keterangan) Primary key (NoTrPembayaran) Foreign Key (NoKontrak) references Tr_Penjualan_MinyakSawit (NoKontrak) ON UPDATE NO ACTION ON DELETE NO ACTION
Tr_Pengiriman_
Tr_Pengiriman_MinyakSawit_Ke_Pembeli
MinyakSawit_Ke_
(NoDOKirim2, NoIP, NoTrPembayaran,
Pembeli
TanggalPengiriman, Kapal, Keterangan) Primary key (NoDOKirim2, NoIP) Foreign key (NoTrPembayaran) references Tr_Pembayaran_MinyakSawit (NoTrPembayaran) ON UPDATE NO ACTION ON DELETE NO
219
ACTION Sortasi_Olah
Sortasi_Olah (NoSortasi,TanggalSortasi,NoOlah) Primary key (NoSortasi,TanggalSortasi,NoOlah) Foreign key (NoSortasi) references Detail_Proses_Sortasi (NoSortasi) ON UPDATE NO ACTION ON DELETE NO ACTION Foreign key (TanggalSortasi) references Detail_Proses_Sortasi (TanggalSortasi) Foreign key (NoOlah) references Proses_Olah (NoOlah) ON UPDATE NO ACTION ON DELETE NO ACTION
Persediaan_Penjualan
Persediaan_Penjualan (NoPersediaanPKS,NoTrPenjualanIntiSawit) Primary key (NoPersediaanPKS, NoTrPEnjualanIntiSawit) Foreign key (NoPersediaanPKS) references PersediaanPKS (NoPersediaanPKS) ON UPDATE NO ACTION ON DELETE NO ACTION
220
Foreign key (NoTrPenjualanIntiSawit) references TrPenjualanIntiSawit (NoTrPenjualanIntiSawit) ON UPDATE NO ACTION ON DELETE NO ACTION TelpPKS
TelpPKS (NoPKS, Telepon) Primary key (NoPKS, Telepon) Foreign key (NoPKS) references MsPKS (NoPKS) ON UPDATE NO ACTION ON DELETE NO ACTION
FaksPKS
FaksPKS (NoPKS, Faks) Primary key (NoPKS, Faks) Foreign key (NoPKS) references MsPKS (NoPKS) ON UPDATE NO ACTION ON DELETE NO ACTION
TelpKebun
TelpKebun (NoKebun, Telepon) Primary key (NoKebun, Telepon) Foreign key (NoKebun) references MsKebun (NoKebun) ON UPDATE NO ACTION ON DELETE NO ACTION
221
FaksKebun
FaksKebun (NoKebun, Faks) Primary key (NoKebun, Faks) Foreign key (NoKebun) references MsKebun (NoKebun) ON UPDATE NO ACTION ON DELETE NO ACTION
TelpPemasok
TelpPemasok (NoPemasok, Telepon) Primary key (NoPemasok, Telepon) Foreign key (NoPemasok) references MsPemasok (NoPemasok) ON UPDATE NO ACTION ON DELETE NO ACTION
FaksPemasok
FaksPemasok (NoPemasok, Faks) Primary key (NoPemasok, Faks) Foreign key (NoPemasok) references MsPemasok (NoPemasok) ON UPDATE NO ACTION ON DELETE NO ACTION
TelpPembeli
TelpPembeli (NoPembeli, Telepon) Primary key (NoPembeli, Telepon) Foreign key (NoPembeli) references MsPembeli
222
(NoPembeli) ON UPDATE NO ACTION ON DELETE NO ACTION FaksPembeli
FaksPembeli (NoPembeli, Faks) Primary key (NoPembeli, Faks) Foreign key (NoPembeli) references MsPembeli (NoPembeli) ON UPDATE NO ACTION ON DELETE NO ACTION
TelpPelabuhan
TelpPelabuhan (NoPelabuhan, Telepon) Primary key (NoPelabuhan, Telepon) Foreign key (NoPelabuhan) references MsPelabuhan (NoPelabuhan) ON UPDATE NO ACTION ON DELETE NO ACTION
FaksPelabuhan
FaksPelabuhan (NoPelabuhan, Faks) Primary key (NoPelabuhan, Faks) Foreign key (NoPelabuhan) references MsPelabuhan (NoPelabuhan) ON UPDATE NO ACTION ON DELETE NO ACTION
223
Tabel 3.12 Tabel Model Global
3.2.3
Perancangan Model Fisikal Berikut ini adalah tahap-tahap dalam membangun basis data fisikal :
3.2.3.1 Merancang Relasional Basis Data
1. MsDistrik Domain NoDistrik
:
variabel length character string,
length 5 , format ( XXXX = ‘A’ – ‘Z’ Y = ‘1’ – ‘9’ ) Domain NamaDistrik
: variabel length character, length 20
Domain NamaWilayah
: variabel length character,length20
Domain ManajerDistrik : variabel length character, length 20 MsDistrik ( NoDistrik nomorDistrik NOT NULL , NamaDistrik namaDistrik NOT NULL , NamaWilayah namaWilayah NOT NULL , ManajerDistrik manajerDistrik NOT NULL, Primary key (NoDistrik))
224
2. MsPKS Domain NoPKS
:fixed length character string, length 5,
range A-Z Domain NoDistrik
:variabel length character string, length 5 ,
format ( XXXX = ‘A’ – ‘Z’ Y = ‘1’ – ‘9’ ) Domain NoPelabuhan
: fixed length character string, length 5,
format (‘PEL01’ , ‘PEL02’) Domain NamaPKS
:variabel length characte , length 20
Domain ManajerPKS
:variabel length character, length 30
Domain AlamatPKS
:variabel length character, length 50
MsPKS ( NoPKS nomorPKS NOT NULL , NoDistrik nomorDistrik NOT NULL , NoPelabuhan nomorPelabuhan NOT NULL , NamaPKS namaPKS NOT NULL , ManajerPKS manajerPKS NOT NULL , AlamatPKS alamatPKS NOT NULL , Primary key (NoPKS), Foreign key (NoDistrik) references MsDistrik (NoDistrik)
225
ON UPDATE NO ACTION ON DELETE NO ACTION Foreign key (NoPelabuhan) references MsPelabuhan (NoPelabuhan) ON UPDATE NO ACTION ON DELETE NO ACTION)
3. TelpPKS Domain NoPKS
:fixed length character string, length 5,
range A-Z Domain telepon
:variabel length character, length 15
TelpPKS ( NoPKS nomorPKS NOT NULL , Telepon telepon NOT NULL , Primary key (NoPKS,telepon), Foreign key (NoPKS) references MsPKS (NoPKS) ON UPDATE NO ACTION ON DELETE NO ACTION
4. FaksPKS Domain NoPKS
:fixed length character string, length 5,
range A-Z Domain Faks FaksPKS (
:variabel length character, length 15
226
NoPKS nomorPKS NOT NULL , Faks faks NOT NULL , Primary key (NoPKS,faks), Foreign key (NoPKS) references MsPKS (NoPKS) ON UPDATE NO ACTION ON DELETE NO ACTION
5. MsKebun Domain NoKebun :fixed length character string, length 5, range ‘A’ – ‘Z’ Domain NoPKS
:fixed length character string, length 5,
range ‘A’ – ‘Z’ Domain NamaKebun
:variabel length character, length 20,
Domain ManajerKebun
:variabel length character, length 30
Domain AlamatKebun
:variabel length character, length 50
MsKebun ( NoKebun nomorKebun NOT NULL NoPKS nomorPKS NOT NULL , NamaKebun namaKebun NOT NULL , ManajerKebun manajerKebun NOT NULL , AlamatKebun alamatKebun NOT NULL , Primary key (NoKebun),
227
Foreign key (NoPKS) references MsPKS (NoPKS) ON UPDATE NO ACTION ON DELETE NO ACTION)
6. TelpKebun Domain NoKebun
:fixed length character string, length 5,range
A-Z Domain telepon
:variabel length character, length 15
TelpKebun( NoKebun nomorKebun NOT NULL , Telepon telepon NOT NULL , Primary key (NoKebun,telepon), Foreign key (NoKebun) references MsKebun (NoKebun) ON UPDATE NO ACTION ON DELETE NO ACTION
7. FaksKebun Domain NoKebun
:fixed length character string, length 5,
range A-Z Domain faks
:variabel length character, length 15
FaksKebun( NoKebun nomorKebun NOT NULL ,
228
Faks faks NOT NULL , Primary key (NoKebun,faks), Foreign key (NoKebun) references MsKebun (NoKebun) ON UPDATE NO ACTION ON DELETE NO ACTION
8. MsAfdeling Domain NoAfdeling
:fixed length character string, length 6,
format (XXX = ‘AFD’ YYY = ‘001’ – ‘999’) Domain NoKebun
:fixed length character string, length 5, range
‘A’ – ‘Z’ Domain NamaAfdeling
:variabel length character, length 50
MsAfdeling ( NoAfdeling nomorAfdeling NOT NULL , NoKebun nomorKebun NOT NULL , NamaAfdeling namaAfdeling NOT NULL, Primary key (NoAfdeling), Foreign key (NoKebun) references MsKebun (NoKebun) ON UPDATE NO ACTION ON DELETE NO ACTION)
9. MsPelabuhan
229
Domain NoPelabuhan
:fixed length character string, length
5, format (‘PEL01’,’PEL02’) Domain NamaPelabuhan
:variabel length character, length 10
Domain ManajerPelabuhan
:variabel length character, length 10
Domain AlamatPelabuhan
:variabel length character, length 10
MsPelabuhan ( NoPelabuhan nomorPelabuhan NOT NULL , NamaPelabuhan namaPelabuhan NOT NULL , ManajerPelabuhan manajerPelabuhan NOT NULL , AlamatPelabuhan alamatPelabuhan NOT NULL , Primary key (NoPelabuhan))
10. TelpPelabuhan Domain NoPelabuhan
: fixed length character string, length 5,
format (‘PEL01’,’PEL02’) Domain telepon
:variabel length character, length 15
TelpPelabuhan( NoPelabuhan nomorPelabuhan NOT NULL , Telepon telepon NOT NULL , Primary key (NoPelabuhan,telepon),
230
Foreign key (NoPelabuhan) references MsPelabuhan (NoPelabuhan) ON UPDATE NO ACTION ON DELETE NO ACTION
11. FaksPelabuhan Domain NoPelabuhan
: fixed length character string, length 5,
format (‘PEL01’,’PEL02’) Domain faks
:variabel length character, length 15
FaksPelabuhan( NoPelabuhan nomorPelabuhan NOT NULL , Faks faks NOT NULL , Primary key (NoPelabuhan,faks), Foreign key (NoPelabuhan) references MsPelabuhan (NoPelabuhan) ON UPDATE NO ACTION ON DELETE NO ACTION
12. MsPemasok Domain NoPemasok
:fixed length character string, length 7,
format (XXXX = ‘PMSK’ , YYY = ‘001’-‘009’) Domain NamaPemasok
: variabel length character, length 10
Domain AlamatPemasok : variabel length character, length 10 MsPemasok (
231
NoPemasok nomorPemasok NOT NULL , NamaPemasok namaPemasok NOT NULL , AlamatPemasok alamatPemasok NOT NULL , Primary key (NoPemasok))
13. TelpPemasok Domain NoPemasok
: fixed length character string, length 7,
format (XXXX = ‘PMSK’ , YYY = ‘001’-‘009’) Domain telepon
:variabel length character, length 15
TelpPemasok( NoPemasok nomorPemasok NOT NULL , Telepon telepon NOT NULL , Primary key (NoPemasok,telepon), Foreign key (NoPemasok) references MsPemasok (NoPelabuhan) ON UPDATE NO ACTION ON DELETE NO ACTION
14. FaksPemasok Domain NoPemasok
: fixed length character string, length 7,
format (XXXX = ‘PMSK’ , YYY = ‘001’-‘009’) Domain faks
:variabel length character, length 15
232
FaksPemasok( NoPemasok nomorPemasok NOT NULL , Faks faks NOT NULL , Primary key (NoPemasok,faks), Foreign key (NoPemasok) references MsPemasok (NoPelabuhan) 15. MsPembeli Domain NoPembeli
: fixed length character string, length 7,
format (XXXX = ‘PMBL’ YYY = ‘001’ – ‘999’) Domain NamaPembeli
: variabel length character string, length 10
Domain AlamatPembeli : variabel length character, length 10 MsPembeli ( NoPembeli nomorPembeli NOT NULL , NamaPembeli namaPembeli NOT NULL , AlamatPembeli alamatPembeli NOT NULL , Primary key (NoPembeli))
16. TelpPembeli Domain NoPembeli
: fixed length character string, length 7,
format (XXXX = ‘PMBL’ YYY = ‘001’ – ‘999’) Domain telepon
:variabel length character, length 15
233
TelpPembeli( NoPembeli nomorPembeli NOT NULL , Telepon telepon NOT NULL , Primary key (NoPembeli,telepon), Foreign key (NoPembeli) references MsPembeli (NoPembeli) ON UPDATE NO ACTION ON DELETE NO ACTION
17. FaksPembeli Domain NoPembeli
: fixed length character string, length 7,
format (XXXX = ‘PMBL’ YYY = ‘001’ – ‘999’) Domain faks
:variabel length character, length 15
TelpPembeli( NoPembeli nomorPembeli NOT NULL , Faks faks NOT NULL , Primary key (NoPembeli,faks), Foreign key (NoPembeli) references MsPembeli (NoPembeli) ON UPDATE NO ACTION ON DELETE NO ACTION
18.
RKAP_Kebun Domain NoRKAPKebun : fixed length character string, length 4, format (XX = ‘RK’ YY = ‘01’ – ‘99’)
234
Domain NoKebun
: fixed length character string, length 5,
range ‘A’ – ‘Z’ Domain Tahun
: fixed length character string, length 4
Domain RKAPLuas
: variabel length float
Domain RKAPPanen
: variabel length integer
Domain RKAPAngkut
: variabel length integer
RKAP_Kebun ( NoRKAPKebun nomorRKAPKebun NOT NULL , NoKebun nomorKebun NOT NULL , Tahun tahun NOT NULL , RKAPLuas jumlahRKAPLuas NOT NULL , RKAPPanen jumlahRKAPPanen NOT NULL , RKAPAngkut jumlahRKAPAngkut NOT NULL, Primary key (NoRKAPKebun), Foreign key (NoKebun) references MsKebun(NoKebun) ON UPDATE NO ACTION ON DELETE NO ACTION)
19. RKAP_PKS Domain NoRKAPPKS
: fixed length character string, length 4,
format (XX = ‘RP’ YY = ‘01’ – ‘99’)
235
Domain NoPKS
: fixed length character string, length 5,
range A-Z Domain Tahun
: fixed length character string, length 4
Domain RKAPOlah
: variabel length float
Domain RKAPProduksi : variabel length float RKAP_PKS ( NoRKAPPKS nomorRKAPPKS NOT NULL , NoPKS nomorPKS NOT NULL , Tahun tahun NOT NULL , RKAPOlah jumlahRKAPOlah NOT NULL , RKAPProduksi jumlahRKAPProduksi NOT NULL, Primary key (NoRKAPPKS), Foreign key (NoPKS) references MsPKS (NoPKS) ON UPDATE NO ACTION ON DELETE NO ACTION)
20. Proses_Panen Domain NoPanen : fixed length character string, length 10,format (XX = ‘PP’ YYYYYYYY = ‘00000001’ – ‘99999999’) Domain NoAfdeling
: fixed length character string, length
6, format (XXX = ‘AFD’ YYY = ‘001’ – ‘999’)
236
Domain TanggalPanen
: small date time
Domain PIC
:variabellength character
Domain RealPanen
: variabel length integer
Domain RealLuas
: variabel length integer
Domain RealAngkut
: variabel length integer
Domain Restan
: variabel length integer
Domain Ket.Restan
:variabellength character
Domain JumlahPemanen
: variabel length integer
Domain RataPanenPerPemanen : variabel length integer Domain JumlahTBSPerPemanen : variabel length integer Domain CommidelPerPemanen : variabel length integer Proses_Panen ( NoPanen nomorPanen NOT NULL , NoAfdeling nomorAfdeling NOT NULL , TanggalPanen tanggalPanen NOT NULL , PIC namaPIC NOT NULL , RealPanen jumlahRealPanen NOT NULL , RealLuas jumlahRealLuas NOT NULL , RealAngkut jumlahRealAngkut NOT NULL , Restan jumlahRestan NULL , Ket.Restan keteranganRestan NULL ,
237
JumlahPemanen jumlahPemanen NOT NULL , RataPanenPerPemanen rata-rataPanenPerPemanen NOT NULL, JumlahTBSPerPemanen jumlahTBSPerPemanen NOT NULL , CommidelPerPemanen jumlahCommidelPerPemanen NOT NULL, Primary key (NoPanen), Foreign key (NoAfdeling) references MsAfdeling (NoAfdeling) ON UPDATE NO ACTION ON DELETE NO ACTION)
21. Tr_Pembelian_HasilPanen_Oleh_PKS Domain NoTrPembelianPKS
: fixed length character string, length
12, format (XXXX = ‘BPKS’ YYYYYYYY = ‘00000001’ – ‘99999999’) Domain NoPKS
: fixed length character string, length
5, range A-Z Domain NoPemasok
: fixed length character string, length
7, format (XXXX = ‘PMSK’ YYY = ‘001’ – ‘999’) Domain TanggalPembelian
: smalldatetime
Domain HargaPerKg
: variabel length integer
Domain Jumlah
: variabel length integer
Domain TotalHarga
: variabel length integer
Domain Keterangan
: variabel length text
238
Tr_Pembelian_HasilPanen_Oleh_PKS ( NoTrPembelian nomorTrPembelian NOT NULL , NoPKS nomorPKS NOT NULL , NoPemasok nomorPemasok NOT NULL , TanggalPembelian tanggalPembelian NOT NULL , HargaPerKg hargaPerKg NOT NULL , Jumlah jumlah NOT NULL , TotalHarga totalHarga NOT NULL , Keterangan keterangan NULL, Primary key (NoTrPembelian), Foreign key (NoPKS) references MsPKS (NoPKS) ON UPDATE NO ACTION ON DELETE NO ACTION Foreign key (NoPemasok) references MsPemasok (NoPemasok) ON UPDATE NO ACTION ON DELETE NO ACTION)
22. Header_Proses_Sortasi Domain NoSortasi
: fixed length character string, length
10, format (XX = ‘PS’ YYYYYYYY = ‘00000001’ – ‘99999999’) Domain NoTrPembelianPKS
: fixed length character string, length
12, format (XXXX = ‘BPKS’ YYYYYYYY = ‘00000001’ – ‘99999999’)
239
Domain NoPanen
: fixed length character string, length
10,format (XX = ‘PP’ YYYYYYYY = ‘00000001’ – ‘99999999’) Header_Proses_Sortasi ( NoSortasi nomorSortasi NOT NULL , NoTrPembelian nomorTrPembelian NULL , NoPanen nomorPanen NULL, Primary key (NoSortasi), Primary key (TanggalSortasi), Foreign
key
(NoTrPembelian)
references
Tr_Pembelian_HasilPanen_Oleh_PKS (NoTrPembelian) ON UPDATE NO ACTION ON DELETE NO ACTION Foreign key (NoPanen) references Proses_Panen (NoPanen)) ON UPDATE NO ACTION ON DELETE NO ACTION
23. Detail_Proses_Sortasi Domain NoSortasi
: fixed length character string, length
10, format (XX = ‘PS’ YYYYYYYY = ‘00000001’ – ‘99999999’) Domain TanggalSortasi
: smalldatetime
Domain JumlahTBSMasuk
: variabel length integer
Domain Fraksi00
: variabel length float
Domain Fraksi0
: variabel length float
240
Domain Fraksi1
: variabel length float
Domain Fraksi2&3
: variabel length float
Domain Fraksi4&5
: variabel length float
Domain Brondolan
: variabel length float
Domain Sampah
: variabel length float
Domain TandanKosong
: variabel length float
Domain BuahBusuk
: variabel length float
Domain BuahSakit
: variabel length float
Domain TangkaiPanjang
: variabel length float
Detail_Proses_Sortasi ( NoSortasi nomorSortasi NOT NULL , TanggalSortasi tanggalSortasi NOT NULL, JumlahTBSMasuk jumlahTBSMasuk NOT NULL , Fraksi00 fraksi00 NOT NULL , Fraksi0 fraksi0 NOT NULL , Fraksi1 fraksi1 NOT NULL , Fraksi2&3 fraksi2&3 NOT NULL , Fraksi4&5 fraksi4&5 NOT NULL , Brondolan brondolan NOT NULL , Sampah sampah NULL , TandanKosong tandanKosong NULL ,
241
BuahBusuk buahBusuk NULL , BuahSakit buahSakit NULL , TangkaiPanjang tangkaiPanjang NULL, Primary key (NoSortasi))
24. Proses_Olah Domain NoOlah
: fixed length character string, length
10, format (XX = ‘PO’ YYYYYYYY = ‘00000001’ – ‘99999999’) Domain NoSortasi: fixed length character string, length 10, format (XX = ‘PS’ YYYYYYYY = ‘00000001’ – ‘99999999’) Domain TanggalOlah
: smalldatetime
Domain Shift
: variabel length character, length 15
Domani SisaAwalTBS
: variabel length float
Domain TBSDiterima
: variabel length float
Domain TBSDiolah
: variabel length float
Domain SisaAkhirTBS
: variabel length float
Domain JumlahMinyakSawit
: variabel length float
Domain ALBMinyakSawit(%)
: variabel length float
Domain KAMinyakSawit(%)
: variabel length float
Domain KKMinyakSawit(%)
: variabel length float
Domain JumlahIntiSawit
: variabel length float
242
Domain ALBIntiSawit(%)
: variabel length float
Domain KAIntiSawit(%)
: variabel length float
Domain KKIntiSawit(%)
: variabel length float
Domain JamOlahEfektif
: variabel length float
Domain JamStagnasi
: variabel length float
Proses_Olah ( NoOlah nomorOlah NOT NULL , NoSortasi nomorSortasi NOT NULL , TanggalOlah tanggalOlah NOT NULL , Shift shift NOT NULL , SisaAwalTBS sisaAwalTBS NOT NULL , TBSDiterima TBSDiterima NOT NULL , TBSDiolah TBSDiolah NOT NULL , SisaAkhirTBS sisaAkhirTBS NOT NULL , JumlahMinyakSawit jumlahMinyakSawit NOT NULL , ALBMinyakSawit(%) persenALBMinyakSawit NOT NULL , KAMinyakSawit(%) persenKAMinyakSawit NOT NULL , KKMinyakSawit(%) persenKKMinyakSawit NOT NULL , JumlahIntiSawit jumlahIntiSawit NOT NULL , ALBIntiSawit(%) persenALBIntiSawit NOT NULL , KAIntiSawit(%) persenKAIntiSawit NOT NULL ,
243
KKIntiSawit(%) persenKKIntiSawit NOT NULL , JamOlahEfektif jamOlahEfektif NULL , JamStagnasi jamStagnasi NOT NULL, Primary key (NoOlah), Foreign key (NoSortasi) references Detail_Proses_Sortasi (NoSortasi) ON UPDATE NO ACTION ON DELETE NO ACTION)
25. Sortasi_Olah Domain NoSortasi
: fixed length character string, length 10,
format (XX = ‘PS’ YYYYYYYY = ‘00000001’ – ‘99999999’) Domain TanggalSortasi : smalldatetime Domain NoOlah
: fixed length character string, length 10,
format (XX = ‘PO’ YYYYYYYY = ‘00000001’ – ‘99999999’) Sortasi_Olah ( NoSortasi nomorSortasi NOT NULL , TanggalSortasi tanggalSortasi NOT NULL, NoOlah nomorOlah NOT NULL , Primary key (NoSortasi,TanggalOlah,NoOlah), Foreign key (NoSortasi) references Detail_Proses_Sortasi (NoSortasi) ON UPDATE NO ACTION ON DELETE NO ACTION)
244
Foreign
key (TanggalSortasi) references Detail_Proses_Sortasi
(TanggalSortasi) ON UPDATE NO ACTION ON DELETE NO ACTION) Foreign key (NoOlah) references Proses_Olah (NoOlah) ON UPDATE NO ACTION ON DELETE NO ACTION) )
26. Persediaan_PKS Domain NoPersediaanPKS
: fixed length character string, length
12, format (XXXX = ‘PPKS’ YYYYYYYY = ‘00000001’ – ‘99999999’) Domain NoOlah
: fixed length character string, length
10, format (XX = ‘PO’ YYYYYYYY = ‘00000001’ – ‘99999999’) Domain TanggalPersediaan
: smalldatetime
Persediaan_PKS ( NoPersediaanPKS noPersediaan NOT NULL , NoOlah nomorOlah NOT NULL , TanggalPersediaan tanggalPersediaan NOT NULL, Primary key (NoPersediaanPKS), Foreign key (NoOlah) references Proses_Olah (NoOlah) ON UPDATE NO ACTION ON DELETE NO ACTION) 27. Persediaan_MinyakSawit
245
Domain NoPersediaanPKS
: fixed length character string, length
12, format (XXXX = ‘PPKS’ YYYYYYYY = ‘00000001’ – ‘99999999’) Domain SisaAwalMinyakSawit : variabel length integer Domain SisaAkhirMinyakSawit : variabel length integer Persediaan_MinyakSawit ( NoPersediaanPKS nomorPersediaanPKS NOT NULL , NoPersediaanPKS nomorPersediaanPKS NOT NULL , SisaAwalMinyakSawit sisaAwalMinyakSawit NOT NULL, SisaAkhirMinyakSawit sisaAkhirMinyakSawit NOT NULL Primary key (NoPersediaanPKS), Foreign
key
(NoPersediaanPKS)
references
Persediaan_PKS
(NoPersediaanPKS) ON UPDATE NO ACTION ON DELETE NO ACTION)
28. Persediaan_IntiSawit Domain NoPersediaanPKS
: fixed length character string, length
12, format (XXXX = ‘PPKS’ YYYYYYYY = ‘00000001’ – ‘99999999’) Domain SisaAwalIntiSawit
: variabel length integer
Domain SisaAkhirIntiSawit
: variabel length integer
246
Persediaan_IntiSawit ( NoPersediaanPKS nomorPersediaanPKS NOT NULL , NoPersediaanPKS nomorPersediaanPKS NOT NULL , SisaAwalIntiSawit sisaAwalIntiSawit NOT NULL , SisaAkhirIntiSawit sisaAkhirIntiSawit NOT NULL, Primary key (NoPersediaanPKS), Foreign
key
NoPersediaanPKS
references
Persediaan_PKS
(NoPersediaanPKS) ON UPDATE NO ACTION ON DELETE NO ACTION)
29. Penjualan_IntiSawit Domain NoTrPenjualanIntiSawit: fixed length character string, length 11, format (XXX = ‘JIS’ YYYYYYYY = ‘00000001’ – ‘99999999’) Domain NoPersediaanPKS
: fixed length character string, length
12, format (XXXX = ‘PPKS’ YYYYYYYY = ‘00000001’ – ‘99999999’) Domain NoPembeli
: fixed length character string, length
7, format (XXXX = ‘PMBL’ YYY= ‘001’ – ‘999’) Domain TanggalPenjualan
: smalldatetime
Domain HargaPerKg
: variabel length integer
Domain Jumlah
: variabel length integer
247
Domain TotalHarga
: variabel length integer
Domain Keterangan
: variabel length text
Tr_Penjualan_IntiSawit ( NoTrPenjualanIntiSawit noTrPEnjualanIntiSawit NOT NULL , NoPersediaanPKS nomorPersediaanPKS NOT NULL , NoPembeli nomorPembeli NOT NULL , TanggalPenjualan tanggalPenjualan NOT NULL , HargaPerKg hargaPerKg NOT NULL , Jumlah jumlahNOT NULL , TotalHarga totalHarga NOT NULL , Keterangan keterangan NULL, Primary key (NoTrPenjualanIntiSawit), Foreign key (NoPersediaanPKS) references Persediaan_IntiSawit (NoTrPersediaanIntiSawit) ON UPDATE NO ACTION ON DELETE NO ACTION, Foreign key (NoPembeli) references MsPembeli (NoPembeli) ON UPDATE NO ACTION ON DELETE NO ACTION)
30. Persediaan_Penjualan
248
Domain NoPersediaanPKS
: fixed length character string, length
12, format (XXXX = ‘PPKS’ YYYYYYYY = ‘00000001’ – ‘99999999’) Domain NoTrPenjualanIntiSawit: fixed length character string, length 11, format (XXX = ‘JIS’ YYYYYYYY = ‘00000001’ – ‘99999999’) Persediaan_Penjualan( NoPersediaanPKS nomorPersediaanPKS NOT NULL , NoTrPenjualanIntiSawit noTrPenjualanIntiSawit NOT NULL , Primary key (NoPersediaanPKS, NoTrPenjualanIntiSawit), Foreign
key
(NoPersediaanPKS)
references
PersediaanPKS
(NoPersediaanPKS) ON UPDATE NO ACTION ON DELETE NO ACTION) Foreign key (NoTrPenjualanIntiSawit) references TrPenjualanIntiSait (NoTrPenjualanIntiSawit) ON UPDATE NO ACTION ON DELETE NO ACTION)
31. Proses_Pengiriman_MinyakSawit_Ke_Pelabuhan Domain NoTrPengirimanPelabuhan
: fixed length character string,
length 11, format (XXX = ‘KMS’ YYYYYYYY = ‘00000001’ – ‘99999999’)
249
Domain NoPersediaanPKS
: fixed length character string,
length 12, format (XXXX = ‘PPKS’ YYYYYYYY = ‘00000001’ – ‘99999999’) Domain TanggalPengiriman
: smalldatetime
Domain JumlahDikirim
: variabel length integer
Domain JumlahDiterima
: variabel length integer
Domain Keterangan
: variable length text
Proses_Pengiriman_MinyakSawit_ke_Pelabuhan ( NoTrPengirimanPelabuhan
nomorTrPengirimanPelabuhan
NOT
NULL NoPersediaanPKS nomorPersediaanMinyakSawit NOT NULL , TanggalPengiriman tanggalPengiriman NOT NULL , JumlahDikirim jumlahMinyakDikirim NOT NULL , JumlahDiterima jumlahMinyakDiterima NOT NULL , Keterangan keterangan NULL, Primary key (NoTrPengirimanMinyakSawitkePelabuhan), Foreign
key
(NoPersediaanPKS)
PersediaanMinyakSawit(NoPersediaanPKS) ON UPDATE NO ACTION ON DELETE NO ACTION)
references
250
32. Persediaan_Pelabuhan Domain NoPersediaanPelabuhan
: fixed length character string,
length 11, format (XXX = ‘PPEL’ YYYYYYYY = ‘00000001’ – ‘99999999’) Domain NoTrPengirimanPelabuhan : fixed length character string, length 11, format (XXX = ‘KMS’ YYYYYYYY = ‘00000001’ – ‘99999999’) Domain TanggalPersediaan
: smalldatetime
Domain SisaAwalMinyakSawit
: variabel length integer
Domain SisaAkhirMinyakSawit
: variabel length character
Persediaan_Pelabuhan ( NoPersediaanPelabuhan nomorPersediaanPelabuhan NOT NULL , NoTrPengirimanPelabuhan nomorTrPengirimanMinyakSawitkePelabuhan NULL , TanggalPersediaan tanggalPersediaan NULL , SisaAwalMinyakSawit sisaAwalMinyakSawit NULL , SisaAkhirMinyakSawit sisaAkhirMinyakSawit NULL, Primary key (NoPersediaanPelabuhan), Foreign key (NoTrPengirimanMinyakSawitkePelabuhan) references ProsesPengirimanMinyakkePelabuhan (NoTrPengirimanMinyakSawitkePelabuhan)
251
ON UPDATE NO ACTION ON DELETE NO ACTION)
33. Tr_Penjualan_MinyakSawit Domain NoKontrak
: variabel length character string,
length 30, range ‘A’ – ‘Z’ , ‘0’ - ‘9’ Domain NoPembeli
: fixed length character string, length
7, format (XXXX = ‘PMBL’ YYY= ‘001’ – ‘999’) Domain NoPersediaanPelabuhan: fixed length character string, length 11, format (XXX = ‘PPEL’ YYYYYYYY = ‘00000001’ – ‘99999999’) Domain TanggalPenjualan
: smalldatetime
Domain HargaPerKg
: variabel length integer
Domain JumlahMinyakTerjual
: variabel length integer
Domain TotalHarga totalHarga : variabel length integer Domain TanggalPelunasan
: smalldatetime
Domain Keterangan
:variabel length text
Tr_Penjualan_MinyakSawit ( NoKontrak nomorKontrak NOT NULL , NoPembeli nomorPembeli NOT NULL , NoPersediaanPelabuhan nomorPersediaanPelabuhan NOT NULL , TanggalPenjualan tanggalPenjualan NOT NULL ,
252
HargaPerKg hargaPerKg NOT NULL , JumlahMinyakTerjual jumlahMinyakTerjual NOT NULL , TotalHarga totalHarga NOT NULL , TanggalPelunasan tanggalPelunasan NOT NULL , Keterangan keterangan NULL, Primary key (NoKontrak), Foreign key (NoPembeli) references MsPembeli (NoPembeli) ON UPDATE NO ACTION ON DELETE NO ACTION Foreign
key
(NoPersediaanPelabuhan)
references
Persediaan_Pelabuhan (NoPersediaanPelabuhan) ON UPDATE NO ACTION ON DELETE NO ACTION)
34. Tr_Pembayaran_MinyakSawit Domain NoTrPembayaran
: variabel length character string,
length 11,format (XXX = ‘BMS’ , YYYYYYYY = ‘00000001’ – ‘99999999’) Domain NoKontrak
: variabel length character string,
length 30, range ‘A’ – ‘Z’ , ‘0’ - ‘9’ Domain NoInvoice
: variabel length character string,
length 30, range ‘A’ – ‘Z’ , ‘0’ - ‘9’ Domain TanggalPembayaran
: smalldatetime
253
Domain JumlahPembayaran
: variabel length ineteger
Domain NoRekening
:variabellength character
Domain Keterangan
: variabel length text
Tr_Pembayaran_MinyakSawit ( NoTrPembayaran nomorTrPembayaran NOT NULL , NoKontrak nomorKontrak NOT NULL , NoInvoice nomorInvoice NOT NULL , TanggalPembayaran tanggalPembayaranNOT NULL , JumlahPembayaran jumlahPembayaran NOT NULL , NoRekening nomorRekening NOT NULL , Keterangan keterangan NULL, Primary key (NoTrPembayaran), Foreign
key
(NoKontrak)
references
TrPenjualanMinyakSawit
(NoKontrak) ON UPDATE NO ACTION ON DELETE NO ACTION )
35.
Tr_Pengiriman_MinyakSawit_Ke_Pembeli Domain NoDO
: variabel length character string,
length 30, range ‘A’ – ‘Z’ , ‘0’ - ‘9’ Domain NoIP
: variabel length character string,
length 30, range ‘A’ – ‘Z’ , ‘0’ - ‘9’
254
Domain NoTrPembayaran
: variabel length character string,
length 11,format (XXX = ‘BMS’ , YYYYYYYY = ‘00000001’ – ‘99999999’) Domain TanggalPengiriman
: smalldatetime
Domain Kapal
:variabel length character
Domain Keterangan
: variabel length text
Tr_Pengiriman_MinyakSawit_ke_Pembeli ( NoDOKirim2 nomorDO NOT NULL , NoIP nomorIP NOT NULL , NoTrPembayaran nomotTrPembayaran NOT NULL , TanggalPengiriman tanggalPengiriman NOT NULL , JumlahPengiriman jumlahPengiriman NOT NULL, Kapal namaKapal NOT NULL , Keterangan keterangan NULL, Primary key (NoDOKirim2), Primary key (NoIP), Foreign
key
(NoTrPembayaran)
Tr_Pembayaran_MinyakSawit (NoTrPembayaran) ON UPDATE NO ACTION ON DELETE NO ACTION)
3.2.3.2 Merancang representasi derived data
references
255
Ada
beberapa
entiti
yang
membutuhkan
denormalisasi,yaitu :
-
Entitas Proses_Panen Proses_Panen = @NoPanen + NoAfdeling + TanggalPanen + PIC + RealPanen + RealLuas + RealAngkut + KetRestan + JumlahPemanen
Pada
entitas
Proses_Panen
dimunculkan
kembali
Restan,RataPanenPerPemanen,JumlahTBSPerPemanen
field dan
CommidelPerPemanen karena merupakan informasi yang dibutuhkan di dalam sistem.Hasilnya adalah : Proses_Panen = @NoPanen + NoAfdeling + TanggalPanen + PIC + RealPanen + RealLuas + RealAngkut + Restan + KetRestan + JumlahPemanen + RataPanenPerPemanen + JumlahTBSPerPemanen + CommidelPerPemanen
-
Entitas Tr_Pembelian_HasilPanen_Oleh_PKS Tr_Pembelian_HasilPanen_Oleh_PKS @NoTrPembelianPKS
+
NoPKS
= +
NoPemasok
TanggalPembelian + HargaPerKg + Jumlah + Keterangan
+
256
Pada
entitas
Tr_Pembelian_HasilPanen_Oleh_PKS
dimunculkan kembali
field TotalHarga karena merupakan
informasi yang dibutuhkan di dalam sistem.Hasilnya adalah : Tr_Pembelian_HasilPanen_Oleh_PKS @NoTrPembelianPKS
+
NoPKS
= +
NoPemasok
+
TanggalPembelian + HargaPerKg + Jumlah + TotalHarga + Keterangan -
Entitas Proses_Olah Proses_Olah = @NoOlah + NoSortasi + TanggalOlah + Shift + SisaAwalTBS
+
TBSDiterima
+
TBSDiolah
+
JumlahMinyakSawit + ALBMinyakSawit + KAMinyakSawit + KKMinyakSawit
+
JumlahIntiSawit
+
ALBIntiSawit
+
KAIntiSawit + KKIntiSawit + JamOlahEfektif + JamStagnasi
Pada
entitas
Proses_Olah
dimunculkan
kembali
field
SisaAkhirTBS karena merupakan informasi yang dibutuhkan di dalam sistem.Hasilnya adalah :
Proses_Olah = @NoOlah + NoSortasi + TanggalOlah + Shift + SisaAwalTBS + TBSDiterima + TBSDiolah + SisaAkhirTBS +
257
JumlahMinyakSawit + ALBMinyakSawit + KAMinyakSawit + KKMinyakSawit
+
JumlahIntiSawit
+
ALBIntiSawit
+
KAIntiSawit + KKIntiSawit + JamOlahEfektif + JamStagnasi
-
Entitas Persediaan_MinyakSawit Persediaan_MinyakSawit = @NoPersediaanPKS
Pada entitas Persediaan_MinyakSawit dimunculkan kembali field SisaAwalMinyakSawit dan SisaAkhirMinyakSawit karena merupakan
informasi
yang
dibutuhkan
di
dalam
sistem.Hasilnya adalah : Persediaan_MinyakSawit
=
@NoPersediaanPKS
+
SisaAwalMinyakSawit + SisaAkhirMinyakSawit
-
Entitas Persediaan_IntiSawit Persediaan_IntiSawit= @NoPersediaanPKS
Pada entitas Persediaan_IntiSawit dimunculkan kembali field SisaAwalIntiSawit dan SisaAkhirIntiSawit karena merupakan informasi yang dibutuhkan di dalam sistem.Hasilnya adalah :
258
Persediaan_IntiSawit
=
@NoPersediaanPKS
+
SisaAwalIntiSawit + SisaAkhirIntiSawit
-
Entitas Tr_Penjualan_IntiSawit Tr_Penjualan_IntiSawit
= @NoTrPenjualanIntiSawit
+
NoPersediaanPKS + NoPembeli + TanggalPenjualan + HargaPerKg + Jumlah + Keterangan
Pada entitas Tr_Penjualan_IntiSawit dimunculkan kembali field TotalHarga karena merupakan informasi yang dibutuhkan di dalam sistem.Hasilnya adalah : Tr_Penjualan_IntiSawit
= @NoTrPenjualanIntiSawit
+
NoPersediaanPKS + NoPembeli + TanggalPenjualan + HargaPerKg + JumlahIntiTerjual + TotalHarga + Keterangan
-
Entitas Persediaan_Pelabuhan Persediaan_Pelabuhan= NoTrPengirimanPelabuhan SisaAkhirMinyakSawit
@NoPersediaanPKS +
SisaAwalMinyakSawit
+ +
259
Pada entitas Persediaan_Pelabuhan dimunculkan kembali field SisaAwalMinyakSawit merupakan
dan
informasi
SisaAkhirMinyakSawit
yang
dibutuhkan
karena
di
dalam
sistem.Hasilnya adalah : Persediaan_Pelabuhan
=
NoTrPengirimanPelabuhan
+
@NoPersediaanPelabuhan TanggalPersediaan
+
SisaAwalMinyakSawit + SisaAkhirMinyakSawit.
-
Entitas Tr_Penjualan_MinyakSawit Tr_Penjualan_MinyakSawit = @NoKontrak + NoPembeli + NoPersediaanPelabuhan + TanggalPenjualan + HargaPerKg + JumlahMinyakTerjual + TanggalPelunasan + Keterangan.
Pada entitas Tr_Penjualan_MinyakSawit dimunculkan kembali field TotalHarga karena merupakan informasi yang dibutuhkan di dalam sistem.Hasilnya adalah : Tr_Penjualan_MinyakSawit = @NoKontrak + NoPembeli + NoPersediaanPelabuhan + TanggalPenjualan + HargaPerKg + JumlahMinyakTerjual + TotalHarga + TanggalPelunasan + Keterangan.
260
-
Entitas Tr_Pengiriman_MinyakSawit_Ke_Pembeli Tr_Pengiriman_MinyakSawit_ke_Pembeli
=
@NoDOKirim2
+
+
@NoIP
+
NoTrPembayaran
TanggalPengiriman + Kapal + Keterangan.
Pada
entitas
Tr_Pengiriman_MinyakSawit_Ke_Pembeli
dimunculkan
kembali
field
merupakan
informasi
yang
JumlahPengiriman dibutuhkan
di
karena dalam
sistem.Hasilnya adalah : Tr_Pengiriman_MinyakSawit_ke_Pembeli = @NoDO + @NoIP
+
NoTrPembayaran
+
TanggalPengiriman
+
JumlahPengiriman + Kapal + Keterangan.
3.2.3.3 Merancang enterprise constraints Pada tahap ini tidak ditemukan adanya enterprise constraint
3.2.3.4 Analisis Transaksi
- Entry data 1.Masukkan detil panen
261
2.Masukkan detil pembelian hasil panen yang dilakukan oleh PKS 3.Masukkan detil sortasi 4.Masukkan detil olah 5.Masukkan detil penjualan inti sawit yang dilakukan oleh pembeli 6.Masukkan detil pengiriman minyak sawit ke pelabuhan 7.Masukkan detil penjualan minyak sawit yang dilakukan oleh pembeli 8.Masukkan detil pembayaran minyak sawit 9.Masukkan detil pengiriman minyak sawit kepada pembeli
transaksi 1
2
3
4
5
relasi
I MsDistrik MsKebun MsAfdeling MsPKS MsPelabuhan MsPemasok MsPembeli RKAP_Kebun
R
U
D
I
R
U
D
I
R
U
D
I
R
U
D
I
R
U
D
262
RKAP_PKS X
Proses_Panen Tr_Pembelian_HasilPanen_
X Oleh_PKS Header_Proses_Sortasi X
Detail_Proses_Sortasi
X
Proses_Olah Persediaan_PKS Persediaan_MinyakSawit Persediann_IntiSawit
X
Tr_Penjualan_IntiSawit Proses_Pengiriman_Minyak Sawit_Ke_Pelabuhan Persediaan_Pelabuhan Tr_Penjualan_MinyakSawit Tr_Pembayaran_ MinyakSawit_Oleh_Pembeli Tr_Pengiriman_MinyakSawit _Ke_Pembeli
transaksi 6
7
8
9
relasi
I MsDistrik MsKebun MsAfdeling MsPKS MsPelabuhan MsPemasok MsPembeli
R
U
D
I
R
U
D
I
R
U
D
I
R
U
D
263
RKAP_Kebun RKAP_PKS Proses_Panen Tr_Pembelian_HasilPanen_ Oleh_PKS Header_Proses_Sortasi Detail_Proses_Sortasi Proses_Olah Persediaan_PKS Persediaan_MinyakSawit Persediann_IntiSawit Tr_Penjualan_IntiSawit Proses_Pengiriman_Minyak X
Sawit_Ke_Pelabuhan Persediaan_Pelabuhan
X
Tr_Penjualan_MinyakSawit Tr_Pembayaran_
X
MinyakSawit_Oleh_Pembeli Tr_Pengiriman_MinyakSawit
X
_Ke_Pembeli
Keterangan : I = Insert
U = Update
R = Read
D = Delete
Tabel 3.13 Tabel Analisis Transaksi Entry Data dengan Matriks Antar Relasi dan Transaksi Pengguna
- Update dan Delete 1.Mengubah/menghapus detil PKS 2.Mengubah/menghapus detil kebun 3.Mengubah/menghapus detil pelabuhan
264
4.Mengubah/menghapus detil pembeli 5.Mengubah/menghapus detil afdeling 6.Mengubah/menghapus detil pemasok 7.Mengubah detil persediaan inti sawit di setiap PKS 8.Mengubah detil persediaan minyak sawit di setiap PKS 9.Mengubah detil persediaan minyak sawit di setiap pelabuhan
transaksi 1
2
3
4
5
relasi
I
R
U
D
I
R
U
D
X
X
I
R
U
D
I
R
U
D
I
R
U
D
X
X
MsDistrik MsKebun MsAfdeling MsPKS MsPelabuhan
X
X X
X
MsPemasok MsPembeli RKAP_Kebun RKAP_PKS Proses_Panen Tr_Pembelian_HasilPanen_ Oleh_PKS Header_Proses_Sortasi
X
X
265
Detail_Proses_Sortasi Proses_Olah Persediaan_PKS Persediaan_MinyakSawit Persediann_IntiSawit Tr_Penjualan_IntiSawit Proses_Pengiriman_Minyak Sawit_Ke_Pelabuhan Persediaan_Pelabuhan Tr_Penjualan_MinyakSawit Tr_Pembayaran_ MinyakSawit_Oleh_Pembeli Tr_Pengiriman_MinyakSawit _Ke_Pembeli
transaksi 6
7
8
9
relasi
I
R
U
D
X
X
MsDistrik MsKebun MsAfdeling MsPKS MsPelabuhan MsPemasok MsPembeli RKAP_Kebun RKAP_PKS Proses_Panen Tr_Pembelian_HasilPanen_ Oleh_PKS
I
R
U
D
I
R
U
D
I
R
U
D
266
Header_Proses_Sortasi Detail_Proses_Sortasi Proses_Olah Persediaan_PKS Persediaan_MinyakSawit
X
Persediann_IntiSawit
X
Tr_Penjualan_IntiSawit Proses_Pengiriman_Minyak Sawit_Ke_Pelabuhan Persediaan_Pelabuhan
X
Tr_Penjualan_MinyakSawit Tr_Pembayaran_ MinyakSawit_Oleh_Pembeli Tr_Pengiriman_MinyakSawit _Ke_Pembeli
Keterangan : I = Insert
U = Update
R = Read
D = Delete
Tabel 3.14 Tabel Analisis Transaksi Update dan Delete Data dengan Matriks Antar Relasi dan Transaksi Pengguna
- Melihat data 1.Melihat detil panen yang terjadi di setiap afdeling 2.Melihat detil pembelian hasil panen yang dilakukan oleh setiap PKS 3.Meilhat detil pemasok yang menjual hasil panen 4.Melihat detil sortasi yang dilakukan oleh setiap PKS 5.Melihat detil olah yang dilakukan oleh setiap PKS
267
6.Melihat detil persediaan inti sawit di setiap PKS 7.Melihat detil persediaan minyak sawit di setiap PKS 8.Melihat detil penjualan inti sawit di setiap PKS 9.Melihat detil pembeli yang melakukan pembelian inti sawit 10.Melihat detil pengiriman minyak sawit ke pelabuhan dari setiap PKS 11.Melihat detil penjualan minyak sawit di setiap pelabuhan 12.Melihat detil pembeli yang melakukan pembelian minyak sawit 13.Melihat detil pembayaran minyak sawit yang dilakukan oleh pembeli 14.Melihat detil pengiriman minyak sawit ke pembeli 15.Melihat detil persediaan di pelabuhan
transaksi 1
2
3
4
5
relasi
I
R
U
D
I
R
U
D
I
R
U
D
I
R
U
D
I
R
U
D
268
MsDistrik MsKebun MsAfdeling
X
MsPKS
X
X
X
MsPelabuhan MsPemasok
X
MsPembeli RKAP_Kebun RKAP_PKS Proses_Panen
X
Tr_Pembelian_HasilPanen_ X
X
Oleh_PKS Header_Proses_Sortasi Detail_Proses_Sortasi
X
Proses_Olah
X
Persediaan_PKS Persediaan_MinyakSawit Persediann_IntiSawit Tr_Penjualan_IntiSawit Proses_Pengiriman_Minyak Sawit_Ke_Pelabuhan Persediaan_Pelabuhan Tr_Penjualan_MinyakSawit Tr_Pembayaran_ MinyakSawit_Oleh_Pembeli Tr_Pengiriman_MinyakSawit _Ke_Pembeli
transaksi 6
7
8
9
10
relasi
I
R
U
D
I
R
U
D
I
R
U
D
I
R
U
D
I
R
U
D
269
MsDistrik MsKebun MsAfdeling MsPKS
X
X
X
X
MsPelabuhan MsPemasok MsPembeli
X
RKAP_Kebun RKAP_PKS Proses_Panen Tr_Pembelian_HasilPanen_ Oleh_PKS Header_Proses_Sortasi Detail_Proses_Sortasi Proses_Olah Persediaan_PKS
X
X
Persediaan_MinyakSawit
X
X
X
Persediaan_IntiSawit
X
X
X
Tr_Penjualan_IntiSawit
X
X
Proses_Pengiriman_Minyak Sawit_Ke_Pelabuhan
X
Persediaan_Pelabuhan Tr_Penjualan_MinyakSawit Tr_Pembayaran_ MinyakSawit_Oleh_Pembeli Tr_Pengiriman_MinyakSawit _Ke_Pembeli
transaksi 11
12
13
14
15
relasi
I
R
U
D
I
R
U
D
I
R
U
D
I
R
U
D
I
R
U
D
270
MsDistrik MsKebun MsAfdeling MsPKS MsPelabuhan MsPemasok MsPembeli
X
X
X
RKAP_Kebun RKAP_PKS Proses_Panen Tr_Pembelian_HasilPanen_ Oleh_PKS Header_Proses_Sortasi Detail_Proses_Sortasi Proses_Olah Persediaan_PKS Persediaan_MinyakSawit Persediann_IntiSawit Tr_Penjualan_IntiSawit Proses_Pengiriman_Minyak Sawit_Ke_Pelabuhan Persediaan_Pelabuhan
X
X
Tr_Penjualan_MinyakSawit
X
X
X X
Tr_Pembayaran_ MinyakSawit_Oleh_Pembeli
X
X
Tr_Pengiriman_MinyakSawit _Ke_Pembeli
X
Keterangan : I = Insert
U = Update
R = Read
D = Delete
Tabel 3.15 Tabel Analisis Transaksi Melihat Data dengan Matriks Antar Relasi dan Transaksi Pengguna
271
3.2.3.5 Mekanisme Keamanan Dalam suatu sistem basis data sangat penting untuk memperhatikan masalah sekuritas atau keamanan data. Hal ini menyangkut sekuritas pada Operating System dan DBMS-nya. Dalam hal ini terdapat dua tahap yaitu otentifikasi dan otorisasi. Pada tahap otentifikasi user yang bisa masuk ke dalam Operating System diatur dengan menggunakan Windows User Account sedangkan untuk user yang bisa masuk ke dalam DBMS adalah user-user yang didefinisikan pada tabel berikut. Pada tahap otorisasi diatur hak akses dari masing-masing user terhadap relasi-relasi yang ada. Hak akses terdiri dari menambah (Insert), mengubah (Update), membaca (Select), dan menghapus (Delete). Pengaturan ini sudah terdokumentasi dengan lengkap
pada
tabel
berikut.
273
Direksi
D
U
R
Bagian
Pengolahan
Pemasaran
Bagian Tanaman
Staff Kebun
USER Tabel
Bagian
I
D
U
R
I
D
U
R
MsDistrik
X
X
X
X
X
X
MsKebun
X
X
X
X
X
X
MsAfdeling
X
X
X
X
X
MsPKS
X
MsPelabuhan
X
MsPemasok
X
MsPembeli
X
RKAP_Kebun
X
RKAP_PKS
X
Proses_Panen
X
X
X
X
I
X
X
X
X
X
U
X
X X
D
R
I
Staff PKS
D
U
R
I
X
X
X
X
D
U
R
I
X X
X
X
X
X
X
X
X
X
X X
X
X
X
X
Tr_Pembelian_HasilPanen_ Oleh_PKS
X
X
X
X
X
X
Header_Proses_Sortasi
X
X
X
X
X
X
Detail_Proses_Sortasi
X
X
X
X
X
X
Proses_Olah
X
X
X
X
X
X
274
Persediaan_PKS
X
X
X
X
X
X
Persediaan_MinyakSawit
X
X
X
X
X
X
Persediann_IntiSawit
X
X
X
X
X
X
Tr_Penjualan_IntiSawit
X
X
X
X
X
X
Sawit_Ke_Pelabuhan
X
X
X
X
X
X
Persediaan_Pelabuhan
X
X
X
X
X
Tr_Penjualan_MinyakSawit
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Proses_Pengiriman_Minyak
Tr_Pembayaran_ MinyakSawit_Oleh_Pembeli Tr_Pengiriman_MinyakSawit _Ke_Pembeli
Tabel 3.16 Tabel Analisis Transaksi Mekanisme Keamanan dengan Matriks Antar Relasi dan Transaksi Pengguna