CommencerCommencer gratuitement

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

Afficher le cours

Instructions

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

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

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