Struktur Database Perancangan Sistem

3.3.4 Struktur Database

Struktur tabel akan menjelaskan tentang fungsi tabel, relasi antar tabel, constraint dan item-item yang terdapat dalam sebuah tabel yang digunakan sebagain Gambaran database yang terbentuk. a. Nama Tabel : Perumahan Primary Key : ID_Perumahan Foreign Key : - Fungsi : Menyimpan data perumahan Tabel 3.1 Perumahan No Column Data Type Length Constraint FK Table 1 ID_Perumahan Varchar 15 Primary Key 2 Nama_Perumahan Varchar 25 3 Alamat Varchar 50 4 Kota Varchar 15 5 No_Telp Varchar 15 6 Fax Varchar 15 7 Website Varchar 20 b. Tabel : Kavling Primary Key : ID_Kavling Foreign Key : ID_Perumahan Fungsi : Menyimpan Kavling Tabel 3.2 Kavling No Column Data Type Length Constraint FK Table 1 ID_Kavling Varchar 15 Primary Key 2 ID_Perumahan Varchar 15 Foreign Key Perumahan 3 No_Kavling Varchar 5 4 Blok Varchar 5 Tabel 3.2 lanjutan No Column Data Type Length Constraint FK Table 5 Alamat Varchar 50 6 Lokasi Varchar 15 7 Luas Tanah Integer 8 Harga_Tanah Numeric 15 9 Keterangan Varchar 20 10 Tipe_bangunan Varchar 15 11 Deskripsi Varchar 50 12 Luas_Bangunan Integer 13 Harga_Bangunan Numeric 15 14 Total_Harga Numeric 15 c. Nama Tabel : Karyawan Primary Key : ID_Karyawan Foreign Key : ID_Perumahan Fungsi : Menyimpan data karyawan Tabel 3.3 Karyawan No Column Data Type Length Constraint FK Table 1 ID_Karyawan Varchar 15 Primary Key 2 Nama Varchar 25 3 ID_Penduduk Varchar 5 4 No_ID_Penduduk Varchar 25 5 Alamat_KTP Varchar 50 6 Kota_KTP Varchar 15 7 Telp_KTP Varchar 15 8 Alamat Varchar 50 9 Kota Varchar 15 10 No_Telp Varchar 15 11 No_HP Varchar 15 12 Tmpt_Lahir Varchar 15 13 Tgl_Lahir Date 14 Jenis_Kelamin Varchar 15 15 Agama Varchar 15 16 Status Varchar 15 17 Jml_anak Integer Tabel 3.3 lanjutan No Column Data Type Length Constraint FK Table 18 Bagian Varchar 19 Jabatan Varchar 15 20 Mulai_Kerja Date 21 ID_Perumahan Varchar 15 Foreign Key Perumahan d. Nama Tabel : Pembeli Primary Key : ID_Pembeli Foreign Key : - Fungsi : Menyimpan data Pembeli Tabel 3.4 Pembeli No Column Data Type Length Constraint FK Table 1 ID_Pembeli Varchar 15 Primary Key 2 Tipe_Pembeli Varchar 15 e. Nama Tabel : Pembeli Pribadi Primary Key : - Foreign Key : ID_Pembeli Fungsi : Menyimpan data pembeli pribadi Tabel 3.5 Pembeli_Pribadi No Column Data Type Length Constraint FK Table 1 ID_Pembeli Varchar 15 Foreign Key Pembeli 2 Nama Varchar 25 3 ID_Penduduk Varchar 5 4 No_ID_Penduduk Varchar 25 5 NPWP Varchar 25 6 Alamat Varchar 50 Tabel 3.5 lanjutan No Column Data Type Length Constraint FK Table 7 Kota Varchar 15 8 Tmpt_Lahir Varchar 15 9 Tgl_Lahir Date 10 No_Telp Varchar 15 11 No_HP Varchar 15 12 Jenis_Kelamin Varchar 15 13 Agama Varchar 15 14 Status Varchar 15 15 Jml_Anak Integer 16 Pekerjaan Varchar 15 17 Jabatan Varchar 15 18 Nama_Perus Varchar 25 19 Alamat_Perus Varchar 50 20 Kota_Perus Varchar 15 21 No_Telp_Perus Integer 22 Gaji_Bersih Numeric 15 23 Nama2 Varchar 20 24 ID_Penduduk2 Varchar 25 25 NPWP2 Varchar 25 26 Alamat2 Varchar 50 27 Kota2 Varchar 15 28 Tmpt_Lahir2 Varchar 15 29 Tgl_Lahir2 Date 30 No_Telp2 Varchar 15 31 No_HP2 Varchar 15 32 Jenis_Kelamin2 Varchar 15 33 Agama2 Varchar 15 34 Pekerjaan2 Varchar 15 35 Jabatan2 Varchar 15 36 Nama_Perus2 Varchar 25 37 Alamat_Perus2 Varchar 50 38 Kota_Perus2 Varchar 15 39 No_Telp_Perus2 Varchar 15 40 Gaji_Bersih2 Numeric 15 f. Nama Tabel : Pembeli_Perusahaan Primary Key : - Foreign Key : ID_Pembeli Fungsi : Menyimpan data pembeli perusahaan Tabel 3.6 Pembeli_Perusahaan No Column Data Type Length Constraint FK Table 1 ID_Pembeli Varchar 15 Foreign Key Pembeli 2 Nama Varchar 25 3 No_Akte_Pendirian Varchar 25 4 SK_Kehakiman Varchar 25 5 NPWP Varchar 25 6 Berita_Perusahaan Varchar 25 7 SIUP Varchar 25 8 Tanda_Daftar_Perus Varchar 25 9 Alamat Varchar 50 10 Kota Varchar 15 11 No_Telp Varchar 15 12 No_HP Varchar 15 13 Fax Varchar 15 14 Nama2 Varchar 20 15 ID_Penduduk2 Varchar 25 16 NPWP2 Varchar 25 17 Alamat2 Varchar 50 18 Kota2 Varchar 15 19 Tmpt_Lahir2 Varchar 15 20 Tgl_Lahir2 Date 21 No_Telp2 Varchar 15 22 No_HP2 Varchar 15 23 Jenis_Kelamin2 Varchar 15 24 Agama2 Varchar 15 25 Pekerjaan2 Varchar 15 26 Jabatan2 Varchar 15 27 Nama_Perus2 Varchar 25 28 Alamat_Perus2 Varchar 50 29 Kota_Perus2 Varchar 15 30 No_Telp_Perus2 Varchar 15 31 Gaji_Bersih2 Numeric 15 g. Nama Tabel : Dokumen Pembeli Primary Key : - Foreign Key : ID_Pembeli Fungsi : Menyimpan data dokumen pembeli Tabel 3.7 Dokumen Pembeli No Column Data Type Length Constraint FK Table 1 ID_Pembeli Varchar 15 Foreign Key Pembeli 2 Nama_Dok Varchar 15 3 Gambar Long Binary h. Nama Tabel : Bank Primary Key : ID_Bank Foreign Key : - Fungsi : Menyimpan data bank Tabel 3.8 Bank No Column Data Type Length Constraint FK Table 1 ID_Bank Varchar 10 Primary Key 2 Nama_Bank Varchar 20 3 BH Varchar 25 4 Alamat Varchar 50 5 Kota Varchar 15 6 Telp1 Varchar 15 7 Telp2 Varchar 15 8 Fax Varchar 15 i. Nama Tabel : Notaris Primary Key : ID_Notaris Foreign Key : - Fungsi : Menyimpan data Notaris Tabel 3.9 Notaris No Column Data Type Length Constraint FK Table 1 ID_Notaris_PPAT Varchar 15 Primary Key 2 Nama Varchar 25 3 SK_Notaris Varchar 25 4 SK_PPAT Varchar 25 5 Alamat Varchar 50 6 Kota Varchar 15 7 No_telp Varchar 15 8 No_HP Varchar 15 4 Fax Varchar 15 j. Nama Tabel : Provinsi Primary Key : ID_Prov Foreign Key : - Fungsi : Menyimpan data Provinsi Tabel 3.10 Provinsi No Column Data Type Length Constraint FK Table 1 ID_Prov Varchar 10 Primary Key 2 Nama_Prov Varchar 25 k. Nama Tabel : Kota Primary Key : ID_Kota Foreign Key : ID_Prov Fungsi : Menyimpan data kota Tabel 3.11 Kota No Column Data Type Length Constraint FK Table 1 ID_Kota Varchar 15 Primary Key 2 ID_Prov Varchar 10 Foreign Key Provinsi 3 Nama_Kota Varchar 25 4 Kode Area Varchar 10 l. Nama Tabel : General Primary Key : ID_Gen Foreign Key : - Fungsi : Menyimpan data general Tabel 3.12 General No Column Data Type Length Constraint FK Table 1 ID_General Varchar 15 Primary Key 2 Kelompok Varchar 15 3 Nama Varchar 25 4 Keterangan Varchar 20 m. Nama Tabel : Detail Perumahan Primary Key : - Foreign Key : ID_Perumahan Fungsi : Menyimpan detail perumahan Tabel 3.13 Detail Perumahan No Column Data Type Length Constraint FK Table 1 ID_Tipe Varchar 15 2 ID_Perumahan Varchar 15 Foreign Key Perumahan 3 Nama_Tipe Varchar 25 n. Nama Tabel : Dokumen Kavling Primary Key : - Foreign Key : ID_Kavling Fungsi : Menyimpan dokumen Kavling Tabel 3.14 Dokumen Kavling No Column Data Type Length Constraint FK Table 1 ID_Kavling Varchar 15 Foreign Key Kavling 2 Nama Dokumen Varchar 15 3 Gambar Varchar 50 o. Nama Tabel : Pengguna Primary Key : Nama_User Foreign Key : - Fungsi : Menyimpan data Pengguna Tabel 3.15 Pengguna No Column Data Type Length Constraint FK Table 1 Nama_User Varchar 25 Primary Key 2 Password Varchar 8 3 Nama_Tipe Varchar 10 p. Nama Tabel : Pemesanan Primary Key : No_Pesan Foreign Key : ID_Kavling, ID_Pembeli Fungsi : Menyimpan data pesan Tabel 3.16 Pemesanan No Column Data Type Length Constraint FK Table 1 No_Pesan Varchar 15 Primary Key 2 ID_Kavling Varchar 15 3 ID_Pembeli Varchar 15 4 Bayar_Pesan Numeric 15 5 Tempo_Konfirm Date 6 Catatan Varchar 30 7 Bukti Varchar 50 q. Nama Tabel : Jual Beli Primary Key : No_PPJB Foreign Key : No_Pesan, ID_Bank Fungsi : Menyimpan data penjualan Tabel 3.17 Jual_Beli No Column Data Type Length Constraint FK Table 1 No_PPJB Varchar 15 Primary Key 2 No_Pesan Varchar 15 Foreign Key Pemesanan 3 ID_Bank Varchar 10 Foreign Key Bank 4 Tgl_Beli Date 5 Harga_Jual Numeric 15 6 Diskon Numeric 15 7 Harga_Stlh_Diskon Numeric 15 8 Luas_tmbh_tanah Numeric 15 9 Total_Tambah Numeric 15 10 Pajak Numeric 15 11 Tot_Keseluruhan Numeric 15 12 Uang_Muka Numeric 15 Tabel 3.17 lanjutan No Column Data Type Length Constraint FK Table 13 Tipe_Uang_Muka Varchar 15 14 Kali_UM Integer 15 Angsuran Numeric 15 16 Tipe_Angsuran Varchar 15 17 Kali_Angsuran Integer 18 Bukti_Kontrak Varchar 50 19 Bukti_Detail Varchar 50 20 Bukti_Ketentuan Varchar 50 r. Nama Tabel : Detail_Tambahan Primary Key : - Foreign Key : No_PPJB Fungsi : Menyimpan data tambahan fasilitas atau bonus Tabel 3.18 Detail_Tambahan No Column Data Type Length Constraint FK Table 1 No_PPJB Varchar 15 Foreign Key Jual_Beli 2 Jenis_Tambahan Varchar 15 3 Nama_Tambahan Varchar 25 4 Jumlah Integer 5 Keterangan Varchar 25 s. Nama Tabel : Pembayaran Primary Key : No_Pembayaran Foreign Key : No_PPJB Fungsi : Menyimpan data pembayaran Tabel 3.19 Pembayaran No Column Data Type Length Constraint FK Table 1 No_Pembayaran Varchar 15 Primary Key 2 Tgl_Bayar Date Tabel 3.19 lanjutan No Column Data Type Length Constraint FK Table 3 No_PPJB Varchar 15 Foreign Key Jual_Beli 4 Jenis_Bayar Varchar 15 5 Ke Integer 6 Harus_Dibayar Numeric 15 7 Total_Piutang Numeric 15 8 Pembayaran Numeric 15 9 Denda Numeric 15 10 Tot_Bayar Numeric 15 11 Sisa_Piutang Numeric 15 12 Bukti Varchar 50 t. Nama Tabel : Penyelesaian Akta Primary Key : No_Kontrak Foreign Key :No_PPJB, ID_Notaris, ID_Karyawan, No_Pembayaran Fungsi : Menyimpan data penyelesaian akta Tabel 3.20 Penyelesaian Akta No Column Data Type Length Constraint FK Table 1 No_Kontrak Varchar 15 Primary Key 2 No_PPJB Varchar 15 Foreign Key Jual_Beli 3 ID_Notaris_PPAT Varchar 15 Foreign Key Notaris 4 ID_Karyawan Varchar 15 Foreign Key Karyawan 5 No_Pembayaran Varchar 15 Foreign Key Pembayaran 6 Tgl_Kontrak Date 7 No_Akte_Jual_Bel i Varchar 25 8 Tgl_Jadi Date 9 Biaya_Admin Numeric 15 10 Catatan Varchar 30 11 Status Varchar 15 12 Akta Varchar 50 u. Nama Tabel : Batal_Pesan Primary Key : No_Pembatalan Foreign Key : No_PPJB Fungsi : Menyimpan data pebatalan pemesanan atau pembelian Tabel 3.21 Batal_Pesan No Column Data Type Length Constraint FK Table 1 No_Pembatalan Varchar 15 Primary Key 2 No_PPJB Varchar 15 Foreign Key Jual_Beli 3 No_Pesan Varchar 15 Foreign Key Pemesanan 4 No_Pembayaran Varchar 15 Foreign Key Pembayaran 5 Tgl_Pembatalan Date 6 Jenis_Pembatalan Varchar 15 7 Total_Angsuran Numeric 15 8 Denda Numeric 15 9 Cash_Back Numeric 15 10 Alasan Varchar 30 v. Nama Tabel : Detail Bayar Primary Key : - Foreign Key : No_PPJB Fungsi : Menyimpan data detail pembayaran Tabel 3.22 Detail_Bayar No Column Data Type Length Constraint FK Table 1 No_PPJB Varchar 15 Foreign Key Jual_Beli 2 No_Pembayaran Varchar 15 3 Jenis_Pembayaran Varchar 15 4 Pembayaran_Ke Integer 5 Harus_Bayar Numeric 15 6 Jatuh_Tempo Date 7 Piutang Numeric 15 Tabel 3.22 lanjutan No Column Data Type Length Constraint FK Table 8 Bayar Numeric 15 9 Denda Numeric 15 10 Sisa_Piutang Numeric 15

3.3.5 Desain Input, Interface dan Output