Comece agoraComece grátis

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 exercicio faz parte do curso

Criando bancos de dados PostgreSQL

Ver curso

Instruções do exercicio

  • 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.

exercicio interativo prático

Tente este exercicio 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 Código