Välja datatypsrepresentationer
I det här kapitlet har du utforskat många av de datatyper som finns tillgängliga i PostgreSQL-databaser, däribland text-, numeriska, temporala och booleska datatyper. Vi fortsätter med vårt SBA-dataexempel och övar på att avgöra vilka datatyper som bäst representerar den data du vill lagra. Om du till exempel vill förstå en låntagares månatliga betalningsgrad, är det praktiskt att ha lånebelopp och ränta representerade som numeriska värden för att kunna genomföra en sådan beräkning.
Din chef har bett dig skapa en ny tabell, loan, vilket kräver att du anger rätt datatyp och egenskaper för tabellkolumnerna.
Den här övningen är en del av kursen
Skapa PostgreSQL-databaser
Övningsinstruktioner
Slutför definitionen av tabellen loan genom att lägga till ett
approval_datesom representerar datumet när ett lån godkänns.Ange precisionen för kolumnen
gross_approvalmed decimalvärden så att lånebelopp upp till 5 000 000 dollar tillåts.Välj en datatyp som bäst representerar återbetalningstiden (i månader) med hjälp av
term_in_months.Definiera datatypen för kolumnen
revolver_statusså att den representeras av värdenatrueochfalse.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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
);