Escolhendo representações de tipos de dados
Neste capítulo, você explorou muitos dos tipos de dados disponíveis para uso em bancos de dados PostgreSQL, incluindo tipos de texto, numéricos, temporais e booleanos. Seguindo com nosso exemplo de dados da SBA, vamos ganhar experiência determinando quais tipos de dados usar para representar da melhor forma as informações que você deseja armazenar. Por exemplo, se você quiser entender as taxas de pagamento mensais de um tomador, é útil ter o valor do empréstimo e a taxa de juros representados como valores numéricos para apoiar esse cálculo.
Seu gestor pediu que você criasse uma nova tabela loan, que exige especificar o tipo de dado correto e as propriedades a serem usadas nas colunas da tabela.
Este exercício faz parte do curso
Criando bancos de dados PostgreSQL
Instruções do exercício
Complete a definição da tabela loan, incluindo um
approval_datepara representar a data em que um empréstimo é aprovado inicialmente.Defina a precisão da coluna
gross_approval, com valores decimais, para permitir valores de empréstimo de até US$ 5.000.000.Forneça um tipo de dado que represente melhor a duração (em meses) para o pagamento do empréstimo usando
term_in_months.Defina o tipo de dado da coluna
revolver_statuspara ser representada por valorestrueefalse.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- 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
);