• Tidak ada hasil yang ditemukan

4.4 Rancangan Fisikal

4.4.1 Menerjemahkan Data Model Logik Kedalam DBMS

4.4.1.1 Merancang Base Relation

Rancangan basis relasi yang dimaksud dapat dilihat pada tabel 4.8 seperti dibawah ini :

Domain KodeDealer varchar(10) Domain NamaDealer varchar(50) Domain Showroom varchar(50) Domain AlamatDealer varchar(50) Domain Kota varchar(20) Domain Telepon char(11)

Domain Pemilik varchar(20) Domain KontakPerson varchar(20) Dealer (

KodeDealer not null, NamaDealer not null, Showroom not null, AlamatDealer not null, Kota not null,

Telepon not null, Pemilik not null, KontakPerson,

PrimaryKey (KodeDealer));

Domain KodeCabang varchar(10) Domain NamaCabang varchar(50) cabang(

KodeCabang not null , NamaCabang not null, PrimaryKey KodeCabang));

Domain KodeKaryawan varchar(10) Domain NamaKaryawan varchar(50)

Domain JenisKelamin char(1), JenisKelamin = 'M' or JenisKelamin='F' Domain TanggalLahir datetime

Domain Alamat varchar(50) Domain Telepon char(21) Domain Jabatan varchar(20) Domain KodeCabang varchar(10) karyawan(

KodeKaryawan not null, NamaKaryawan not null, JenisKelamin not null, TanggalLahir not null,

Alamat not null, Telepon,

Jabatan not null,

KodeCabang not null, Primary Key (KodeKaryawan),

Foreign Key KodeCabang References Cabang (KodeCabang) ON UPDATE CASCADE ON DELETE SET NULL);

Domain KodeMobil varchar(10) Domain MerkMobil varchar(50) Domain Tipe varchar(50) Domain harga int Domain KodeDealer varchar(10) mobil (

KodeMobil not null, MerkMobil not null, Tipe not null,

harga ,

KodeDealer not null, Primary Key (KodeMobil),

Foreign Key KodeDealer References Dealer (KodeDealer) ON UPDATE CASCADE ON DELETE NO ACTION);

Domain KodeNasabah varchar(10) Domain NamaNasabah varchar(50)

Domain NoKTP varchar(50) Domain NoNPWP varchar(50) Domain NoSIUP varchar(50) Domain TempatLahir varchar(50) Domain TanggalLahir datetime Domain AlamatNasabah varchar(50) Domain Telepon char(21) Domain Pekerjaan varchar(50) Domain StatusPerkawinan varchar(50) Domain Pendidikan varchar(50) Domain Agama varchar(50) Domain NamaPasangan varchar(50) Domain Referensi varchar(50) Domain NamaDalamDarurat varchar(50) Domain Alamat varchar(50) Domain Hubungan varchar(50) Domain StatusKredit varchar(50) Domain KodePenjamin varchar(10) Nasabah(

KodeNasabah not null, NamaNasabah not null, NoKTP not null, NoNPWP,

NoSIUP,

TempatLahir not null, TanggalLahir not null, AlamatNasabah not null, Telepon,

Pekerjaan not null, StatusPerkawinan not null, Pendidikan not null, Agama not null, NamaPasangan,

Referensi not null, NamaDalamDarurat not null, Alamat not null, Hubungan not null, StatusKredit not null, KodePenjamin not null, Primary Key (KodeNasabah),

Foreign Key KodePenjamin References Penjamin (KodePenjamin) ON UPDATE CASCADE ON DELETE NO ACTION);

Domain KodePenjamin varchar(10) Domain Nama varchar(50) Domain Alamat varchar(50) Domain Telepon char(21)

Domain NamaKantor varchar(10) Domain AlamatKantor varchar(10) Domain TeleponKantor char(21) Domain Pekerjaan varchar(10) Penjamin(

KodePenjamin not null,

Nama not null , Alamat not null , Telepon,

NamaKantor not null, AlamatKantor not null, TeleponKantor,

Pekerjaan not null, Primary Key (KodePenjamin));

