Choisir des représentations de types de données
Dans ce chapitre, vous avez exploré plusieurs types de données offerts dans PostgreSQL, notamment les types textuels, numériques, temporels et booléens. En poursuivant avec notre exemple de données de la SBA, exercez-vous à déterminer quels types de données utiliser pour bien représenter l'information que vous souhaitez stocker. Par exemple, si vous voulez comprendre les versements mensuels d'une personne emprunteuse, 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 gestionnaire vous demande de créer une nouvelle table loan qui exige de préciser le bon type de données et les bonnes propriétés pour les colonnes de la table.
Cette activité fait partie du cours
Créer des bases de données PostgreSQL
Instructions de l’exercice
Complétez la définition de la table loan, y compris un
approval_datepour représenter la date à laquelle un prêt est initialement approuvé.Réglez la précision de la colonne décimale
gross_approvalafin de permettre des montants de prêt allant jusqu'à 5 000 000 $.Indiquez un type de données qui représente le mieux la durée (en mois) du remboursement du prêt avec
term_in_months.Définissez le type de données pour la colonne
revolver_statusafin qu'elle soit représentée par des valeurstrueetfalse.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- 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
);