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
Instrucciones del ejercicio
Completa la definición de la tabla loan incluyendo un
approval_datepara 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_statuspara que se represente con valorestrueyfalse.
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
);