Memilih representasi tipe data
Dalam bab ini, Anda telah mempelajari banyak tipe data yang tersedia untuk digunakan di database PostgreSQL termasuk tipe data teks, numerik, temporal, dan boolean. Melanjutkan contoh data SBA kita, mari berlatih menentukan tipe data mana yang digunakan untuk merepresentasikan data yang ingin Anda simpan sebaik mungkin. Misalnya, jika Anda ingin memahami tingkat pembayaran bulanan seorang peminjam, akan berguna jika jumlah pinjaman dan suku bunga direpresentasikan sebagai nilai numerik untuk membantu perhitungan tersebut.
Manajer Anda meminta Anda membuat tabel loan baru yang mengharuskan Anda menentukan tipe data dan properti yang tepat untuk digunakan pada kolom-kolom tabel.
Latihan ini adalah bagian dari kursus
Membuat Database PostgreSQL
Petunjuk latihan
Lengkapi definisi tabel loan termasuk
approval_dateuntuk merepresentasikan tanggal saat pinjaman awalnya disetujui.Atur presisi untuk kolom
gross_approvalbernilai desimal agar memungkinkan jumlah pinjaman hingga $5.000.000.Sediakan tipe data yang paling tepat untuk merepresentasikan lama waktu (dalam bulan) pelunasan pinjaman menggunakan
term_in_months.Tentukan tipe data untuk kolom
revolver_statusagar direpresentasikan dengan nilaitruedanfalse.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- Create the loan table
___ ___ ___ (
borrower_id INTEGER REFERENCES borrower(id),
bank_id INTEGER REFERENCES bank(id),
-- 'approval_date': the loan approval date
approval_date ___ NOT NULL DEFAULT CURRENT_DATE,
-- 'gross_approval': amounts up to $5,000,000.00
gross_approval DECIMAL(___, 2) NOT NULL,
-- 'term_in_months': total # of months for repayment
term_in_months ___ NOT NULL,
-- 'revolver_status': TRUE for revolving line of credit
revolver_status ___ NOT NULL DEFAULT FALSE,
initial_interest_rate DECIMAL(4, 2) NOT NULL
);