データ型表現の選択
この章では、PostgreSQL データベースで使用できるテキスト、数値、日付時刻、ブール型など多くのデータ型を学びました。SBA データの例を使って、保存したいデータを最も適切に表すためにどのデータ型を使うべきかを判断する練習をしていきます。たとえば、借り手の毎月の返済額を把握したい場合、その計算のために貸付額や金利を数値として表現しておくと便利です。
あなたのマネージャーから、新しい loan テーブルを作成し、テーブルの各列に使用する適切なデータ型とプロパティを指定するよう依頼されています。
この演習はコースの一部です
PostgreSQL データベースの作成
演習の手順
貸付が最初に承認された日を表す
approval_dateを含め、loan テーブルの定義を完成させてください。小数型の
gross_approval列について、最大 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
);