Time is your to practice
- 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;
}
- 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” |