ComenzarEmpieza gratis

Elegir representaciones de tipos de datos

En este capítulo, has explorado muchos de los tipos de datos disponibles para usar en bases de datos PostgreSQL, incluidos tipos de texto, numéricos, temporales y booleanos. Siguiendo con nuestro ejemplo de datos de la SBA, vamos a practicar cómo decidir qué tipos de datos usar para representar mejor la información que quieres almacenar. Por ejemplo, si quisieras entender las cuotas mensuales de un prestatario, sería útil tener el importe del préstamo y el tipo de interés como valores numéricos para facilitar ese cálculo.

Tu responsable te ha pedido que crees una nueva tabla loan que requiere especificar el tipo de dato y las propiedades correctas para las columnas de la tabla.

Este ejercicio forma parte del curso

Creación de bases de datos en PostgreSQL

Ver curso

Instrucciones del ejercicio

  • Completa la definición de la tabla loan incluyendo un approval_date para representar la fecha en la que se aprueba inicialmente un préstamo.

  • Establece la precisión de la columna gross_approval (de tipo decimal) para permitir importes de hasta 5.000.000 $.

  • Indica un tipo de datos que represente mejor la duración (en meses) de la amortización del préstamo usando term_in_months.

  • Define el tipo de datos de la columna revolver_status para que se represente con valores true y false.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

-- 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 y ejecutar código