Choisir des représentations de types de données
Dans ce chapitre, vous avez découvert de nombreux types de données disponibles dans les bases PostgreSQL, notamment les types textuels, numériques, temporels et booléens. En poursuivant avec notre exemple de données de la SBA, entraînons-nous à déterminer quels types de données utiliser pour représenter au mieux les informations que vous souhaitez stocker. Par exemple, si vous souhaitez comprendre les mensualités d’un emprunteur, il est utile d’avoir le montant du prêt et le taux d’intérêt sous forme de valeurs numériques pour faciliter ce calcul.
Votre responsable vous a demandé de créer une nouvelle table loan qui nécessite de spécifier le type de données et les propriétés corrects à utiliser pour les colonnes de la table.
Cet exercice fait partie du cours
Créer des bases de données PostgreSQL
Instructions
Complétez la définition de la table loan en incluant une
approval_datepour représenter la date à laquelle un prêt est initialement approuvé.Définissez la précision de la colonne décimale
gross_approvalafin d’autoriser des montants de prêt allant jusqu’à 5 000 000 $.Fournissez un type de données qui représente au mieux la durée (en mois) du remboursement du prêt via
term_in_months.Définissez le type de données de la colonne
revolver_statuspour qu’elle soit représentée par des valeurstrueetfalse.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- 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
);