Datentypen auswählen
In diesem Kapitel hast du viele der in PostgreSQL-Datenbanken verfügbaren Datentypen kennengelernt, darunter Text-, numerische, temporale und boolesche Datentypen. Aufbauend auf unserem SBA-Datenbeispiel sammelst du nun Erfahrung darin, welche Datentypen sich am besten für die Daten eignen, die du speichern möchtest. Wenn du zum Beispiel die monatlichen Rückzahlungsraten eines Kreditnehmenden verstehen willst, ist es hilfreich, den Kreditbetrag und den Zinssatz als numerische Werte zu speichern, um solche Berechnungen zu erleichtern.
Deine Führungskraft hat dich gebeten, eine neue Tabelle loan zu erstellen. Dazu musst du für die Tabellenspalten die passenden Datentypen und Eigenschaften festlegen.
Diese Übung ist Teil des Kurses
Erstellen von PostgreSQL-Datenbanken
Anleitung zur Übung
Vervollständige die Definition der Tabelle loan, einschließlich einer Spalte
approval_date, die das Datum der erstmaligen Kreditgenehmigung abbildet.Lege die Präzision für die dezimalwertige Spalte
gross_approvalso fest, dass Kreditbeträge bis zu $5,000,000 zulässig sind.Gib einen Datentyp an, der die Dauer (in Monaten) der Kreditrückzahlung über
term_in_monthsam besten abbildet.Definiere den Datentyp für die Spalte
revolver_statusso, dass die Wertetrueundfalseverwendet werden.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- 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
);