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