1. Buatlah aplikasi untuk, untuk menyimpan data nasabah baru dengan model seperti berikut:
public class Nasabah{

    // autogenerated
    private Integer id;
    private String namaNasabah;
    private String alamat;
}
  1. Setiap nasabah bisa memiliki banyak tabungan dengan perancangan data seperti berikut:
    public class Tabungan{
    
     // autogenerated
     private Integer id;
     private Nasabah nasabah;
     private String namaTabungan;
     private BigDecimal saldo;
     private List<Tabungan> listTabungan = new ArrayList<>();
    }
    

    Kemudian di setiap tabungan bisa memiliki banyak transaksi dengan perancangan data seperti berikut:

    public class TransaksiTabungan{
    
     // autogenerated
     private Integer id;
     // di isi 0 = "Setoran tabungan", 1 = "Penarikan Tabungan", 2 = "Biaya Admin"
     private Integer jenisTransksi;
     private Date tanggalTransaksi;
     private BigDecimal kredit;
     private BigDecimal debet;
     private BigDecimal saldo;
    }
    

    Buatlah untuk menyimpan data berdasarkan perancangan data tersebut, sehingga terbentuk alur untuk meyimpan nasabah, tabungan dan transaksinya.

Contoh data

table mst_nasabah

id nama_nasabah alamat
1 “Dimas Maryanto” “Jl.bukit indah”
2 “Hilman Ramadhan” “Ujung Berung”

table mst_tabungan

id nasabah_id saldo nama_tabungan
1 1 250000 Tabungan Umroh
2 1 0 Tabungan Mapan
3 2 500000 Tabungan Umroh

table trx_transaksi_tabungan

id tabungan_id debet kredit saldo tanggal_transaksi
1 1 500000 0 500000 “2017-03-20”
2 1 0 250000 250000 “2017-03-21”
3 2 200000 0 200000 “2017-03-22”
4 2 200000 0 400000 “2017-03-23”
5 2 0 400000 0 “2017-03-24”
6 3 500000 0 500000 “2017-03-25”

Buat query hasilnya seperti berikut:

transaksi_id nama_nasabah tabungan_id nama_tabungan debet kredit saldo tanggal_transaksi
1 “Dimas Maryanto” 1 Tabungan Umroh 500000 0 500000 “2017-03-20”
2 “Dimas Maryanto” 1 Tabungan Umroh 0 250000 250000 “2017-03-21”
3 “Dimas Maryanto” 2 Tabungan Mapan 200000 0 200000 “2017-03-22”
4 “Dimas Maryanto” 2 Tabungan Mapan 200000 0 400000 “2017-03-23”
5 “Dimas Maryanto” 2 Tabungan Mapan 0 400000 0 “2017-03-24”
6 “Hilman Ramadhan” 3 Tabungan Umroh 500000 0 500000 “2017-03-25”