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
Oefeninstructies
Maak de definitie van de loan‑tabel af, inclusief een
approval_dateom de datum weer te geven waarop een lening aanvankelijk is goedgekeurd.Stel de precisie in voor de decimale kolom
gross_approvalzodat 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_monthsweergeeft.Definieer het datatype voor de kolom
revolver_statuszodat dit wordt weergegeven met waardentrueenfalse.
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
);