CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Complétez la définition de la table loan, y compris un approval_date pour représenter la date à laquelle un prêt est initialement approuvé.

  • Réglez la précision de la colonne décimale gross_approval afin 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_status afin qu'elle soit représentée par des valeurs true et false.

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
);
Modifier et exécuter le code