การเลือกชนิดข้อมูลที่เหมาะสม
ในบทนี้ เราได้สำรวจชนิดข้อมูลหลายประเภทที่ใช้งานได้ใน PostgreSQL ทั้งข้อความ ตัวเลข ข้อมูลเวลา และบูลีน มาต่อยอดด้วยข้อมูล SBA ที่ใช้เป็นตัวอย่าง เพื่อฝึกกำหนดชนิดข้อมูลที่เหมาะสมกับข้อมูลที่ต้องการจัดเก็บ ตัวอย่างเช่น หากต้องการวิเคราะห์อัตราการชำระเงินรายเดือนของผู้กู้ การจัดเก็บยอดเงินกู้และอัตราดอกเบี้ยเป็นค่าตัวเลขจะช่วยให้คำนวณได้สะดวกขึ้นมาก
ผู้จัดการของคุณขอให้สร้างตาราง loan ใหม่ โดยต้องระบุชนิดข้อมูลและคุณสมบัติที่ถูกต้องสำหรับแต่ละคอลัมน์
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้างฐานข้อมูล PostgreSQL
คำแนะนำการฝึกหัด
กำหนดนิยามของตาราง loan ให้ครบถ้วน โดยเพิ่มคอลัมน์
approval_dateเพื่อแทนวันที่อนุมัติสินเชื่อตั้งค่า precision ของคอลัมน์
gross_approvalที่เป็นทศนิยม เพื่อรองรับยอดสินเชื่อสูงสุดถึง $5,000,000เลือกชนิดข้อมูลที่เหมาะสมที่สุดสำหรับคอลัมน์
term_in_monthsซึ่งแทนระยะเวลาการชำระคืน (หน่วยเป็นเดือน)กำหนดชนิดข้อมูลของคอลัมน์
revolver_statusให้รองรับค่าtrueและfalse
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- 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
);