Volba datových typů
V této kapitole jsi se seznámil/a s mnoha datovými typy dostupnými v PostgreSQL, včetně textových, numerických, temporálních a booleovských typů. Pojďme si na příkladu dat SBA procvičit, jak vybrat správný datový typ pro konkrétní situaci. Pokud bys například chtěl/a analyzovat měsíční splátky dlužníka, je užitečné mít výši půjčky a úrokovou sazbu uložené jako numerické hodnoty, aby bylo možné takový výpočet provést.
Tvůj manažer tě požádal, abys vytvořil/a novou tabulku loan. Tvým úkolem je zvolit správné datové typy a vlastnosti pro jednotlivé sloupce tabulky.
Toto cvičení je součástí kurzu
Tvorba PostgreSQL databází
Pokyny k cvičení
Dokonči definici tabulky loan — přidej sloupec
approval_date, který bude reprezentovat datum počátečního schválení půjčky.Nastav přesnost (precision) pro desetinný sloupec
gross_approvaltak, aby bylo možné ukládat částky až do výše 5 000 000 $.Zvol vhodný datový typ pro sloupec
term_in_months, který bude reprezentovat délku splácení půjčky v měsících.Definuj datový typ pro sloupec
revolver_status, jehož hodnoty budoutruenebofalse.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- 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
);