選擇資料型別的表示方式
在本章中,你已經認識了 PostgreSQL 資料庫可用的多種資料型別,包括文字、數值、時間與布林型別。延續我們的 SBA 資料範例,現在來練習判斷要用哪些資料型別,才能最妥善地表示你要儲存的資料。舉例來說,若你想了解借款人的每月還款金額,將貸款金額與利率設為數值型別,有助於進行相關計算。
你的主管請你建立一個新的 loan 資料表,需要為各欄位指定正確的資料型別與屬性。
本練習屬於課程
建立 PostgreSQL 資料庫
練習說明
完成 loan 資料表的定義,其中包含
approval_date,用來表示貸款首次核准的日期。設定十進位欄位
gross_approval的 precision,使其能容納最高 $5,000,000 的貸款金額。為
term_in_months提供最能代表貸款償還期長度(以月為單位)的資料型別。將
revolver_status欄位定義為以true與false表示的資料型別。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- 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
);