ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Complete a definição da tabela loan, incluindo um approval_date para 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_status para ser representada por valores true e false.

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
);
Editar e executar o código