Domain KodePermohonan varchar(10)

Domain Tanggal datetime

Domain PermohonanKreditSebesar int Domain JangkaWaktu int

Domain TujuanPermohonan varchar(50)

Domain Jaminan varchar(50)

Domain KodeKaryawan varchar(10) Domain KodeNasabah varchar(10) PermohonanKredit (

KodePermohonan not null,

Tanggal not null,

PermohonanKreditSebesar not null, JangkaWaktu not null, TujuanPermohonan not null,

Jaminan not null,

KodeKaryawan not null,

KodeNasabah not null, Primary Key (KodePermohonan),

Foreign Key KodeKaryawan References Karyawan (KodeKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION,

Foreign Key KodeNasabah References Nasabah (KodeNasabah) ON UPDATE CASCADE ON DELETE NO ACTION);

Domain NomorSuratPerjanjian varchar(10) Domain Tanggal datetime Domain KodeNasabah varchar(10) SuratPerjanjian (

NomorSuratPerjanjian not null,

Tanggal datetime, KodeNasabah not null, Primary Key (NomorSuratPerjanjian),

Foreign Key KodeNasabah References Nasabah (KodeNasabah) ON UPDATE CASCADE ON DELETE NO ACTION);

Domain KodeSurvei varchar(10) Domain TanggalSurvei datetime

Domain PenggunaanKendaraan varchar(50) Domain Keterangan varchar(50) Domain PembayaranSelamaIni varchar(50) Domain UsahaMasihTetap varchar(50) Domain WawancaraDengan varchar(50) Domain SurveiKe varchar(50) Domain JumlahTanggungan smallint Domain StatusRumah varchar(50) Domain JenisRumah varchar(50) Domain KondisiDomisili varchar(50) Domain LamaTinggal varchar(50) Domain BesarPenghasilan int

Domain BesarPenghasilanPasangan int Domain PendapatanLain int Domain PengeluaranRumahTangga int Domain PengeluaranUsaha int Domain PengeluaranLain int Domain KapasitasPembayaran int Domain RencanaAngsuran int Domain SisaDana int

Domain Rekomendasi varchar(50) Domain KodeNasabah varchar(10) Survei(

KodeSurvei not null, TanggalSurvei datetime, PenggunaanKendaraan not null,

Keterangan not null, PembayaranSelamaIni,

UsahaMasihTetap,

WawancaraDengan not null, SurveiKe not null, JumlahTanggungan not null, StatusRumah not null, JenisRumah not null, KondisiDomisili not null, LamaTinggal not null, BesarPenghasilan not null, BesarPenghasilanPasangan not null, PendapatanLain not null, PengeluaranRumahTangga not null, PengeluaranUsaha not null, PengeluaranLain not null, KapasitasPembayaran not null,

RencanaAngsuran not null, SisaDana not null, CatatanAnalisis not null, Rekomendasi not null, KodeNasabah not null, Primary Key (KodeSurvei),

Foreign Key KodeNasabah References Nasabah (KodeNasabah) ON UPDATE CASCADE ON DELETE NO ACTION);

Domain KodeSurvei varchar(10) Domain BekerjaDiPerusahaan varchar(50) Domain JenisUsaha varchar(50) Domain NamaPemimpinPerusahaan varchar(50) Domain KondisiKantor varchar(50) Domain AlamatKantor varchar(50) Domain TeleponKantor char(20)

Domain Jabatan varchar(50) Domain BekerjaSejak datetime

Usaha (

KodeSurvei not null, BekerjaDiPerusahaan not null, JenisUsaha not null, NamaPemimpinPerusahaan,

AlamatKantor not null, TeleponKantor,

Jabatan not null,

BekerjaSejak not null, Primary Key (KodeSurvei),

Foreign Key KodeSurvei References Survei (KodeSurvei) ON UPDATE CASCADE ON DELETE NO ACTION);

Domain NomorKontrak varchar(10) Domain TanggalJual datetime Domain Tahun datetime

Domain Warna varchar(50) Domain Rangka varchar(50) Domain Mesin varchar(50) Domain UangMuka int

Domain PinjamanPokok int Domain BungaPinjaman int Domain JumlahAngsuran int Domain AngsuranPerBulan int Domain BiayaAdministrasi int Domain BiayaSurvei int Domain Legalisir int Domain PremiAsuransi int Domain PremiCash int

Domain PremiKredit int

Domain ReffAss int

Domain ReffADM int

Domain ReffBunga int Domain JenisPertanggungan varchar(50) Domain AngsuranPertama datetime Domain AngsuranTerakhir datetime

Domain BilyetGiro varchar(50) Domain Bank varchar(50)

Domain Acc varchar(50)

Domain KodeAsuransi varchar(10) Domain NomorBPKB varchar(50) Domain NomorSTNK varchar(50) Domain KodeMobil varchar(10) Domain KodeNasabah varchar(10)

Domain KodeDealer varchar(10), Penjualan(

NomorKontrak not null,

TanggalJual not null,

Tahun not null,

Warna not null,

Rangka not null,

UangMuka not null, PinjamanPokok not null, BungaPinjaman not null, JumlahAngsuran not null, AngsuranPerBulan not null, BiayaAdministrasi not null, BiayaSurvei not null,

Legalisir not null,

PremiAsuransi not null, PremiCash, PremiKredit, ReffAss, ReffADM, ReffBunga, JenisPertanggungan,

AngsuranPertama not null, AngsuranTerakhir not null, BilyetGiro,

Bank, Acc,

KodeAsuransi not null,

NomorBPKB not null,

KodeMobil not null, KodeNasabah not null,

KodeDealer not null,

Primary Key (NomorKontrak, KodeAsuransi, NomorBPKB, NomorSTNK, KodeMobil),

Foreign Key KodeAsuransi References Asuransi (KodeAsuransi) ON UPDATE CASCADE ON DELETE NO ACTION,

Foreign Key NomorBPKB References BPKB (NomorBPKB) ON UPDATE CASCADE ON DELETE NO ACTION,

Foreign Key NomorSTNK References STNK (NomorSTNK) ON UPDATE CASCADE ON DELETE NO ACTION,

Foreign Key KodeMobil References Mobil (KodeMobil) ON UPDATE CASCADE ON DELETE NO ACTION,

Foreign Key KodeNasabah References Nasabah (KodeNasabah) ON UPDATE CASCADE ON DELETE NO ACTION,

Foreign Key KodeDealer References Dealer (KodeDealer) ON UPDATE CASCADE ON DELETE NO ACTION,

Domain NomorPembayaran varchar(10) Domain TanggalPembayaran datetime Domain JenisPembayaran varchar(50) Domain Jumlahpembayaran int

Domain BG varchar(10)

Domain KodeKaryawan varchar(10) PembayaranDealer(

NomorPembayaran not null, TanggalPembayaran not null, JenisPembayaran not null, Jumlahpembayaran not null, BG,

KodeDealer not null,

KodeKaryawan not null, Primary Key (NomorPembayaran),

Foreign Key KodeKaryawan References Karyawan (KodeKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION,

Foreign Key KodeDealer References Dealer (KodeDealer) ON UPDATE CASCADE ON DELETE NO ACTION);

Domain NoSuratPernyataan varchar(10) Domain Tanggal datetime Domain PenanggungJawab varchar(50) Domain KodeDealer varchar(10) Domain KodeKaryawan varchar(10) SuratPernyataanDealer(

NoSuratPernyataan not null, Tanggal,

KodeDealer not null, KodeKaryawan not null, Primary Key (NoSuratPernyataan),

Foreign Key KodeDealer References Dealer (KodeDealer) ON UPDATE CASCADE ON DELETE NO ACTION,

Foreign Key KodeKaryawan References Karyawan (KodeKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION);

Domain NomorPenagihan varchar(10) Domain TanggalPenagihan datetime Domain BesarTagihan int

Domain NomorKontrak varchar(10) Domain KodeNasabah varchar(10) Tagihan (

NomorPenagihan not null, TanggalPenagihan not null, BesarTagihan not null, NomorKontrak not null, KodeNasabah not null Primary Key (NomorPenagihan),

Foreign Key NomorKontrak References Penjualan (NomorKontrak) ON UPDATE CASCADE ON DELETE NO ACTION,

Foregin Key KodeNasabah References Nasabah (KodeNasabah) ON UPDATE CASCADE ON DELETE NO ACTION);

Domain NomorKontrak varchar(10) Domain TanggalBayar datetime Domain TanggalJatuhTempo datetime Domain Angsuranke smallint

Domain Bayar int

Domain Potongan int

Domain Denda int

Domain BayarDenda int

Domain CaraBayar varchar(50) Domain NomorPenagihan varchar(10) Domain KodeKaryawan varchar(10) Pembayaran(

NomorKontrak not null , TanggalBayar not null , TanggalJatuhTempo not null, Angsuranke not null,

Bayar not null,

Potongan, Denda, BayarDenda,

CaraBayar not null, NomorPenagihan not null, KodeKaryawan not null,

Primary Key (NomorKontrak, TanggalBayar, NomorPenagihan) ,

Foreign Key NomorPenagihan References Tagihan (NomorPenagihan) ON UPDATE CASCADE ON DELETE NO ACTION,

Foreign Key KodeKaryawan References Karyawan (KodeKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION,

Domain NomorKontrak varchar(10) Domain KodeKaryawan varchar(10) Domain Keterangan varchar(50) PertanggungJawabanPenjualan(

NomorKontrak not null, KodeKaryawan not null, Keterangan not null, Primary Key (NomorKontrak, KodeKaryawan),

Foreign Key NomorKontrak References Penjualan (NomorKontrak) ON UPDATE CASCADE ON DELETE NO ACTION,

Foreign Key KodeKaryawan References Karyawan (KodeKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION);

Domain KodeSurvei varchar(10) Domain KodeKaryawan varchar(10) Domain Keterangan varchar(50) PertanggungJawabanSurvei(

KodeSurvei not null, KodeKaryawan not null,

Keterangan not null, Primary Key (KodeSurvei, KodeKaryawan),

Foreign Key KodeSurvei References Survei (KodeSurvei) ON UPDATE CASCADE ON DELETE NO ACTION,

Foreign Key KodeKaryawan References Karyawan (KodeKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION);

Domain NomorSuratPerjanjian varchar(10) Domain KodeKaryawan varchar(10) Domain Keterangan varchar(50) PertanggungJawabanSuratPerjanjian(

NomorSuratPerjanjian not null, KodeKaryawan not null, Keterangan not null,

Primary Key (NomorSuratPerjanjian, KodeKaryawan),

Foreign Key NomorSuratPerjanjian References SuratPerjanjian (NomorSuratPerjanjian) ON UPDATE CASCADE ON DELETE NO ACTION,

Foreign Key KodeKaryawan References Karyawan (KodeKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION);

Domain NomorBPKB varchar(50) Domain TanggalBPKB datetime

Domain BPKBAtasNama varchar(10) Domain StatusBPKB varchar(10) BPKB(

NomorBPKB not null, TanggalBPKB not null, BPKBAtasNama not null, StatusBPKB not null, Primary Key (NomorBPKB));

Domain NomorSTNK varchar(50) Domain TanggalSTNK datetime Domain NomorPolisi varchar(10) STNK(

NomorSTNK not null, TanggalSTNK,

NomorPolisi not null, Primary Key (NomorSTNK));

Domain KodeAsuransi varchar(10) Domain PerusahaanAsuransi varchar(50) Asuransi(

KodeAsuransi not null, PerusahaanAsuransi not null Primary Key (KodeAsuransi));

Tabel 4.8 Dokumentasi Desain Base Relasi 4.4.2 Merancang Representasi Fisikal

Tahapan kedua dalam rancangan fisikal adalah merancang representasi fisikal. Tahapan ini juga memiliki beberapa langkah yaitu :

Dokumen terkait