Вибір подань типів даних
У цьому розділі ви ознайомилися з багатьма типами даних, доступними в базах даних PostgreSQL, зокрема текстовими, числовими, часовими та булевими типами. Продовжуючи приклад із даними SBA, здобудьмо практику у визначенні, які типи даних найкраще підходять для подання даних, які ви плануєте зберігати. Наприклад, якщо ви хочете зрозуміти щомісячні платежі позичальника, доцільно мати суму кредиту та відсоткову ставку як числові значення — це полегшить розрахунок.
Ваш(-а) керівник(-иня) попросив(-ла) вас створити нову таблицю loan, для якої потрібно правильно вказати типи даних і властивості стовпців.
Ця вправа є частиною курсу
Створення баз даних PostgreSQL
Інструкції до вправи
Завершіть визначення таблиці loan, додавши
approval_dateдля подання дати первинного схвалення кредиту.Встановіть точність для десяткового стовпця
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
);