Выбор типов данных для столбцов
В этой главе вы познакомились со многими типами данных, доступными в PostgreSQL: текстовыми, числовыми, временными и логическими. Продолжая работу с данными SBA, давайте потренируемся определять подходящие типы данных для хранения нужных значений. Например, чтобы рассчитать ежемесячные платежи заёмщика, удобно представить сумму кредита и процентную ставку в виде числовых значений.
Ваш руководитель попросил вас создать новую таблицу loan, и для этого необходимо указать правильные типы данных и свойства для каждого столбца.
Это упражнение является частью курса
Создание баз данных PostgreSQL
Инструкции к упражнению
Завершите определение таблицы кредитов, добавив столбец
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
);