Alegerea tipurilor de date potrivite
În acest capitol ai explorat multe dintre tipurile de date disponibile în bazele de date PostgreSQL, inclusiv tipuri text, numerice, temporale și booleene. Continuând cu exemplul datelor SBA, hai să exersăm determinarea tipurilor de date potrivite pentru a reprezenta cât mai bine informațiile pe care dorim să le stocăm. De exemplu, dacă vrei să analizezi ratele lunare de plată ale unui împrumutat, este util să ai suma împrumutului și rata dobânzii reprezentate ca valori numerice, pentru a facilita un astfel de calcul.
Managerul tău ți-a cerut să creezi un nou tabel loan, pentru care trebuie să specifici tipul de date și proprietățile corecte ale coloanelor.
Acest exercițiu face parte din cursul
Crearea bazelor de date PostgreSQL
Instrucțiuni pentru exercițiu
Completează definiția tabelului
loanincluzând o coloanăapproval_datecare să reprezinte data la care un împrumut este aprobat inițial.Setează precizia coloanei cu valori zecimale
gross_approvalastfel încât să permită sume de împrumut de până la 5.000.000 $.Alege tipul de date care reprezintă cel mai bine durata de rambursare a împrumutului (în luni) folosind coloana
term_in_months.Definește tipul de date pentru coloana
revolver_status, ale cărei valori posibile sunttrueșifalse.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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
);