ON UPDATE CASCADE ON DELETE CASCADE
3.9.2.2 Membuat dan Memvalidasi Model Data Logikal Global
Tujuan dari tahap ini adalah menggabungkan tiap model data logikal lokal ke dalam satu model data logikal global yang menggambarkan keseluruhan perusahaan, dimana kamus data entity global dapat dilihat pada Tabel 3.5 dan kamus data atribut
global dapat dilihat pada Tabel 3.6 serta ERD global dapat dilihat pada Gambar 3.18.
Tabel 3.6 Kamus Data Entitas Global
Entity name Description Alias / Nama
Lain
Ocurrence
Staff Merupakan entitas yang berisi informasi tentang pegawai yang bekerja di perusahaan.
Pegawai Setiap pegawai
yang yang bekerja di Divisi
Power
Engineering PT
Guna Elektro. Staff terdiri dari
sales utility, sales industrial,
manager, finance, dan purchasing. Customer Merupakan entitas
yang berisi informasi tentang pelanggan dari perusahaan.
Pelanggan Setiap pelanggan yang membeli
barang dari Divisi
Power
Engineering PT
Guna Elektro.
Contact Merupakan entitas yang berisi informasi
Contact Person Setiap contact dari pelanggan
tentang contact person dari pelanggan perusahaan. yang dapat dihubungi ketika melakukan transaksi penjualan.
Phone Merupakan entitas yang berisi informasi tentang nomor telepon dari contact person.
Nomor Telepon Setiap nomor telepon yang dimiliki oleh
contact person. Address Merupakan alamat
yang berisi informasi tentang alamat dari
contact person.
Alamat Setiap alamat
yang dimiliki oleh contact
person. Email Merupakan alamat
yang berisi informasi tentang email dari
contact person.
Email Setiap email yang dimiliki oleh
contact person.
Supplier Merupakan entitas yang berisi informasi tentang perusahaan pemasok barang.
Pemasok Setiap pemasok
barang ke Divisi
Power
Engineering PT.
Guna Elektro. Setiap pemasok
dapat memasok lebih dari satu jenis barang.
Product Merupakan entitas yang berisi informasi tentang produk yang dijual perusahaan.
Barang Setiap barang
yang diterima dan dikeluarkan oleh
Divisi Power Engineering PT.
Guna Elektro.
Activity Merupakan entitas yang memberi informasi tentang aktivitas yang
dilakukan oleh sales.
Aktivitas Penjualan
Setiap kegiatan penjualan yang isi oleh sales dan kegiatan itu dapat dilihat oleh
manager. Quotation Merupakan entitas
yang memberi informasi tentang penawaran produk yang ditujukan kepada pelanggan.
Penawaran Setiap penawaran produk beserta
harga yang dilakukan oleh
sales yang akan
dikirimkan
kepada pelanggan perusahaan.
QuotationDetail Merupakan entitas yang berisi informasi tentang rincian barang yang ditawarkan kepada pelanggan berupa quotation.
Detil penawaran Setiap barang yang ditawarkan kepada pelanggan berupa quotation.
POCustomer Merupakan entitas yang memberi informasi tentang
purchase order dari
pelanggan. Purchase Order Pelanggan Setiap purchase order yang dikirim oleh pelanggan perusahaan.
POCustomerDetail Merupakan entitas yang berisi informasi tentang rincian barang yang dipesan
pelanggan.
Detil Purchase
Order Pelanggan
Setiap barang yang dipesan oleh pelanggan.
WORequest Merupakan entitas yang memberi informasi tentang permohonan work
order yang dibuat oleh sales kepada finance.
Permohonan WO Setiap laporan permohonan
work order yang
dibuat sales kepada finance untuk mendapat persetujuan atas
pengerjaan proyek.
WorkScope Merupakan entitas yang memberi informasi tentang lingkup kerja dari proyek yang akan dijalankan.
Lingkup Kerja Setiap lingkup kerja dari proyek yang akan dijalankan. Dalam suatu proyek dapat terdiri dari beberapa lingkup kerja.
WORequestDetail Merupakan entitas yang memberi informasi tentang pembayaran yang dilakukan oleh pelanggan secara berangsur. Detil Permohonan WO Setiap pembayaran yang dilakukan oleh pelanggan. PPB Merupakan entitas yang memberi informasi tentang permohonan pembelian barang Permohonan Pembelian Barang Permonan pembelian barang yang dilakukan sales kepada bagian
sales kepada bagian purchasing. purchasing apabila barang yang diminta pelanggan tidak ada di stok.
PPBDetail Merupakan entitas yang memberi informasi tentang rincian barang yang diminta sales kepada bagian purchasing. Detil Permohonan Pembelian Barang Setiap barang yang diminta oleh
sales kepada
bagian
purchasing.
POSupplier Merupakan entitas yang memberi informasi tentang purchase order perusahaan kepada supplier. Purchase Order Pemasok Setiap purchase
order yang dibuat
bagian
purchasing untuk
memesan barang kepada supplier perusahaan.
POSupplierDetail Merupakan entitas yang memberi informasi tentang rincian barang yang
Detil Purchase
Order Pemasok
Setiap barang yang dipesan kepada pemasok.
dipesan oleh perusahaan kepada pemasok.
RequestForQuotation Merupakan entitas yang memberi informasi tentang permintaan penawaran harga kepada supplier.
Permintaan Penawaran
Laporan permintaan penawaran harga yang dibuat oleh bagian purchasing kepada supplier perusahaan. RequestForQuotation Detail Merupakan entitas yang memberi informasi tentang rincian barang yang diminta kepada pemasok untuk dibuatkan penawaran harga. Detil Permintaan Penawaran Setiap barang yang diminta kepada pemasok untuk dibuatkan penawaran harga.
Tabel 3.7 Kamus Data Atribut Global
Entity Name
Atribute Description Tipe Data
& length
Nulls Multi-Valued StaffID Identitas unik untuk setiap
staff
Integer No No
StaffName Nama staff Varchar (50)
No No
Username Identitas dari setiap staff Varchar (50)
No No
Password Kata kunci Varchar (50)
No No
Staff
Department Staff ditempatkan di department tertentu
Varchar (50)
No No
CustID Identitas unik untuk setiap
customer
Integer No No
CustName Nama customer Varchar (50)
No No
CustAddress Alamat customer (Negara,kota,jalan)
Varchar (100)
No No
CustType Tipe customer di perusahaan
Varchar (20)
No No
Customer
CustFax Nomor faximile customer Varchar (20)
ContactID Identitas unik untuk setiap
contact
Integer No No
CustID Identitas unik untuk setiap
customer
Integer No No
Fullname Nama lengkap contact Varchar (50)
No No
Contact
JobTitle Jabatan pekerjaan contact Varchar (50)
No No
PhoneID Identitas unik untuk setiap
Phone
Integer Yes Yes
Phone Setiap no telepon dari
contact person
Varchar (20)
Yes Yes
PhoneType Tipe dari nomor telepon
contact person
Varchar (20)
Yes Yes
Phone
ContactID Identitas unik untuk setiap
contact
Integer No No
AddressID Identitas unik untuk setiap
Address
Integer Yes Yes
Address Setiap alamat dari contact
person
Varchar (100)
Yes Yes
AddressType Tipe dari alamat contact
person
Varchar (20)
Yes Yes
Address
contact
EmailID Identitas unik untuk setiap
Address
Integer Yes Yes
Email Setiap email dari contact
person
Varchar (50)
Yes Yes
EmailType Tipe dari email contact
person
Varchar (20)
Yes Yes
ContactID Identitas unik untuk setiap
contact
Integer No No
SupplierID Identitas unik untuk setiap
supplier
Integer No No
SupplierName Nama supplier Varchar (50)
No No
SupplierAddress Alamat supplier (Negara,kota,jalan)
Varchar (100)
No No
Supplier
SupplierFax Nomor faximile supplier Varchar (20)
No Yes
ProductType Identitas unik dari setiap produk pada perusahaan
Varchar (50)
No No
ProductDescripti on
Penjelasan nama produk Varchar (50)
No No
Product
UnitPrice Harga satuan produk Decimal No No
activity
StaffID Identitas unik untuk setiap
staff
Integer No No
Date Tanggal yang tercantum dalam setiap activity
Date (dd-mm-yyyy)
No No
Activity Activity yang dilakukan
oleh setiap user
Varchar (500)
No No
QuotationID Identitas unik dari setiap
quotation
Varchar (50)
No No
Date Tanggal pembuatan
quotation
Date (dd-mm-yyyy)
No No
Initial Penjelasan kode user yang menyiapkan quotation
Varchar (20)
No No
CustID Identitas unik untuk setiap
customer
Integer No No
Attention Penerima quotation Varchar (50)
No No
YourRef Nomor referensi customer yang mengirimkan RFQ.
Varchar (50)
No No
StaffID Identitas unik untuk setiap
staff
Integer No No
Quotation
SalesPosition Jabatan dari sales Varchar (50)
ManagerName Nama manager Varchar (50)
No No
ManagerPosition Jabatan manager di perusahaan
Varchar (50)
No No
Subject Keterangan utama yang ditulis di quotation
Varchar (100)
No No
DeliveryDate Waktu kirim produk Date (dd-mm-yyyy)
No No
DeliveryPoint Tujuan pengiriman (Kota) Varchar (50)
No No
TermOfPayment Cara pembayaran Varchar (50)
No No
BankAccount Rekening bank customer Varchar (20)
No No
ExpiredPeriod Masa berlaku berupa bulan (1 bulan, 2 bulan)
Varchar (10)
No No
Guaranty Masa garansi yang diberikan untuk setiap
product
Varchar (10)
No No
Note Catatan tentang product Varchar (100)
Yes No
QuotationD etail
QuotationID Identitas unik dari setiap
quotation
Varchar (50)
ProductType Identitas unik dari setiap produk pada perusahaan
Varchar (50)
No No
Unit Satuan produk (pcs, meter, buah, set)
Varchar (10)
No No
Qty Jumlah produk yang
diinginkan
Integer No No
Discount Potongan harga produk Decimal No No
POID Identitas unik dari setiap
POCustomer
Varchar (50)
No No
PODate Menjelaskan tanggal PO dibuat Date (dd-mm-yyyy) No No POCustom er
CustID Identitas unik untuk setiap
customer
Integer No No
POID Identitas unik dari setiap
POCustomer
Varchar (50)
No No
ProductType Identitas unik dari setiap produk pada perusahaan
Varchar (50)
No No
Unit Satuan produk (pcs, meter, buah, set) Varchar (10) No No POCustom erDetail
Qty Jumlah produk yang
diinginkan
Integer No No
WORequest ProjectID Identitas unik dari setiap proyek
Varchar (50)
ProjectName Nama proyek yang akan disetujui
Varchar (50)
No No
ProjectOwner Orang yang memilliki proyek (sales)
Varchar (50)
No No
MainContractor Kontraktor Varchar (50)
No No
POID Identitas unik dari setiap
POcustomer
Varchar (50)
No No
POEndDate Tangal akhir PO Date (dd-mm-yyyy)
No No
TrainingDate Tanggal training akan dilakukan
Date (dd-mm-yyyy)
No No
MaintenanceDate Tanggal pemeliharaan
yang diinginkan
Date (dd-mm-yyyy)
No No
ContractValue Nilai kontrak untuk proyek Decimal No No
Note Keterangan mengenai proyek yang akan dilakukan
Varchar (100)
No No
POUpload Upload purchase order
dari customer
Varchar (50 No No
BudgetUpload Upload budget harga dari customer
Varchar (50 No No
staff
WorkScopeID Identitas unik dari setiap
WorkScope
Integer No Yes
WorkScope Penjelasan mengenai lingkup pekerjaan dan jenis pekerjaan yang berhubungan dengan quotation Varchar (50) No Yes WorkScope
ProjectID Identitas unik dari setiap proyek
Varchar (50)
No No
ProjectID Identitas unik dari setiap proyek
Varchar (50)
No No
Payment Pembayaran yang
dilakukan secara berangsur
Varchar (50)
No No
Instalment Angsuran yang akan dibayar
Decimal No No
InvoiceDate Tanggal penagihan tiap angsuran Date (dd-mm-yyyy) No No WORequest Detail
PaymentNote Keterangan pembayaran angsuran
Varchar (50)
Yes No
PPBID Identitas unik dari setiap PPB
Varchar (50)
No No PPB
proyek (50)
Date Tanggal PPB dibuat Date
(dd-mm-yyyy)
No No
QuotationID Identitas unik dari setiap
quotation
Varchar (50)
Yes No
EndUser Penjelasan mengenai perusahaan yang akan menggunakan produk yang akan dijual (pemakai akhir).
Varchar (50)
No No
EndUserLocation Lokasi end user (kota) Varchar (50)
No No
Consignee Penjelasan mengenai pihak/perusahaan yang akan ditunjuk sebagai penerima barang import
Varchar (50)
No No
ShippingAddress Alamat pengiriman barang
import.
Varchar (50)
No No
Requirement Keperluan dari PPB Varchar (20)
No No
TermOfPayment Cara pembayaran Varchar (50)
No No
(100)
Recipient Nama penerima barang
(customer)
Varchar (200)
No No
Notify Pemberitahuan mengenai rencana pengiriman barang ke customer. Varchar (200) No No CustShipmentDue Date
Batas waktu pengiriman barang ke customer.
Date (dd-mm-yyyy)
No No
StaffID Identitas unik untuk setiap
staff
Integer No No
ManagerName Nama manager Varchar (50)
No No
PPBID Identitas unik dari setiap PPB
Varchar (50)
No No
ProductType Identitas unik dari setiap produk pada perusahaan
Varchar (50)
Yes No
Qty Jumlah produk yang
diinginkan
Integer No No
Unit Satuan produk (pcs, meter, buah, set)
Varchar (10)
No No
Brand Nama merek barang Varchar (50)
Yes No
PPBDetail
pada setiap barang (100)
POID Identitas unik dari setiap
POSupplier
Varchar (50)
No No
Date Tanggal PO dibuat Date (dd-mm-yyyy)
No No
SupplierID Identitas unik untuk setiap
supplier
Integer No No
TotalPayment Jumlah pembayaran yang dibayarkan ke supplier
Decimal No No
PaymentDate Waktu pembayaran yang ditetapkan
Date (dd-mm-yyyy)
No No
TermOfDelivery Cara pengiriman barang Varchar (50)
No No
TermOfPayment Cara pembayaran barang Varchar (50)
No No
POSupplier
CostPosting Menjelaskan pihak mana yang menerima
pembebanan biaya (Divisi
Power Engineering)
Varchar (20)
No No
POID Identitas unik dari setiap
POSupplier Varchar (50) No No POSupplier Detail
ProductType Identitas unik dari setiap produk pada perusahaan
Varchar (50)
Qty Jumlah barang yang dipesan
Integer No No
Unit Satuan produk (pcs, meter, buah, set)
Varchar (10)
No No
RFQID Identitas unik dari setiap
Request for Quotation
Integer Yes No
SupplierID Identitas unik untuk setiap
supplier
Integer No No
Date Tanggal pembuatan
request for quotation
Varchar (50)
No No
Ref Nomor referensi
perusahaan
Varchar (50)
No No
TotalPage Total halaman Varchar (20)
No No
Subject Keterangan utama yang ditulis di request for
quotation Varchar (50) No No RequestFor Quotation
StaffID Identitas unik untuk setiap
staff
Integer No No
RFQID Identitas unik dari setiap
Request for Quotation
Integer Yes No
RequestFor QuotationD
etail ProductType Identitas unik dari setiap produk pada perusahaan
Varchar (50)
Qty Jumlah produk yang diinginkan
Integer No No