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” |