52 RANCANGAN SISTEM YANG DIUSULKAN
4.1 Usulan Prosedur yang Baru
Sebagaimana telah dirumuskan diatas, PT XYZ memerlukan alat bantu yang dapat memberikan informasi sistem penjualan kredit yang akurat. Karena selama ini sistem informasi yang ada masih belum sepenuhnya memenuhi kebutuhan informasi, maka untuk menentukan jenis sistem informasi yang tepat adalah merancang suatu sistem informasi basis data yang akan mengorganisasi data-data yang terkait dengan informasi dan laporan yang dibutuhkan. Pengorganisasian data tersebut akan ditampung dalam suatu basis data yang nantinya dapat menghasilkan queri dan akan mengenerate laporan yang dibutuhkan. Queri dan laporan inilah yang akan dijadikan acuan pengambilan keputusan oleh pihak perusahaan.
Dibawah ini akan dikemukakan secara rinci tahapan perancangan basis data yang diusulkan. Tahapan tersebut terdiri dari beberapa langkah yaitu :
• Rancangan konseptual
• Rancangan logikal
• Rancangan fisikal
• Rancangan Aplikasi
Untuk dapat melakukan keempat tahapan diatas, penulis melakukan penggumpulan data informasi terhadap sistem yang berjalan baik melalui program aplikasi yang telah ada pada PT. XYZ maupun melalui dokumen-dokumen seperti faktur dan laporan yang ada. Dalam analisa dan perancangan sistem basis data ini
penulis mengadopsi sistem yang telah ada sebesar 40% yaitu berupa definisi entiti yang telah ada yang dapat membantu dalam perancangan basis data yang baru ini.
4.2 Rancangan Konseptual
Untuk dapat menentukan rancangan konseptual, ada beberapa tahapan yang harus dilalui. Tahapan-tahapan tersebut Antara lain :
4.2.1 Penentuan Entitas
Langkah pertama dalam membangun rancangan konseptual adalah menentukan objek yang terkait dengan kebutuhan sistem. Objek dapat berupa apa saja. Nantinya objek yang terpilih akan dijadikan entitas dalam rancangan konseptual ini. Penentuan entitas ini didokumentasikan dalam suatu kamus data entity yang dapat dilihat pada tabel 4.1 dibawah ini :
No Entity Name
Description Occurrence
1 Dealer Pemasok kendaraan yang melakukan kerja sama dengan PT. XYZ
Dealer melakukan penjualan mobil ke nasabah
2 Cabang Cabang yang dimiliki oleh PT. XYZ
Setiap kantor cabang dikepalai oleh Branch Manager
3 Karyawan Staff yang bekerja pada PT. XYZ
Setiap karyawan yang bekerja di PT. XYZ baik di kantor cabang maupun di kantor pusat
4 Mobil Kendaraan yang dikredit oleh nasabah
Setiap mobil dimiliki oleh satu orang nasabah
5 Nasabah Organisasi / Individu yang mengajukan kredit kepada PT. XYZ
Setiap nasabah bisa mengajukan kredit untuk lebih dari 1 kendaraan
6 Penjamin Orang yang memberikan jaminan atas nasabah
Setiap penjamin dapat memberikan atas beberapa nasabah
7 Permohonan Kredit
Permintaan kredit oleh Nasabah kepada pihak PT. XYZ
Setiap permohonan kredit akan dianalisa terlebih dahulu oleh bagian analis di kantor pusat untuk disetujui atau tidak
8 Surat Perjanjian
Surat perjanjian kredit Nasabah
Setiap nasabah harus menandatangani surat perjanjian pada saat mengajukan permohonan kredit
9 Survei Survei yang dilakukan terhadap nasabah
Survei yang dilakukan oleh karyawan pada nasabah sebagai bahan pertimbangan untuk permohonan kredit nasabah
10 Penjualan Transaksi penjualan kredit PT. XYZ
Setiap penjualan akan tercatat di database penjualan
11 Pembayaran Dealer
Pembayaran kendaraan oleh PT. XYZ kepada Dealer
Pembayaran dealer dilakukan oleh kantor pusat dan dealer akan menerima kwitansi dan surat pernyataan dealer sebagai bukti pembayaran
12 Surat Pernyataan Dealer
Surat pernyataan dari Dealer Setiap dealer harus menandatangani surat pernyataan dealer pada saat menerima pembayaran
13 Tagihan Permintaan pembayaran kepada Nasabah
Setiap nasabah harus membayar tagihan setiap bulannya kepada PT. XYZ
14 Pembayaran Pembayaran angsuran nasabah
Pembayaran yang dilakukan oleh nasabah setiap bulannya kepada PT. XYZ
15 BPKB Buku Pemilik Kendaraan Bermotor
BPKB dari setiap mobil yang dikreditkan disimpan oleh PT. XYZ.
16 STNK Surat Tanda Nomor
Kendaraan
Setiap kendaraan memiliki STNK
17 Asuransi Perusahaan asuransi dimana kendaraan diasuransikan
Setiap kendaraan diasuransikan ke perusahaan asuransi tertentu.
4.2.2 Penentuan Hubungan antar Entitas
Setelah menentukan entitas dalam rancangan konseptual ini, kini akan ditentukan hubungan atau relasi yang muncul antar entitas yang ada. Hubungan antar entitas lebih sering dikenal dengan nama relationship. Maka untuk menyatakan hubungan antar enitas berikutnya akan disebut dengan relationship. Umumnya suatu
relationship didefinisikan dengan suatu kata kerja. Selain penentuan relationship, juga
akan ditentukan multiplicity yang dimiliki dalam setiap relationship. Multiplicity
mengambarkan nilai atau batasan suatu relationship. Dari entitas yang telah dibentuk diatas, maka kini dapat dibuat suatu hubungan antar entitas tersebut. Dalam penentuan relationship, data mengenai hubungan antar entitas dituliskan kedalam sebuah kamus data relationship seperti pada tabel 4.2 berikut ini :
No Entity Name
Multiplicity Relationship Entity Name
Multiplicity
1 Nasabah 1…* Mempunyai Penjamin 1...1 1…1 Mengisi Permohonan Kredit 1…*
1…1 Memberikan Survei 1…*
1…1 Menandatangani Surat Perjanjian 1…*
1…1 Memiliki Tagihan 1…*
2 Penjualan 1…* Melibatkan Nasabah 1…1
1…1 Melibatkan Mobil 1…1
1…1 Melibatkan Asuransi 1…1
1…1 Melibatkan BPKB 1…1
1…* Melibatkan Dealer 1…1
1…1 Menimbulkan Tagihan 1…*
3 Karyawan 1…1 Mengurus Permohonan Kredit 1…* 1…* Membuat Surat Perjanjian 1…*
1…* Membuat Survei 1…*
1…1 Mengurus Pembayaran Dealer 1…* 1…1 Membuat SuratPernyataanDealer 1…*
1…* Mengurus Penjualan 1…*
1…1 Menerima Pembayaran 1…*
4 Cabang 1…1 Mempunyai Karyawan 1…*
5 Dealer 1…1 Menjual Mobil 1…*
1…1 Menerima Pembayaran Dealer 1…* 1…1 Menandatangani SuratPernyataan Dealer 1…* 6 Pembayaran 1…1 Menimbulkan Tagihan 1…1
Tabel 4.2 Dokumentasi Data Relationship
Kemudian untuk memudahkan ilustrasi dari relationship yang terjadi, maka gambar 4.1 berikut ini adalah diagram entity relationship awal sebagai alat untuk memperjelas relationship yang terbentuk.
P e m b a ya ra n T a g ih a n P e n ju a la n A s u ra n si B P K B S T N K M o b il D e a le r S u ra t P e rn y a ta a n D e a le r P e m b a y a ra n D e a le r N a sa b a h S u rve i P e n ja m in P e rm o h o n a n K re d it S u ra t P e rja n jia n K a rya w a n C a b a n g M e m iliki M e lib a tk a n M e m b e rik a n M e n im b u lk a n M e n im b u lk a n M e lib a tk a n M e lib a tk a n M e lib a tk a n M e lib a tk a n M e n ju a l M e n a n d a ta n g a n i M e n e rim a M e n e rim a M e n g u ru s M e m b u a t M e m p u n y a i M e m b u a t M e la k u k a n M e m b u a t M e n g u ru s M e m p u n y a i M e n a n d a ta n g a n i M e n g isi M e lib a tk a n 1 ..* 1 ..* 1 ..* 1 ..* 1 ..* 1 ..* 1 ..* 1 ..1 1 ..* 1 ..1 1 ..* 1 ..1 1 ..1 1 ..* 1 ..1 1 ..* 1 ..* 1 ..1 1 ..1 1 ..1 1 ..1 1 ..1 1 ..1 1 ..* 1 ..* 1 ..* 1 ..* 1 ..* 1 ..1 1 ..1 1 ..1 1 ..1 1 ..1 1 ..1 1 ..1 1 ..1 1 ..1 1 ..* 1 ..1 1 ..* 1 ..1 1 ..1 1 ..1 1 ..* 1 ..* 1 ..* 1 ..1 1 ..1
4.2.3 Penentuan Atribut
Langkah selanjutnya setelah membuat kamus data relationship adalah menentukan atribut untuk setiap entitas yang telah dibuat. Atribut adalah item data yang menjadi bagian dari suatu entitas. Istilah lain dari atribut adalah properti. Dalam kasusini penentuan atribut didokumentasikan dalam bentuk kamus data atribut seperti tabel 4.3 dibawah ini :
Entity Name Atribut Description Data Type Null Multivalued Dealer KodeDealer Kode dealer Text No No
NamaDealer Nama dealer Text No No Showroom Nama showroom Text No No AlamatDealer Alamat dealer Text No No
Kota Kota tempat usaha dealer
Text No No
Telepon Telepon dealer Number No No Pemilik Pemilik dealer Text No No
Kontak
Person
Nama orang yang bisa dihubungi di dealer
Text No No
Entity Name Atribut Description Data Type Null Multivalued Cabang KodeCabang Kode Kantor cabang Text No No
Entity Name Atribut Description Data Type Null Multivalued Karyawan Kode
Karyawan
Kode karyawan Text No No
Nama
Karyawan
Nama Karyawan Text No No
JenisKelamin Jenis kelamin karyawan Text No No TanggalLahir Tanggal lahir karyawan Date/Time No No
Alamat Alamat tempat tinggal karyawan
Text No No
Telepon Telepon karyawan Number No No Jabatan Jabatan karyawan di PT.
XYZ
Text No No
Entity Name Atribut Description Data Type Null Multivalued
Mobil KodeMobil Kode mobil Text No No
MerkMobil Merk mobil Text No No
Tipe Tipe mobil Text No No
Entity Name Atribut Description Data Type Null Multivalued Nasabah KodeNasabah Kode nasabah Text No No
Nama
Nasabah
Nama nasabah Text No No
NoKTP Nomor KTP nasabah Text No No NoNPWP Nomor NPWP nasabah Text No No
NoSIUP Nomor SIUP Text No No
TempatLahir Tempat lahir nasabah Text No No TanggalLahir Tanggal lahir nasabah Date / Time No No
Alamat Alamat tempat tinggal nasabah
Text No No
Telepon Telepon nasabah Number No No Pekerjaan Pekerjaan nasabah Text No No
Status
Perkawinan
Status perkawinan nasabah
Text No No
Pendidikan Pendidikan terakhir nasabah
Text No No
Agama Agama nasabah Text No No
Nama
Pasangan
Nama suami / istri nasabah
Referensi Orang yang memberikan informasi fasilitas kredit PT. XYZ kepada nasabah
Text Yes No
NamaDalam
Darurat
Nama yang bisa dihubungi dalam keadaan darurat
Text No No
Alamat Alamat dari orang yang akan dihubungi dalam keadaan darurat
Text No No
Hubungan Hubungan orang yang akan dihubungi dengan nasabah
Text No No
StatusKredit Status Nasabah apakah
di black-list atau tidak
Text No No
Entity Name Atribut Description Data Type Null Multivalued Penjamin KodePenjamin Kode Penjamin Text No No
Nama Nama penjamin Text No No
Alamat Alamat tempat tinggal penjamin
Text No No
NamaKantor Nama kantor tempat kerja penjamin
Text Yes No
Alamat Alamat kantor penjamin
Text No No
TeleponKantor Telepon kantor penjamin
Number No No
Pekerjaan Pekerjaan penjamin Text Yes No
Entity Name Atribut Description Data Type Null Multivalued Permohonan Kredit Kode Permohonan Kode Permohonan kredit nasabah Text No No
Tanggal Tanggal diisinya formulir permohonan kredit Date / Time No No Permohonan Kredit Sebesar Besarnya permohonan kredit yang diajukan Number No No
JangkaWaktu Jangka waktu pelunasan kredit Number No No Tujuan Permohonan Tujuan diajukannya permohonan kredit Text No No
Jaminan Barang yang dijadikan sebagai jaminan untuk permohonan kredit
Text No No
Entity Name Atribut Description Data Type Null Multivalued Surat
Perjanjian
Nomor Surat Perjanjian
Nomor Surat Perjanjian nasabah
Text No No
Tanggal Tanggal Persetujuan Surat Perjanjian oleh kedua pihak
Date / Time No No
Entity Name Atribut Description Data Type Null Multivalued Survei KodeSurvei Kode Survei Text No No
Tanggal Survei Tanggal dilakukannya survei Date / Time No No Penggunaan Kendaraan Tujuan penggunaan kendaraan Text No No
Pembayaran SelamaIni
Penilaian terhadap pembayaran nasabah yang sudah pernah mengajukan kredit sebelumnya
Text Yes No
UsahaMasih
Tetap
Pekerjaan nasabah pada kontrak terdahulu masih sama dengan yang sekarang atau tidak
Text Yes No Wawancara Dengan Orang yang diwawancarai untuk memastikan kebenaran data nasabah Text No No
SurveiKe Tempat dilakukannya survei
Text No No
Jumlah
Tanggungan
Orang yang biaya hidupnya ditanggung oleh nasabah
Number No No
StatusRumah Status kepemilikan rumah nasabah
Text No No
Kondisi Domisili
Kondisi tempat tinggal nasabah
Text No No
LamaTinggal Lamanya nasabah
menempati rumah tinggalnya Text No No BekerjaDi Perusahaan Perusahaan tempat nasabah bekerja Text No No
JenisUsaha Kategori usaha nasabah Text No No
Nama
Pemimpin Perusahaan
Orang yang memimpin perusahaan tempat nasabah bekerja
Text No No
Kondisi
Kantor
Kondisi kantor nasabah Text No No
Alamat
Kantor
Alamat kantor nasabah Text No No
Telepon
Kantor
Telepon Kantor nasabah Number No No
Jabatan Jabatan nasabah di perusahaan tempat nasabah bekerja
Text No No
BekerjaSejak Tahun nasabah mulai bekerja
Besar Penghasilan Besar penghasilan nasabah Number No No Besar Penghasilan Pasangan Besarnya penghasilan istri/suami nasabah Number No No Pendapatan Lain Pendapatan nasabah di luar pendapatan pokoknya Number No No Total Pendapatan
Total keseluruhan dari pendapatan nasabah Number No No Pengeluaran Rumah Tangga Pengeluaran nasabah untuk rumah tangga
Number No No Pengeluaran Usaha Pengeluaran nasabah untuk usahanya Number No No Pengeluaran Lain Pengeluaran di luar pengeluaran rumah tangga dan usaha
Number No No
Total
Pengeluaran
Total keseluruhan dari pengeluaran nasabah
Pendapatan Bersih
Total pendapatan dikurangi dengan total pengeluaran Number No No Kapasitas Pembayaran Kemampuan nasabah untuk membayar angsuran Number No No Rencana Angsuran
Besarnya angsuran yang dapat dibayarkan oleh nasabah
Number No No
SisaDana Pendapatan bersih
dikurangi dengan rencana angsuran
Number No No
Catatan
Analisis
Catatan tambahan Text Yes No
Rekomendasi Hasil analis dan survei pada data nasabah
Text No No
Entity Name Atribut Description Data Type Null Multivalued Penjualan Nomor
Kontrak
Nomor Kontrak Nasabah Text No No
Tahun Tahun pembuatan kendaraan
Number No No
Warna Warna kendaraan Text No No Rangka Nomor rangka kendaraan Text No No Mesin Nomor mesin kendaraan Text No No Uang Muka Uang muka Number No No
Pinjaman
Pokok
Jumlah yang dipinjam oleh nasabah
Number No No
Bunga
Pinjaman
Bunga yang dikenakan ke nasabah
Number No No
Jumlah
Angsuran
Jumlah yang harus dibayar oleh nasabah
Number No No
Angsuran
per bulan
Besarnya angsuran per bulan
Number No No
Biaya
administrasi
Biaya administrasi Number No No
Biaya survei Biaya survei Number No No Legalisir Biaya legalisir Number No No
Premi
asuransi
Premi Cash
Biaya premi asuransi tunai
Number Yes No
Premi
Kredit
Biaya premi asuransi kredit
Number Yes No
O/R Jumlah biaya
administrasi ditambahkan dengan premi asuransi
Number No No
Reff Ass Pengembalian biaya asuransi
Number Yes No
Reff ADM Pengembalian biaya administrasi
Number Yes No
Reff Bunga Pengembalian biaya bunga
Number Yes No
Jenis
pertanggung an
Jenis pertanggungan oleh perusahaan asuransi Text Yes No Angsuran pertama Tanggal angsuran pertama Date / Time No No Angsuran terakhir Tanggal angsuran terakhir Date / Time No No
Bank Nama bank Text Yes No A/C No rekening nasabah Text Yes No
Cabang Kantor cabang tempat nasabah melakukan pembayaran
Text No No
Entity Name Atribut Description Data Type Null Multivalued Pembayaran
Dealer
Nomor Pembayaran
Nomor pembayaran Text No No
Tanggal Pembayaran Tanggal dilakukannya pembayaran Date / Time No No Jenis Pembayaran
Jenis pembayaran yang dilakukan
Text No No
Jumlah
pembayaran
Jumlah pembayaran yang dibayar ke dealer
Number No No
BG No rekening dealer Text No No
Entity Name Atribut Description Data Type Null Multivalued Surat Pernyataan Dealer NomorSurat Pernyataan Nomor surat pernyataan dealer Text No No
Tanggal Tanggal surat pernyataan ditandatangani Date / Time No No Penanggung Jawab
Pihak dealer yang menandatangani surat pernyataan
Text No No
Entity Name Atribut Description Data Type
Null Multivalued
Tagihan Nomor Penagihan
Nomor penagihan Text No No
Tanggal
Penagihan
Tanggal penagihan Date / Time
No No
Besar
Tagihan
Besar tagihan yang dibayarkan
Number No No
Entity Name
Atribut Description Data Type Null Multivalued
Pembayaran Nomor Kontrak
Tanggal Bayar
Tanggal pembayaran Date / Time
No No
Tanggal
Jatuh Tempo
Tanggal jatuh tempo pembayaran
Date / Time
No No
Angsuran ke Urutan pembayaran angsuran
Number No No
Bayar Jumlah uang yang dibayarkan
Number No No
Potongan Potongan pembayaran yang diberikan
Number Yes No
Denda Denda yang harus dibayarkan
Number Yes No
BayarDenda Jumlah pembayaran denda yang dibayarkan oleh nasabah
Number Yes No
CaraBayar Cara pembayaran Text No No
Entity Name Atribut Description Data Type Null Multivalued
BPKB NomorBPKB Nomor BPKB Text No No
BPKBAtas Nama Nama yang tercantum dalam BPKB Text No No
StatusBPKB Status Kepemilikan BPKB
Text No No
Entity Name Atribut Description Data Type Null Multivalued
STNK NomorSTNK Nomor STNK Text No No
TanggalSTNK Tanggal STNK Date / Time No No NomorPolisi Nomor polisi
kendaraan
Text No No
Entity Name Atribut Description Data Type Null Multivalued Asuransi KodeAsuransi Kode Asuransi Text No No
Perusahaan Asuransi
Nama Perusahaan Asuransi
Text No No
Tabel 4.3 Dokumentasi Data Atribut 4.2.4 Penentuan Domain terhadap Atribut
Pada Tabel 4.4 dibawah ini, berisikan dokumentasi mengenai kamus data domain terhadap atribut yang telah di deskripsikan diatas. Penentuan domain tersebut adalah :
Entity Attribute Domain Name Domain Definition Dealer KodeDealer Kode dealer varchar(10)
NamaDealer Nama dealer varchar(50) Showroom Nama showroom varchar(50) AlamatDealer Alamat dealer varchar(50) Kota Kota tempat usaha dealer varchar(20) Telepon Telepon dealer char(11) Pemilik Pemilik dealer varchar(20)
KontakPerson Nama orang yang bisa dihubungi di dealer
varchar(20)
Entity Attribute Domain Name Domain Definition Cabang KodeCabang Kode Kantor cabang varchar(10)
NamaCabang Nama Kantor cabang varchar(50)
Entity Attribute Domain Name Domain Definition Karyawan KodeKaryawan Kode karyawan varchar(10) NamaKaryawan Nama Karyawan varchar(50) JenisKelamin Jenis kelamin karyawan char(1) TanggalLahir Tanggal lahir karyawan datetime
Alamat Alamat tempat tinggal karyawan
varchar(50)
Telepon Telepon karyawan char(21) Jabatan Jabatan karyawan di PT.
XYZ
varchar(20)
Entity Attribute Domain Name Domain Definition
Mobil KodeMobil Kode mobil varchar(10)
MerkMobil Merk mobil varchar(50)
Tipe Tipe mobil varchar(50)
Harga Harga mobil int
Entity Attribute Domain Name Domain Definition Nasabah KodeNasabah Kode nasabah varchar(10) NamaNasabah Nama nasabah varchar(50) NoKTP Nomor KTP nasabah varchar(50) NoNPWP Nomor NPWP nasabah varchar(50)
NoSIUP Nomor SIUP varchar(50)
TempatLahir Tempat lahir nasabah varchar(50) TanggalLahir Tanggal lahir nasabah datetime
Alamat Alamat tempat tinggal nasabah
varchar(50)
Telepon Telepon nasabah char(21) Pekerjaan Pekerjaan nasabah varchar(50)
Status
Perkawinan
Status perkawinan nasabah varchar(50)
Pendidikan Pendidikan terakhir nasabah
varchar(50)
Agama Agama nasabah varchar(50)
NamaPasangan Nama suami / istri nasabah varchar(50) Referensi Orang yang memberikan
informasi fasilitas kredit PT. XYZ kepada nasabah
varchar(50)
NamaDalam
Darurat
Nama yang bisa dihubungi dalam keadaan darurat
varchar(50)
Alamat Alamat dari orang yang akan dihubungi dalam keadaan darurat
varchar(50)
Hubungan Hubungan orang yang akan dihubungi dengan nasabah
StatusKredit Status Nasabah apakah di
black-list atau tidak
Varchar(50)
Entity Attribute Domain Name Domain Definition Penjamin KodePenjamin Kode Penjamin varchar(10)
Nama Nama penjamin varchar(50)
Alamat Alamat tempat tinggal penjamin
varchar(50)
Telepon Telepon penjamin char(21) NamaKantor Nama kantor tempat kerja
penjamin
varchar(10)
Alamat Alamat kantor penjamin varchar(10) TeleponKantor Telepon kantor penjamin char(21) Pekerjaan Pekerjaan penjamin varchar(10)
Entity Attribute Domain Name Domain Definition Permohonan
Kredit
Kode
Permohonan
Kode Permohonan kredit nasabah
varchar(10)
Tanggal Tanggal diisinya formulir permohonan kredit
Permohonan KreditSebesar
Besarnya permohonan kredit yang diajukan
int
JangkaWaktu Jangka waktu pelunasan kredit int Tujuan Permohonan Tujuan diajukannya permohonan kredit varchar(50)
Jaminan Barang yang dijadikan sebagai jaminan untuk permohonan kredit
varchar(50)
Entity Attribute Domain Name Domain Definition Surat
Perjanjian
Nomor Surat Perjanjian
Nomor Surat Perjanjian nasabah
varchar(10)
Tanggal Tanggal Persetujuan Surat Perjanjian oleh kedua pihak
datetime
Entity Attribute Domain Name Domain Definition Survei KodeSurvei Kode Survei varchar(10)
TanggalSurvei Tanggal dilakukannya survei
Penggunaan Kendaraan
Tujuan penggunaan kendaraan
varchar(50)
Keterangan Catatan tambahan varchar(50)
Pembayaran
SelamaIni
Penilaian terhadap pembayaran nasabah yang
sudah pernah mengajukan kredit sebelumnya
varchar(50)
UsahaMasih
Tetap
Pekerjaan nasabah pada kontrak terdahulu masih sama dengan yang sekarang atau tidak
varchar(50)
Wawancara
Dengan
Orang yang diwawancarai
untuk memastikan kebenaran data nasabah
varchar(50)
SurveiKe Tempat dilakukannya survei
varchar(50)
Jumlah
Tanggungan
Orang yang biaya hidupnya ditanggung oleh nasabah
smallint
StatusRumah Status kepemilikan rumah nasabah
varchar(50)
KondisiDomisili Kondisi tempat tinggal nasabah
varchar(50)
LamaTinggal Lamanya nasabah
menempati rumah tinggalnya varchar(50) Bekerja DiPerusahaan Perusahaan tempat nasabah bekerja varchar(50)
JenisUsaha Kategori usaha nasabah varchar(50)
Nama
Pemimpin Perusahaan
Orang yang memimpin perusahaan tempat nasabah bekerja
varchar(50)
KondisiKantor Kondisi kantor nasabah varchar(50) AlamatKantor Alamat kantor nasabah varchar(50) TeleponKantor Telepon Kantor nasabah char(20) Jabatan Jabatan nasabah di
perusahaan tempat ia bekerja
varchar(50)
BekerjaSejak Tahun nasabah mulai bekerja
datetime
Besar
Penghasilan
Besar Penghasilan Pasangan Besarnya penghasilan istri/suami nasabah int
PendapatanLain Pendapatan nasabah di luar pendapatan pokoknya
int
TotalPendapatan Total keseluruhan dari pendapatan nasabah
int
Pengeluaran RumahTangga
Pengeluaran nasabah untuk rumah tangga
int Pengeluaran Usaha Pengeluaran nasabah untuk usahanya int
PengeluaranLain Pengeluaran di luar pengeluaran rumah tangga dan usaha
int
Total
Pengeluaran
Total keseluruhan dari pengeluaran nasabah
int
Pendapatan Bersih
Total pendapatan dikurangi dengan total
pengeluaran
int
Kapasitas Pembayaran
Kemampuan nasabah untuk membayar angsuran
Rencana Angsuran
Besarnya angsuran yang dapat dibayarkan oleh nasabah
int
SisaDana Pendapatan bersih dikurangi dengan rencana angsuran
int
CatatanAnalisis Catatan tambahan varchar(50) Rekomendasi Hasil analis dan survei
pada data nasabah
varchar(50)
Entity Attribute Domain Name Domain Definition Penjualan Nomor Kontrak Nomor Kontrak Nasabah varchar(10)
Tanggal Jual Tanggal penjualan datetime
Tahun Tahun pembuatan
kendaraan
datetime
Warna Warna kendaraan varchar(50) Rangka Nomor rangka kendaraan varchar(50) Mesin Nomor mesin kendaraan varchar(50)
Uang Muka Uang muka int
Pinjaman Pokok Jumlah yang dipinjam oleh nasabah
Bunga Pinjaman Bunga yang dikenakan ke nasabah
int
Jumlah Angsuran Jumlah yang harus dibayar oleh nasabah
int
Angsuran per bulan
Besarnya angsuran per bulan
int
Biaya
administrasi
Biaya administrasi int
Biaya survei Biaya survei int Legalisir Biaya legalisir int Premi asuransi Besarnya premi asuransi int Premi Cash Biaya premi asuransi tunai int Premi Kredit Biaya premi asuransi
kredit
int
O/R Jumlah biaya administrasi ditambahkan dengan premi asuransi
int
Reff Ass Pengembalian biaya asuransi
int
Reff ADM Pengembalian biaya administrasi
Reff Bunga Pengembalian biaya bunga int
Jenis
pertanggungan
Jenis pertanggungan oleh perusahaan asuransi
varchar(50)
Angsuran
pertama
Tanggal angsuran pertama datetime
Angsuran
terakhir
Tanggal angsuran terakhir datetime
Bilyet Giro No giro / cek varchar(50)
Bank Nama bank varchar(50)
A/C No rekening nasabah varchar(50) Cabang Kantor cabang tempat
nasabah melakukan pembayaran
varchar(50)
Entity Attribute Domain Name Domain Definition Pembayaran
Dealer
Nomor Pembayaran
Nomor pembayaran varchar(10)
Tanggal Pembayaran Tanggal dilakukannya pembayaran datetime Jenis Pembayaran
Jenis pembayaran yang dilakukan
Jumlah pembayaran
Jumlah pembayaran yang dibayar ke dealer
int
BG No rekening dealer varchar(10)
Entity Attribute Domain Name Domain Definition Surat
Pernyataan Dealer
NomorSurat Pernyataan
Nomor surat pernyataan dealer
varchar(10)
Tanggal Tanggal surat pernyatan ditandatangani
datetime
Penanggung
Jawab
Pihak dealer yang menandatangani surat pernyataan
varchar(50)
Entity Attribute Domain Name Domain Definition Tagihan Nomor
Penagihan
Nomor penagihan varchar(10)
Tanggal
Penagihan
Tanggal penagihan datetime
Besar Tagihan Besar tagihan yang dibayarkan
Entity Attribute Domain Name Domain Definition Pembayaran NomorKontrak Nomor kontrak varchar(10)
TanggalBayar Tanggal pembayaran datetime
Tanggal
JatuhTempo
Tanggal jatuh tempo pembayaran
datetime
Angsuran ke Urutan pembayaran angsuran
smallint
Bayar Jumlah uang yang
dibayarkan
int
Potongan Potongan pembayaran yang diberikan
int
Denda Denda yang harus
dibayarkan
int
BayarDenda Jumlah pembayaran denda yang dibayarkan oleh nasabah
int
CaraBayar Cara pembayaran varchar(50)
Entity Attribute Domain Name Domain Definition
BPKB NomorBPKB Nomor BPKB varchar(50)
BPKB AtasNama
Nama yang tercantum dalam BPKB
varchar(10)
StatusBPKB Status Kepemilikan BPKB varchar(10)
Entity Attribute Domain Name Domain Definition
STNK NomorSTNK Nomor STNK varchar(50)
TanggalSTNK Tanggal STNK datetime NomorPolisi Nomor polisi kendaraan varchar(10)
Entity Attribute Domain Name Domain Definition Asuransi KodeAsuransi Kode Asuransi varchar(10) Perusahaan
Asuransi
Nama Perusahaan Asuransi
varchar(50)
Tabel 4.4 Dokumentasi Atribut Domain 4.2.5 Penentuan Key
Setelah menentukan entitas, relationship, dan atribut, serta domain secara detail, maka kini akan ditentukan key yang mendefinisikan entitas secara unik. Tabel 4.5 berikut ini berisikan dokumentasi mengenai atribut yang terpilih sebagai primary key untuk setiap entitas yang telah didefinisikan di atas.
Entity Name Candidate Key Primary Key
Dealer KodeDealer Kode Dealer
Cabang KodeCabang Kode Cabang
Karyawan KodeKaryawan Kode Karyawan
Mobil KodeMobil Kode Mobil
Nasabah KodeNasabah Kode Nasabah
Penjamin KodePenjamin KodePenjamin
PermohonanKredit KodePermohonan Kode Permohonan
SuratPerjanjian NomorSuratPerjanjian NomorSuratPerjanjian
Survei KodeSurvei KodeSurvei
Penjualan NomorKontrak NomorKontrak
PembayaranDealer NomorPembayaran NomorPembayaran SuratPernyataanDealer NomorSuratPernyataan NomorSuratPernyataan
Tagihan NomorPenagihan NomorPenagihan
Pembayaran NomorKontrak NomorKontrak
TanggalBayar TanggalBayar
BPKB NomorBPKB NomorBPKB
STNK NomorSTNK NomorSTNK
Asuransi KodeAsuransi KodeAsuransi
Setelah menentukan entitas, relationship, dan atribut, serta domain secara detail, maka kini dapat dibuat suatu model konseptual untuk mengambarkan model data pada kasus ini kedalam bentuk diagram. Model konseptual yang dimaksud dapat dilihat pada gambar 4.2 berikut ini :
P e m b a y a ra n N o m o rK o n tra k T a n g g a lB a y a r T a g ih a n N o m o rP e n a g ih a n P e n ju a la n N o m o rK o n tra k A s u ra n s i K o d e A s u ra n s i B P K B N o m o rB P K B S T N K N o m o rS T N K M o b il K o d e M o b il D e a le r K o d e D e a le r S u ra t P e rn y a ta a n D e a le r N o m o rS u ra tP e rn y a ta a n P e m b a y a ra n D e a le r N o m o rP e m b a y a ra n N a s a b a h K o d e N a s a b a h S u rv e i K o d e S u rv e i P e n ja m in K o d e P e n ja m in P e rm o h o n a n K re d it K o d e P e rm o h o n a n S u ra t P e rja n jia n N o m o rS u ra tP e rja n jia n K a ry a w a n K o d e K a ry a w a n C a b a n g K o d e C a b a n g M e m ilik i M e lib a tk a n M e m b e rik a n M e n im b u lk a n M e n im b u lk a n M e lib a tk a n M e lib a tk a n M e lib a tk a n M e lib a tk a n M e n ju a l M e n a n d a ta n g a n i M e n e rim a M e n e rim a M e n g u ru s M e m b u a t M e m p u n y a i M e m b u a t M e n g u ru s M e m b u a t M e n g u ru s M e m p u n y a i M e n a n d a ta n g a n i M e n g is i M e lib a tk a n 1 ..* 1 ..* 1 ..* 1 ..* 1 ..* 1 ..* 1 ..* 1 ..1 1 ..* 1 ..1 1 ..* 1 ..1 1 ..1 1 ..* 1 ..1 1 ..* 1 ..* 1 ..1 1 ..1 1 ..1 1 ..1 1 ..1 1 ..1 1 ..* 1 ..* 1 ..* 1 ..* 1 ..* 1 ..1 1 ..1 1 ..1 1 ..1 1 ..1 1 ..1 1 ..1 1 ..1 1 ..1 1 ..* 1 ..1 1 ..* 1 ..1 1 ..1 1 ..1 1 ..* 1 ..* 1 ..* 1 ..1 1 ..1
4.2.6 Validasi Model Conceptual Local Terhadap User Transaction
Tahap selanjutnya dalam rancangan konseptual ini adalah melakukan validasi model konseptual dengan transaksi user. Berikut adalah rincian dari tahapan tersebut. 4.2.6.1 Mendeskripsikan Transaksi
Dalam mendeskripsikan transaksi user, terdapat 3 jenis transaksi yang harus dideskripsikan. Ketiga transaksi tersebut adalah :
• Data Entry, meliputi : 1. Masukan data Dealer 2. Masukan data Nasabah 3. Masukan data Karyawan 4. Masukan data Penjamin 5. Masukan data Asuransi 6. Masukan data Cabang
7. Masukan data Penjualan Kredit 8. Masukan data Pembayaran Angsuran
• Data Update/Deletion
1. Update/Delete data Karyawan 2. Update/Delete data Nasabah 3. Update/Delete data Cabang 4. Update/Delete data Dealer 5. Update/Delete data Mobil 6. Update/Delete data Penjamin
• Data Queries
(a) Tampilkan data Penjualan Kredit
(b) Tampilkan data Penjualan berdasarkan Tanggal Jual (c) Tampilkan data Survei berdasarkan Kode Karyawan (d) Tampilkan data Penjualan berdasarkan Dealer (e) Tampilkan data Penjualan berdasarkan nomor polisi (f) Tampilkan data Penjualan berdasarkan uang muka
(g) Tampilkan data Pembayaran Angsuran berdasarkan Tanggal Bayar (h) Tampilkan data Pembayaran berdasarkan Collector
(i) Tampilkan data Pembayaran berdasarkan tanggal Jatuh Tempo (j) Tampilkan data mengenai Denda
(k) Cari data Nasabah berdasarkan Nama Penjamin (l) Cari data Nasabah berdasarkan no surat perjanjian
(m)Cari data Nasabah berdasarkan tanggal permohonan kredit (n) Cari data Nasabah berdasarkan Pembayaran yang telah dilakukan (o) Cari data nasabah yang tidak memiliki denda
(p) Cari data nasabah berdasarkan rekomendasi data survei
(q) Cari data nasabah berdasarkan besar pendapatan pada data survei (r) Cari data Nasabah berdasarkan No. Mesin
(s) Cari data Nasabah berdasarkan No. Rangka (t) Cari data No. BPKB berdasarkan nomor kontrak
(u) Cari data karyawan yang mengurus surat permohonan kredit (v) Cari data karyawan yang bekerja pada cabang tertentu
(w)Cari data karyawan yang membuat surat perjanjian konsumen (x) Cari data karyawan yang melakukan survei
(y) Cari data karyawan yang melakukan pembayaran ke dealer (z) Tampilkan data dealer yang menjual mobil dengan merk tertentu 4.2.6.2 Menggunakan Jalur Transaksi
Setelah mendeskripsikan transaksi user, maka transaksi user tersebut dapat dipetakan ke dalam model konseptual yang telah dibuat dengan menggunakan jalur transaksi sepert pada gambar 4.3 dibawah ini :
P e m b a y a ra n N o m o rK o n tra k T a n g g a lB a y a r T a g ih a n N o m o rP e n a g ih a n P e n ju a la n N o m o rK o n tra k A s u ra n s i K o d e A s u ra n s i B P K B N o m o rB P K B S T N K N o m o rS T N K M o b il K o d e M o b il D e a le r K o d e D e a le r S u ra t P e rn y a ta a n D e a le r N o m o rS u ra tP e rn y a ta a n P e m b a y a ra n D e a le r N o m o rP e m b a y a ra n N a s a b a h K o d e N a s a b a h S u rv e i K o d e S u rv e i P e n ja m in K o d e P e n ja m in P e rm o h o n a n K re d it K o d e P e rm o h o n a n S u ra t P e rja n jia n N o m o rS u ra tP e rja n jia n K a ry a w a n K o d e K a ry a w a n C a b a n g K o d e C a b a n g M e m ilik i M e lib a tk a n M e m b e rik a n M e n im b u lka n M e n im b u lka n M e lib a tk a n M e lib a tka n M e lib a tk a n M e lib a tka n M e n ju a l M e n a n d a ta n g a n i M e n e rim a M e n e rim a M e n g u ru s M e m b u a t M e m p u n ya i M e m b u a t M e n g u ru s M e m b u a t M e n g u ru s M e m p u n ya i M e n a n d a ta n g a n i M e n g isi M e lib a tk a n 1 ..* 1 ..* 1 ..* 1 ..* 1 ..* 1 ..* 1 ..* 1 ..1 1 ..* 1 ..1 1 ..* 1 ..1 1 ..1 1 ..* 1 ..1 1 ..* 1 ..* 1 ..1 1 ..1 1 ..1 1 ..1 1 ..1 1 ..1 1 ..* 1 ..* 1 ..* 1 ..* 1 ..* 1 ..1 1 ..1 1 ..1 1 ..1 1 ..1 1 ..1 1 ..1 1 ..1 1 ..1 1 ..* 1 ..1 1 ..* 1 ..1 1 ..1 1 ..1 1 ..* 1 ..* 1 ..* 1 ..1 1 ..1 (a ), (b ), (f) (c ) (d ) (g ), (i), (j) (h ) (k ) (l) (m ) (n ), (o ) (p ), (q ) (r), (s ) (u ) (v ) (w ) (x ) (y ) (z) (t) (e )
4.3 Rancangan Logikal
Untuk dapat menentukan rancangan logikal, ada beberapa tahapan yang harus dilalui. Tahapan-tahapan tersebut Antara lain :
4.3.1 Menghilangkan Fitur Tidak Kompatibel
Untuk menghilangkan fitur tidak kompatibel, yang harus diperhatikan adalah
multiplicity relasi antara 2 buah entitas. Jenis multiplicity tersebut antara lain :
4.3.1.1 Menghilangkan Relasi Biner Many-To-Many
Dari hasil analisia pada model data konseptual di atas terdapat fitur many to many binary relationship yang tidak kompatibel. Sehingga harus dihilangkan dengan cara mendekomposisi relasi *:* tersebut dan membangun dua buah relasi 1:* (one to many) terhadap sebuah entitas baru. Tahapannya adalah sebagai berikut:
• Karyawan (1..*) membuat (1..*) Penjualan
Hasil dekomposisi relasi *:* diatas menjadi :
Hasil dekomposisi relasi *:* diatas menjadi :
• Karyawan (1..*) membuat (1..*) SuratPerjanjian
Hasil dekomposisi relasi *:* diatas menjadi :
4.3.2 Pembentukan Relasi Model Data Logikal
Pembentukan relasi model data logikal memiliki beberapa rincian tahapan antara lain :
4.3.2.1 Strong Entity
Strong entity adalah entitas yang keberadaannya tidak mempunyai ketergantungan terhadap entitas lain. Strong entity dalam model data logikal ini adalah :
• Dealer (KodeDealer, NamaDealer, Showroom, AlamatDealer, Kota, Telepon, Pemilik, KontakPerson)
PrimaryKey (KodeDealer)
• Cabang (KodeCabang, NamaCabang) Primary Key (KodeCabang)
• Karyawan (KodeKaryawan, NamaKaryawan, JenisKelamin, TanggalLahir, Alamat, Telepon, Jabatan)
Primary Key (KodeKaryawan)
• Mobil (KodeMobil, MerkMobil, Tipe, Harga) Primary Key (KodeMobil)
• Nasabah (KodeNasabah, NamaNasabah, NoKTP, NoNPWP, NoSIUP, TempatLahir, TanggalLahir, AlamatNasabah, Telepon, Pekerjaan, StatusPerkawinan, Pendidikan, Agama, NamaPasangan, Referensi, NamaDalamDarurat, Alamat, Hubungan, StatusKredit)
Primary Key (KodeNasabah)
• Penjamin (KodePenjamin, Nama, Alamat, Telepon, NamaKantor, AlamatKantor, TeleponKantor, Pekerjaan)
Primary Key (KodePenjamin)
• PermohonanKredit (KodePermohonan, Tanggal, PermohonanKreditSebesar, JangkaWaktu, TujuanPermohonan, Jaminan)
Primary Key (KodePermohonan)
• SuratPerjanjian (NomorSuratPerjanjian, Tanggal) Primary Key (NomorSuratPerjanjian)
• Survei (KodeSurvei, TanggalSurvei, PenggunaanKendaraan, Keterangan, PembayaranSelamaIni, UsahaMasihTetap, WawancaraDengan, SurveiKe, JumlahTanggungan, StatusRumah, JenisRumah, KondisiDomisili, LamaTinggal, BekerjaDiPerusahaan, JenisUsaha, NamaPemimpinPerusahaan, KondisiKantor, AlamatKantor, TeleponKantor, Jabatan, BekerjaSejak, BesarPenghasilan,
BesarPenghasilanPasangan, PendapatanLain, TotalPendapatan, PengeluaranRumahTangga, PengeluaranUsaha, PengeluaranLain, TotalPengeluaran,
PendapatanBersih, KapasitasPembayaran, RencanaAngsuran, SisaDana, CatatanAnalisis, Rekomendasi)
Primary Key (KodeSurvei)
• Penjualan (NomorKontrak, TanggalJual, Tahun, Warna, Rangka, Mesin, UangMuka, PinjamanPokok, BungaPinjaman, JumlahAngsuran, AngsuranPerBulan, BiayaAdministrasi, BiayaSurvei, Legalisir, PremiAsuransi, PremiCash, PremiKredit, O/R, ReffAss, ReffADM, ReffBunga, JenisPertanggungan, AngsuranPertama, AngsuranTerakhir, BilyetGiro, Bank, A/C)
Primary Key (NomorKontrak)
• PembayaranDealer (NomorPembayaran, TanggalPembayaran, JenisPembayaran, JumlahPembayaran,BG)
Primary Key (NomorPembayaran)
• SuratPernyataanDealer (NoSuratPernyataan, Tanggal, PenanggungJawab) Primary Key (NoSuratPernyataan)
• Tagihan (NomorPenagihan, TanggalPenagihan, BesarTagihan) Primary Key (NomorPenagihan)
• Pembayaran (Nomor Kontrak, TanggalBayar, TanggalJatuhTempo, AngsuranKe, Bayar, Potongan, Denda, BayarDenda, CaraBayar)
Primary Key (NomorKontrak, TanggalBayar)
• BPKB (NomorBPKB, TanggalBPKB, BPKBAtasNama, StatusBPKB) Primary Key (NomorBPKB)
• STNK (NomorSTNK, TanggalSTNK, NomorPolisi) Primary Key (NomorSTNK)
• Asuransi (KodeAsuransi, PerusahaanAsuransi) Primary Key (KodeAsuransi)
4.3.2.2 Weak Entity
Weak entity adalah entitas yang keberadaannya tergantungan terhadap entitas lain. Weak entity dalam model data logikal ini adalah :
• PenanggungJawabPenjualan (Keterangan) Primary Key None (at present)
• PenanggungJawabSurvei (Keterangan) Primary Key None (at present)
• PenanggungJawabSuratPerjanjian (Keterangan) Primary Key None (at present)
4.3.2.3 Relasi One-To-Many Binary
Pembentukan relasi One-To-Many Binary merupakan bagian dari pembentukan relasi model data logikal. Dalam Pembentukan relasi One-To-Many Binary, yang harus diperhatikan adalah multiplicity dari 2 buah entitas yang ada. Entitas-entitas tersebut adalah :
• Nasabah (1..*) mempunyai (1..1) Penjamin
Penjamin (KodePenjamin, Nama, Alamat, Telepon, NamaKantor, AlamatKantor, TeleponKantor, Pekerjaan)
Primary Key (KodePenjamin)
Nasabah (KodeNasabah, KodePenjamin NamaNasabah, NoKTP, NoNPWP, NoSIUP, TempatLahir, TanggalLahir, AlamatNasabah, Telepon, Pekerjaan, StatusPerkawinan, Pendidikan, Agama, NamaSuami/Istri, Referensi,
NamaDalamDarurat, Alamat, Hubungan, StatusKredit)
Primary Key (KodeNasabah)
Foreign Key KodePenjamin References Penjamin (KodePenjamin)
• Cabang (1..1) mempunyai (1..*) Karyawan
Cabang (KodeCabang, NamaCabang)
Primary Key (KodeCabang)
Karyawan (KodeKaryawan, KodeCabang, NamaKaryawan, JenisKelamin,
TanggalLahir, Alamat, Telepon, Jabatan) Primary Key (KodeKaryawan)
Foreign Key KodeCabang References Cabang (KodeCabang)
• Karyawan (1..1) mengurus (1..*) PermohonanKredit
Karyawan (KodeKaryawan, Kode Cabang, NamaKaryawan, JenisKelamin,
TanggalLahir, Alamat, Telepon, Jabatan) Primary Key (KodeKaryawan)
PermohonanKredit (KodeKaryawan, KodePermohonan, Tanggal,
PermohonanKreditSebesar,
JangkaWaktu, TujuanPermohonan, Jaminan)
Primary Key (KodePermohonan) Foreign Key KodeKaryawan References Karyawan (KodeKaryawan)
• Nasabah (1..1) memberikan Survei (1..*)
Nasabah (KodeNasabah, KodePenjamin NamaNasabah, NoKTP, NoNPWP, NoSIUP, TempatLahir, TanggalLahir, AlamatNasabah, Telepon, Pekerjaan, StatusPerkawinan, Pendidikan, Agama,
Survei (KodeSurvei, KodeNasabah, TanggalSurvei, PenggunaanKendaraan, Keterangan, PembayaranSelamaIni, UsahaMasihTetap, WawancaraDengan, SurveiKe, JumlahTanggungan, StatusRumah, JenisRumah, KondisiDomisili, LamaTinggal, BekerjaDiPerusahaan, JenisUsaha,
NamaSuami/Istri, Referensi, NamaDalamDarurat, Alamat, Hubungan, StatusKredit) Primary Key (KodeNasabah)
NamaPemimpinPerusahaan, KondisiKantor, AlamatKantor, TeleponKantor, Jabatan, BekerjaSejak, BesarPenghasilan, BesarPenghasilanPasangan, PendapatanLain, TotalPendapatan, PengeluaranRumahTangga, PengeluaranUsaha, PengeluaranLain, TotalPengeluaran, PendapatanBersih, KapasitasPembayaran, RencanaAngsuran, SisaDana, CatatanAnalisis, Rekomendasi) Primary Key (KodeSurvei)
Foreign Key Kode Nasabah References Nasabah (Kode Nasabah)
• Nasabah (1..1) mengisi PermohonanKredit (1..*)
Nasabah (KodeNasabah, KodePenjamin NamaNasabah, NoKTP, NoNPWP, NoSIUP, TempatLahir, TanggalLahir, AlamatNasabah, Telepon, Pekerjaan, StatusPerkawinan, Pendidikan, Agama, NamaSuami/Istri, Referensi, NamaDalamDarurat, Alamat, PermohonanKredit (KodeNasabah, KodeKaryawan, KodePermohonan, Tanggal, PermohonanKreditSebesar, JangkaWaktu, TujuanPermohonan, Jaminan)
Primary Key (KodePermohonan) Foreign Key KodeNasabah References
Hubungan, StatusKredit) Primary Key (KodeNasabah)
Nasabah (KodeNasabah)
• Karyawan (1..1) mengurus (1..*) PembayaranDealer
Karyawan (KodeKaryawan, Kode Cabang, NamaKaryawan, JenisKelamin, TanggalLahir, Alamat, Telepon, Jabatan)
Primary Key (KodeKaryawan)
PembayaranDealer (KodeKaryawan, NomorPembayaran,
TanggalPembayaran, JenisPembayaran, JumlahPembayaran,BG)
Primary Key (NomorPembayaran) Foreign Key KodeKaryawan References Karyawan (KodeKaryawan)
Foreign Key KodeKaryawan References Karyawan (KodeKaryawan)
• Dealer (1..1) menerima (1..*) PembayaranDealer
Dealer (KodeDealer, NamaDealer, Showroom, AlamatDealer, Kota, Telepon, Pemilik, KontakPerson)
PembayaranDealer (KodeDealer, KodeKaryawan, NomorPembayaran, TanggalPembayaran, JenisPembayaran,
PrimaryKey (KodeDealer) JumlahPembayaran,BG)
Primary Key (NomorPembayaran) Foreign Key KodeDealer References Dealer (KodeDealer)
• Dealer (1..1) menandatangani (1..*) SuratPernyataanDealer
Dealer (KodeDealer, NamaDealer, Showroom, AlamatDealer, Kota, Telepon, Pemilik, KontakPerson) PrimaryKey (KodeDealer)
SuratPernyataanDealer ( KodeDealer, NoSuratPernyataan, Tanggal,
PenanggungJawab)
Primary Key (NoSuratPernyataan) Foreign Key KodeDealer References Dealer (KodeDealer)
• Karyawan (1..1) membuat (1..*) SuratPernyataanDealer
Karyawan (KodeKaryawan, Kode Cabang, NamaKaryawan,
JenisKelamin, TanggalLahir, Alamat, Telepon, Jabatan) Primary Key (KodeKaryawan)
SuratPernyataanDealer ( KodeKaryawan, KodeDealer, NoSuratPernyataan, Tanggal, PenanggungJawab)
Primary Key (NoSuratPernyataan) Foreign Key KodeKaryawan References
Karyawan (KodeKaryawan)
• Dealer (1..1) menjual (1..*) Mobil
Dealer (KodeDealer, NamaDealer, Showroom, AlamatDealer, Kota, Telepon, Pemilik, KontakPerson) PrimaryKey (KodeDealer)
Mobil (KodeMobil, KodeDealer, MerkMobil, Tipe, Harga)
Primary Key (KodeMobil)
Foreign Key KodeDealer References Dealer (KodeDealer)
• Nasabah (1..1) menandatangani (1..*) SuratPerjanjian
Nasabah (KodeNasabah, KodePenjamin NamaNasabah, NoKTP, NoNPWP, NoSIUP, TempatLahir, TanggalLahir, AlamatNasabah, Telepon, Pekerjaan, StatusPerkawinan, Pendidikan, Agama, NamaSuami/Istri, Referensi,
NamaDalamDarurat, Alamat, Hubungan, StatusKredit) Primary Key (KodeNasabah)
SuratPerjanjian (KodeNasabah, NomorSuratPerjanjian, Tanggal) Primary Key (NomorSuratPerjanjian) Foreign Key KodeNasabah References Nasabah (KodeNasabah)
• Nasabah (1..1) memiliki (1..*) Tagihan
Nasabah (KodeNasabah, KodePenjamin NamaNasabah, NoKTP, NoNPWP, NoSIUP, TempatLahir, TanggalLahir,
AlamatNasabah, Telepon, Pekerjaan, StatusPerkawinan, Pendidikan, Agama, NamaSuami/Istri, Referensi, NamaDalamDarurat, Alamat,
Hubungan, StatusKredit) Primary Key (KodeNasabah)
Tagihan (NomorPenagihan, KodeNasabah, TanggalPenagihan, BesarTagihan)
Primary Key (NomorPenagihan) Foreign Key KodeNasabah References Nasabah (KodeNasabah)
• Penjualan (1..*) melibatkan (1..1) Dealer
Dealer (KodeDealer, NamaDealer, Showroom, AlamatDealer, Kota, Telepon, Pemilik, KontakPerson) PrimaryKey (KodeDealer)
Penjualan (NomorKontrak, KodeDealer, TanggalJual, Tahun, Warna, Rangka, Mesin, UangMuka, PinjamanPokok, BungaPinjaman, JumlahAngsuran, AngsuranPerBulan, BiayaAdministrasi,
BiayaSurvei, Legalisir, PremiAsuransi, PremiCash, PremiKredit, O/R, ReffAss, ReffADM, ReffBunga,
JenisPertanggungan, AngsuranPertama, AngsuranTerakhir, TanggalBerikut, MetodePembayaran, BilyetGiro, Bank, A/C, KodeCabang)
Primary Key (NomorKontrak) Foreign Key KodeDealer References Dealer (KodeDealer)
• Penjualan (1..1) menimbulkan (1..*) Tagihan
Penjualan (NomorKontrak, KodeDealer, TanggalJual, Tahun, Warna, Rangka, Mesin,
UangMuka, PinjamanPokok, BungaPinjaman, JumlahAngsuran, AngsuranPerBulan,
BiayaAdministrasi, BiayaSurvei, Legalisir, PremiAsuransi,
PremiCash, PremiKredit, O/R,
Tagihan (NomorPenagihan, NomorKontrak, KodeNasabah, TanggalPenagihan,
BesarTagihan)
Primary Key (NomorPenagihan)
Foreign Key Nomor Kontrak References Penjualan (Nomor Kontrak)
ReffAss, ReffADM, ReffBunga, JenisPertanggungan, AngsuranPertama, AngsuranTerakhir, TanggalBerikut, MetodePembayaran, BilyetGiro, Bank, A/C, KodeCabang) Primary Key (NomorKontrak)
• Karyawan (1..1) menerima (1..*) Pembayaran
Karyawan (KodeKaryawan, Kode Cabang,
NamaKaryawan,
JenisKelamin, TanggalLahir, Alamat, Telepon, Jabatan) Primary Key (KodeKaryawan)
Pembayaran (Nomor Kontrak, KodeKaryawan, TanggalBayar, TanggalJatuhTempo, AngsuranKe, Bayar, Potongan, Denda, BayarDenda, CaraBayar, NomorPenagihan)
Primary Key (NomorKontrak, TanggalBayar) Foreign Key KodeKaryawan References Karyawan (KodeKaryawan)
• Nasabah (1…1) Melibatkan Penjualan (1…*) Nasabah (KodeNasabah, KodePenjamin NamaNasabah, NoKTP, NoNPWP, NoSIUP, TempatLahir, TanggalLahir, AlamatNasabah, Telepon, Pekerjaan, StatusPerkawinan, Pendidikan, Agama, NamaSuami/Istri, Referensi, NamaDalamDarurat, Alamat, Hubungan)
Primary Key (KodeNasabah)
Penjualan (NomorKontrak, KodeNasabah , KodeCabang, KodeDealer, TanggalJual, Tahun, Warna, Rangka, Mesin, UangMuka, PinjamanPokok, BungaPinjaman, JumlahAngsuran,
AngsuranPerBulan, BiayaAdministrasi, BiayaSurvei, Legalisir, PremiAsuransi, PremiCash, PremiKredit, O/R, ReffAss, ReffADM, ReffBunga,
JenisPertanggungan, AngsuranPertama, AngsuranTerakhir, BilyetGiro, Bank, A/C, KodeCabang)
Primary Key (NomorKontrak)
Foreign Key KodeNasabah References Nasabah (KodeNasabah)
4.3.2.4 Relasi One-To-One
Pembentukan relasi One-To-One Binary merupakan bagian dari pembentukan relasi model data logikal. Dalam Pembentukan relasi One-To-One Binary, yang harus diperhatikan adalah multiplicity dari 2 buah entitas yang ada. Entitas-entitas tersebut adalah :
• Penjualan (1..1) melibatkan (1..1) Mobil
Mobil (KodeMobil, MerkMobil, Tipe, Harga, KodeDealer) Primary Key (KodeMobil)
Penjualan (NomorKontrak, KodeMobil, KodeDealer, TanggalJual, Tahun, Warna, Rangka, Mesin, UangMuka, PinjamanPokok, BungaPinjaman, JumlahAngsuran,
AngsuranPerBulan, BiayaAdministrasi, BiayaSurvei, Legalisir, PremiAsuransi, PremiCash, PremiKredit, O/R, ReffAss, ReffADM, ReffBunga, JenisPertanggungan, AngsuranPertama, AngsuranTerakhir, BilyetGiro, Bank, A/C, KodeCabang) Primary Key (NomorKontrak, KodeMobil) Foreign Key KodeMobil References Mobil (KodeMobil)
• Penjualan (1..1) melibatkan (1..1) Asuransi
Asuransi (KodeAsuransi, PerusahaanAsuransi)
Primary Key (KodeAsuransi)
Penjualan (NomorKontrak, KodeAsuransi, KodeMobil, KodeDealer, TanggalJual, Tahun, Warna, Rangka, Mesin, UangMuka,
PinjamanPokok, BungaPinjaman, JumlahAngsuran, AngsuranPerBulan, BiayaAdministrasi, BiayaSurvei, Legalisir, PremiAsuransi, PremiCash, PremiKredit, O/R, ReffAss, ReffADM, ReffBunga,
JenisPertanggungan, AngsuranPertama, AngsuranTerakhir, BilyetGiro, Bank, A/C, KodeCabang)
Primary Key (NomorKontrak, KodeMobil, KodeAsuransi)
Foreign Key KodeAsuransi References Asuransi (KodeAsuransi)
• Penjualan (1..1) melibatkan (1..1) BPKB
BPKB (NomorBPKB,
TanggalBPKB, BPKBAtasNama, StatusBPKB)
Primary Key (NomorBPKB)
Penjualan (NomorKontrak, NomorBPKB, KodeAsuransi, KodeMobil, KodeDealer, TanggalJual, Tahun, Warna, Rangka, Mesin, UangMuka, PinjamanPokok, BungaPinjaman, JumlahAngsuran, AngsuranPerBulan,
BiayaAdministrasi, BiayaSurvei, Legalisir, PremiAsuransi, PremiCash, PremiKredit, O/R, ReffAss, ReffADM, ReffBunga,
JenisPertanggungan, AngsuranPertama, AngsuranTerakhir, BilyetGiro, Bank, A/C, KodeCabang)
Primary Key (NomorKontrak, KodeMobil, KodeAsuransi)
Foreign Key NomorBPKB References BPKB (NomorBPKB)
• Penjualan (1..1) melibatkan (1..1) STNK STNK (NomorSTNK, TanggalSTNK, NomorPolisi) Primary Key (NomorSTNK)
Penjualan (NomorKontrak, NomorSTNK, NomorBPKB, KodeAsuransi, KodeMobil,
KodeDealer, TanggalJual, Tahun, Warna, Rangka, Mesin, UangMuka, PinjamanPokok, BungaPinjaman, JumlahAngsuran, AngsuranPerBulan,
BiayaAdministrasi, BiayaSurvei, Legalisir, PremiAsuransi, PremiCash, PremiKredit, O/R,
ReffAss, ReffADM, ReffBunga, JenisPertanggungan, AngsuranPertama, AngsuranTerakhir, BilyetGiro, Bank, A/C, KodeCabang)
Primary Key (NomorKontrak, KodeMobil, KodeAsuransi, NomorBPKB, NomorSTNK) Foreign Key NomorSTNK References STNK (NomorSTNK)
• Pembayaran (1..1) menimbulkan (1..1) Tagihan Tagihan (NomorPenagihan, TanggalPenagihan, BesarTagihan, NomorKontrak, KodeNasabah) Primary Key (NomorPenagihan)
Pembayaran (Nomor Kontrak, NomorPenagihan, TanggalBayar, TanggalJatuhTempo, AngsuranKe, Bayar, Potongan, Denda, BayarDenda, CaraBayar, NomorPenagihan, KodeNasabah, KodeKaryawan) Primary Key (NomorKontrak,
TanggalBayar, NomorPenagihan)
Foreign Key NomorPenagihan References Tagihan (NomorPenagihan)
4.3.2.5 Relasi Biner Many-To-Many
Pembentukan relasi Many-To-Many Binary merupakan bagian dari pembentukan relasi model data logikal. Dalam Pembentukan relasi Many-To-Many Binary, yang harus diperhatikan adalah multiplicity dari 2 buah entitas yang ada. Entitas-entitas tersebut adalah :
• Karyawan (1..*) membuat (1..*) Penjualan Penjualan (NomorKontrak, KodeAsuransi, NomorBPKB, NomorSTNK, KodeMobil, KodeSurvei, KodeNasabah, KodeDealer, TanggalJual, Tahun, Warna, Rangka, Mesin, UangMuka, PinjamanPokok, BungaPinjaman, JumlahAngsuran, AngsuranPerBulan, BiayaAdministrasi, BiayaSurvei, Legalisir, PremiAsuransi, PremiCash, PremiKredit, O/R, ReffAss, ReffADM, ReffBunga, JenisPertanggungan, AngsuranPertama, AngsuranTerakhir, BilyetGiro, Bank, A/C, KodeCabang) Primary Key (KodeAsuransi, NomorBPKB, NomorSTNK, KodeMobil, KodeSurvei, NomorKontrak)
Karyawan (KodeKaryawan, NamaKaryawan, JenisKelamin, TanggalLahir, Alamat, Telepon, Jabatan, KodeCabang) Primary Key (KodeKaryawan)
PertanggungJawabanPenjualan (NomorKontrak, KodeKaryawan, Keterangan) Primary Key (NomorKontrak, KodeKaryawan)
Foreign Key NomorKontrak References Penjualan (NomorKontrak) Foreign Key KodeKaryawan References Karyawan (KodeKaryawan)
• Karyawan (1..*) membuat (1..*) Survei Survei (KodeSurvei, TanggalSurvei, PenggunaanKendaraan, Keterangan, PembayaranSelamaIni, UsahaMasihTetap,
WawancaraDengan, SurveiKe, JumlahTanggungan, StatusRumah, JenisRumah, KondisiDomisili, LamaTinggal, BekerjaDiPerusahaan, JenisUsaha, NamaPemimpinPerusahaan, KondisiKantor, AlamatKantor, TeleponKantor, Jabatan, BekerjaSejak, BesarPenghasilan, BesarPenghasilanPasangan, PendapatanLain, TotalPendapatan, PengeluaranRumahTangga, PengeluaranUsaha, PengeluaranLain, TotalPengeluaran, PendapatanBersih, KapasitasPembayaran, RencanaAngsuran, SisaDana, CatatanAnalisis, Rekomendasi, KodeNasabah)
Primary Key (KodeSurvei)
Karyawan (KodeKaryawan, NamaKaryawan,
JenisKelamin, TanggalLahir, Alamat, Telepon, Jabatan, KodeCabang)
Primary Key (KodeKaryawan)
PertanggungJawabanSurvei (KodeSurvei, KodeKaryawan, Keterangan) Primary Key (KodeSurvei, KodeKaryawan)
Foreign Key KodeSurvei References Survei (KodeSurvei)
• Karyawan (1..*) membuat (1..*) SuratPerjanjian
SuratPerjanjian (NomorSuratPerjanjian, Tanggal, KodeNasabah)
Primary Key (NomorSuratPerjanjian)
Karyawan (KodeKaryawan, NamaKaryawan, JenisKelamin,
TanggalLahir, Alamat, Telepon, Jabatan, KodeCabang)
Primary Key (KodeKaryawan)
PertanggungJawabanSuratPerjanjian (NomorSuratPerjanjian, KodeKaryawan, Keterangan)
Primary Key (NomorSuratPerjanjian, KodeKaryawan)
Foreign Key NomorSuratPerjanjian References SuratPerjanjian (NomorSuratPerjanjian)
Foreign Key KodeKaryawan References Karyawan (KodeKaryawan)
4.3.2.6 Dokumentasi relasi dan atribut foreign key
Diakhir pembentukan relasi model data logikal, maka dibuatlah dokumentasi relasi dan atribut yang telah terbentuk. Domentasi tersebut terdapat pada tabel 4.6 dibawah ini :
Dealer (KodeDealer, NamaDealer, Showroom, AlamatDealer, Kota, Telepon, Pemilik, KontakPerson)
Cabang (KodeCabang, NamaCabang) Primary Key (KodeCabang)
Karyawan (KodeKaryawan, NamaKaryawan, JenisKelamin, TanggalLahir, Alamat, Telepon, Jabatan, KodeCabang)
Primary Key (KodeKaryawan)
Foreign Key KodeCabang References Cabang (KodeCabang) Mobil (KodeMobil, MerkMobil, Tipe, Harga, KodeDealer) Primary Key (KodeMobil)
Foreign Key KodeDealer References Dealer (KodeDealer)
Nasabah (KodeNasabah, NamaNasabah, NoKTP, NoNPWP, NoSIUP, TempatLahir, TanggalLahir, AlamatNasabah, Telepon, Pekerjaan, StatusPerkawinan, Pendidikan, Agama, NamaPasangan, Referensi, NamaDalamDarurat, Alamat, Hubungan, StatusKredit, KodePenjamin)
Primary Key (KodeNasabah)
Foreign Key KodePenjamin References Penjamin (KodePenjamin)
Penjamin (KodePenjamin, Nama, Alamat, Telepon, NamaKantor, AlamatKantor, TeleponKantor, Pekerjaan)
PermohonanKredit (KodePermohonan, KodeKaryawan, KodeNasabah Tanggal, PermohonanKreditSebesar, JangkaWaktu, TujuanPermohonan, Jaminan)
Primary Key (KodePermohonan)
Foreign Key KodeKaryawan References Karyawan (KodeKaryawan) Foreign Key KodeNasabah References Nasabah (KodeNasabah) SuratPerjanjian (NomorSuratPerjanjian, Tanggal, KodeNasabah) Primary Key (NomorSuratPerjanjian)
Foreign Key KodeNasabah References Nasabah (KodeNasabah)
Survei (KodeSurvei, TanggalSurvei, PenggunaanKendaraan, Keterangan, PembayaranSelamaIni, UsahaMasihTetap, WawancaraDengan, SurveiKe, JumlahTanggungan, StatusRumah, JenisRumah, KondisiDomisili, LamaTinggal, BekerjaDiPerusahaan, JenisUsaha, NamaPemimpinPerusahaan, KondisiKantor, AlamatKantor, TeleponKantor, Jabatan, BekerjaSejak, BesarPenghasilan,
BesarPenghasilanPasangan, PendapatanLain, TotalPendapatan, PengeluaranRumahTangga, PengeluaranUsaha, PengeluaranLain, TotalPengeluaran,
PendapatanBersih, KapasitasPembayaran, RencanaAngsuran, SisaDana, CatatanAnalisis, Rekomendasi, KodeNasabah)
Primary Key (KodeSurvei)
Penjualan (NomorKontrak, KodeAsuransi, NomorBPKB, NomorSTNK, KodeMobil, KodeNasabah, KodeDealer, TanggalJual, Tahun, Warna, Rangka, Mesin, UangMuka, PinjamanPokok, BungaPinjaman, JumlahAngsuran, AngsuranPerBulan, BiayaAdministrasi, BiayaSurvei, Legalisir, PremiAsuransi, PremiCash, PremiKredit, O/R, ReffAss, ReffADM, ReffBunga, JenisPertanggungan, AngsuranPertama, AngsuranTerakhir, BilyetGiro, Bank, A/C)
Primary Key (NomorKontrak, KodeAsuransi, NomorBPKB, NomorSTNK, KodeMobil)
Foreign Key KodeAsuransi References Asuransi (KodeAsuransi) Foreign Key NomorBPKB References BPKB (NomorBPKB) Foreign Key NomorSTNK References STNK (NomorSTNK) Foreign Key KodeMobil References Mobil (KodeMobil)
Foreign Key KodeNasabah References Nasabah (KodeNasabah) Foreign Key KodeDealer References Dealer (KodeDealer)
PembayaranDealer (NomorPembayaran, TanggalPembayaran, JenisPembayaran, JumlahPembayaran, BG, KodeKaryawan, KodeDealer)
Primary Key (NomorPembayaran)
Foreign Key KodeKaryawan References Karyawan (KodeKaryawan) Foreign Key KodeDealer References Dealer (KodeDealer)
SuratPernyataanDealer (NoSuratPernyataan, KodeKaryawan, Tanggal, PenanggungJawab)
Primary Key (NoSuratPernyataan)
Foreign Key KodeDealer References Dealer (KodeDealer)
Foreign Key KodeKaryawan References Karyawan (KodeKaryawan)
Tagihan (NomorPenagihan, TanggalPenagihan, BesarTagihan, NomorKontrak, KodeNasabah)
Primary Key (NomorPenagihan)
Foreign Key NomorKontrak References Penjualan (NomorKontrak) Foregin Key KodeNasabah References Nasabah (KodeNasabah)
Pembayaran (Nomor Kontrak, TanggalBayar, TanggalJatuhTempo, AngsuranKe, Bayar, Potongan, Denda, BayarDenda, CaraBayar, NomorPenagihan, KodeKaryawan)
Primary Key (NomorKontrak, TanggalBayar, NomorPenagihan) Foreign Key NomorPenagihan References Tagihan (NomorPenagihan) Foreign Key KodeKaryawan References Karyawan (KodeKaryawan)
PertanggungJawabanPenjualan (NomorKontrak, KodeKaryawan, Keterangan) Primary Key (NomorKontrak, KodeKaryawan)
Foreign Key NomorKontrak References Penjualan (NomorKontrak) Foreign Key KodeKaryawan References Karyawan (KodeKaryawan)
PertanggungJawabanSurvei (KodeSurvei, KodeKaryawan, Keterangan) Primary Key (KodeSurvei, KodeKaryawan)
Foreign Key KodeSurvei References Survei (KodeSurvei)
Foreign Key KodeKaryawan References Karyawan (KodeKaryawan)
PertanggungJawabanSuratPerjanjian (NomorSuratPerjanjian, KodeKaryawan, Keterangan)
Primary Key (NomorSuratPerjanjian, KodeKaryawan)
Foreign Key NomorSuratPerjanjian References SuratPerjanjian (NomorSuratPerjanjian)
Foreign Key KodeKaryawan References Karyawan (KodeKaryawan) BPKB (NomorBPKB, TanggalBPKB, BPKBAtasNama, StatusBPKB) Primary Key (NomorBPKB)
STNK (NomorSTNK, TanggalSTNK, NomorPolisi) Primary Key (NomorSTNK)
Asuransi (KodeAsuransi, PerusahaanAsuransi) Primary Key (KodeAsuransi)
Tabel 4.6 DBDL Pembentukan Relasi Model Data Logikal 4.3.3 Validasi Relasi Dengan Normalisasi
Seluruh Entity yang ada telah memenuhi normalisasi tingkat UNF dan 1NF. Sehingga dibawah ini hanya akan ditunjukan validasi normalisasi 2NF dan 3NF. Yaitu menunjukan fungsionalitas baik functional dependency maupun transitif dependency.
Dealer KodeDealer NamaDealer Showroom AlamatDealer Kota Telepon Pemilik KontakPerson Cabang KodeCabang NamaCabang Karyawan KodeKaryawan NamaKaryawan JenisKelamin TanggalLahir Alamat Telepon Jabatan KodeCabang Primary Key Primary Key Primary Key
Mobil KodeMobil MerkMobil Tipe Harga KodeDealer Penjamin KodePenjamin Nama Alamat Telepon NamaKantor AlamatKantor TeleponKantor Pekerjaan SuratPerjanjian NomorSuratPerjanjian Tanggal KodeNasabah Primary Key Primary Key Primary Key
Nasabah KodeNasabah NamaNasabah NoKTP NoNPWP NoSIUP TempatLahir TanggalLahir AlamatNasabah Telepon Pekerjaan StatusPerkawinan Pendidikan Agama NamaPasangan Referensi NamaDalamDarurat Alamat Hubungan StatusKredit KodePenjamin Primary Key
PermohonanKredit KodePermohonan KodeKaryawan KodeNasabah Tanggal PermohonanKreditSebesar JangkaWaktu TujuanPermohonan Jaminan Pembayaran Dealer NomorPembayaran TanggalPembayaran JenisPembayaran JumlahPembayaran BG KodeKaryawan KodeDealer Primary Key Primary Key
Survei KodeSurvei TanggalSurvei PenggunaanKendaraan Keterangan PembayaranSelamaIni UsahaMasihTetap WawancaraDengan SurveiKe JumlahTanggungan StatusRumah JenisRumah KondisiDomisili LamaTinggal BekerjaDiPerusahaan JenisUsaha NamaPemimpinPerusahaan Primary Key Transitif Dependency
Pada Entity “Survei” masih terdapat transitif dependency. Sehingga untuk memenuhi normalisasi level 3, entity “Survei” harus dipecah menjadi 2 entity baru yaitu :
• Survei (KodeSurvei, TanggalSurvei, PenggunaanKendaraan, Keterangan, PembayaranSelamaIni, UsahaMasihTetap, WawancaraDengan, SurveiKe, JumlahTanggungan, StatusRumah, JenisRumah, KondisiDomisili, LamaTinggalBesarPenghasilan, BesarPenghasilanPasangan, PendapatanLain, KondisiKantor AlamatKantor TeleponKantor Jabatan BekerjaSejak BesarPenghasilan BesarPenghasilanPasangan PendapatanLain PengeluaranRumahTangga PengeluaranUsaha PengeluaranLain KapasitasPembayaran RencanaAngsuran CatatanAnalisis Rekomendasi KodeNasabah
PengeluaranRumahTangga, PengeluaranUsaha, PengeluaranLain, KapasitasPembayaran, RencanaAngsuran, CatatanAnalisis, Rekomendasi, KodeNasabah)
• Usaha (KodeSurvei, BekerjaDiPerusahaan, JenisUsaha, NamaPemimpinPerusahaan, KondisiKantor, AlamatKantor, TeleponKantor, Jabatan, BekerjaSejak)
SuratPernyataanDealer NoSuratPernyataan KodeDealer KodeKaryawan Tanggal PenanggungJawab Tagihan NomorPenagihan TanggalPenagihan BesarTagihan NomorKontrak KodeNasabah Primary Key Primary Key
Penjualan NomorKontrak KodeAsuransi NomorBPKB NomorSTNK KodeMobil KodeNasabah KodeDealer TanggalJual Tahun Warna Rangka Mesin UangMuka PinjamanPokok BungaPinjaman JumlahAngsuran AngsuranPerBulan BiayaAdministrasi BiayaSurvei Legalisir PremiAsuransi PremiCash Primary Key
Pembayaran Nomor Kontrak TanggalBayar TanggalJatuhTempo AngsuranKe Bayar Potongan Denda BayarDenda CaraBayar NomorPenagihan KodeKaryawan PremiKredit ReffAss ReffADM ReffBunga JenisPertanggungan AngsuranPertama AngsuranTerakhir BilyetGiro Bank A/C Primary Key
PertanggungJawabanSurvei PertanggungJawabanSuratPerjanjian PertanggungJawabanPenjualan BPKB NomorBPKB TanggalBPKB BPKBAtasNama StatusBPKB KodeSurvei KodeKaryawan Keterangan NomorSuratPerjanjian KodeKaryawan Keterangan NomorKontrak KodeKaryawan Keterangan Primary Key Primary Key Primary Key Primary Key
STNK NomorSTNK TanggalSTNK NomorPolisi Asuransi KodeAsuransi PerusahaanAsuransi
4.3.4 Menentukan Konstrain Integritas
Setelah melakukan validasi relasi dengan menggunakan teknik normalisasi, maka tahapan selanjutnya adalah menentukan konstraint integritas. Penentuan konstraint integritas terdapat pada tabel 4.7 dibawah ini :
Dealer (KodeDealer, NamaDealer, Showroom, AlamatDealer, Kota, Telepon, Pemilik, KontakPerson)
PrimaryKey (KodeDealer)
Cabang (KodeCabang, NamaCabang) Primary Key (KodeCabang)
Karyawan (KodeKaryawan, NamaKaryawan, JenisKelamin, TanggalLahir, Alamat, Telepon, Jabatan, KodeCabang)
Primary Key (KodeKaryawan)
Foreign Key KodeCabang References Cabang (KodeCabang) ON UPDATE CASCADE ON DELETE NO ACTION
Primary Key