Aan de slagGa gratis aan de slag

Gegevensrepresentaties kiezen

In dit hoofdstuk heb je veel van de beschikbare datatypen voor PostgreSQL‑databases verkend, waaronder tekst-, numerieke, temporele en booleaanse datatypen. We gaan verder met ons SBA‑data‑voorbeeld en oefenen met bepalen welke datatypen je het beste kunt gebruiken om de gegevens op te slaan die je wilt bewaren. Als je bijvoorbeeld de maandelijkse aflossingen van een lener wilt begrijpen, is het handig om het leenbedrag en het rentepercentage als numerieke waarden vast te leggen om zo’n berekening te ondersteunen.

Je manager heeft je gevraagd een nieuwe loan‑tabel te maken, waarbij je voor de tabelkolommen het juiste datatype en de juiste eigenschappen moet opgeven.

Deze oefening maakt deel uit van de cursus

PostgreSQL-databases maken

Cursus bekijken

Oefeninstructies

  • Maak de definitie van de loan‑tabel af, inclusief een approval_date om de datum weer te geven waarop een lening aanvankelijk is goedgekeurd.

  • Stel de precisie in voor de decimale kolom gross_approval zodat leenbedragen tot $5.000.000 zijn toegestaan.

  • Geef een datatype op dat het best de duur (in maanden) van de lening terugbetaling met term_in_months weergeeft.

  • Definieer het datatype voor de kolom revolver_status zodat dit wordt weergegeven met waarden true en false.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

-- 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
);
Code bewerken en uitvoeren