Anda di halaman 1dari 3

SOAL STUDI KASUS

SISTEM BASIS DATA


1. Buat DBPerbankan
2. Membuat table nasabah

CREATE TABLE nasabah (


id_nasabah INTEGER PRIMARY KEY,
nama_nasabah VARCHAR(45) NOT NULL,
alamat_nasabah VARCHAR(255) NOT NULL
);

3. Membuat tabel cabang_bank dengan script berikut.

CREATE TABLE cabang_bank (


kode_cabang VARCHAR(20) PRIMARY KEY,
nama_cabang VARCHAR(45) UNIQUE NOT NULL,
alamat_cabang VARCHAR(255) NOT NULL
);

4. Membuat tabel rekening dengan script berikut.

CREATE TABLE rekening (


no_rekening INTEGER PRIMARY KEY,
kode_cabangFK VARCHAR(20) REFERENCES cabang_bank (kode_cabang) ON
DELETE CASCADE ON UPDATE CASCADE,
pin VARCHAR(20) DEFAULT '1234' NOT NULL,
saldo INTEGER DEFAULT 0 NOT NULL
);

5. Membuat tabel transaksi dengan script berikut ini.

CREATE TABLE transaksi (


no_transaksi SERIAL PRIMARY KEY,
id_nasabahFK INTEGER REFERENCES nasabah(id_nasabah) ON DELETE SET
NULL ON UPDATE CASCADE,
no_rekeningFK INTEGER REFERENCES rekening(no_rekening) ON DELETE SET
NULL ON UPDATE CASCADE,
jenis_transaksi VARCHAR(20) DEFAULT 'debit' NOT NULL,
tanggal DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
jumlah INTEGER NOT NULL CHECK (jumlah>=20000)
);
6. Membuat tabel nasabah_has_rekening dengan script berikut ini.

CREATE TABLE nasabah_has_rekening (


id_nasabahFK INTEGER REFERENCES nasabah(id_nasabah) ON DELETE
CASCADE ON UPDATE CASCADE, no_rekeningFK INTEGER REFERENCES
rekening(no_rekening) ON DELETE CASCADE ON UPDATE CASCADE,
PRIMARY KEY(id_nasabahFK, no_rekeningFK)
);

7. Kemudian masukan data-data berikut ini ke dalam database perbankan.

Tabel : nasabah
id_nasabah nama_nasabah alamat_nasabah
1 Sutopo Jl. Jendral Sudirman 12
2 Maryati Jl. MT. Haryono 31
3 Suparman Jl. Hasanudin 81
4 Kartika Padmasari Jl. Manggis 15
5 Budi Eko Prayogo Jl. Kantil 30
6 Satria Eka Jaya Jl. Slamet Riyadi 45
7 Indri Hapsari Jl. Sutoyo 5
8 Sari Murti Jl. Pangandaran 11
9 Canka Lokananta Jl. Tidar 86
10 Budi Murtono Jl. Merak 22

Tabel : cabang_bank
kode_cabang nama_cabang alamat_cabang
BRUS Bank Rut Unit Surakarta Jl. Slamet Riyadi 18
BRUM Bank Rut Unit Magelang Jl. P. Tendean 63
BRUB Bank Rut Unit Boyolali Jl. Ahmad Yani 45
BRUK Bank Rut Unit Klaten Jl. Suparman 23
BRUY Bank Rut Unit Yogyakarta Jl. Anggrek 21
BRUW Bank Rut Unit Wonogiri Jl. Untung Suropati 12

Tabel : rekening
no_rekening kode_cabang pin saldo
101 BRUS 1111 500000
102 BRUS 2222 350000
103 BRUS 3333 750000
104 BRUM 4444 900000
105 BRUM 5555 2000000
106 BRUS 6666 3000000
107 BRUS 7777 1000000
108 BRUB 0000 5000000
109 BRUB 9999 0
110 BRUY 1234 550000
111 BRUK 4321 150000
112 BRUK 0123 300000
113 BRUY 8888 255000
Tabel : nasabah_has_rekening
id_nasabah no_rekening
1 104
2 103
3 105
3 106
4 101
4 107
5 102
5 107
6 109
7 109
8 111
9 110
10 113
8 112
10 108

8. Lakukan update untuk kasus-kasus berikut ini.


a. Nasabah dengan nama “Indri Hapsari” pindah alamat k e “Jalan Slamet Riyadi No.34”.
b. Cabang dengan kode “BRUW” pindah ke alamat “Jalan A . Yani No.23”.
9. Lakukan penghapusan untuk kasus-kasus berikut.
a. Nasabah dengan id “7” menutup rekeningnya.
b. Cabang dengan nama_cabang “Bank Rut Unit Magelang” menutup kantornya

Anda mungkin juga menyukai