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