Page 34 - วิศวกรรมซอฟต์แวร์
P. 34
15-24 วิศวกรรมซอฟต์แวร์
ตารางท่ี 15.6 (ต่อ) ชื่อข้อมลู ชนิดของขอ้ มูล
ช่ือรเี ลช่นั
BillingID (PK) AUTO_INCREMENT
TBL_Bill Category VARCHAR(1)
ส�ำหรับเก็บข้อมูลค่าใช้จ่าย MethodID VARCHAR(3)
CreditID VARCHAR(16)
TBL_User ExtraFee NUMERIC
ส�ำหรับเก็บข้อมูลผู้ใช้งานระบบ RentalFee NUMERIC
NetPayment NUMERIC
TBL_Rental BankCode VARCHAR(15)
ส�ำหรับเก็บข้อมูลการเช่า BankName VARCHAR(3)
UserID (PK) AUTO_INCREMENT
Username VARCHAR(10)
Password VARCHAR(10)
Email VARCHAR(30)
Role VARCHAR(1)
RentalID (PK) AUTO_INCREMENT
DateTaken DATE
TimeTaken TIME
DateReturn DATE
TimeReturn TIME
Flags VARCHAR(1)
PriceCategory VARCHAR(1)
ClientID(FK) NUMERIC
จะเห็นว่า การออกแบบฐานข้อมูลจะเกี่ยวข้องกับการแบ่งข้อมูลต่าง ๆ ให้เหมาะสม และไม่มีความซ้�ำซ้อนกัน
ในรีเลช่ัน โดยมีการก�ำหนดรีเลช่ันต่าง ๆ ส�ำหรับการจัดเก็บข้อมูล ส�ำหรับซอฟต์แวร์ระบบเช่ารถยนต์นี้จะมีการแบ่ง
รีเลชั่นเป็น 5 รีเลชั่น คือ TBL_Client, TBL_Car, TBL_Billing, TBL_User และ TBL_Rental โดยการออกแบบ
จะตอ้ งมกี ารลดความซำ�้ ซอ้ นของขอ้ มลู โดยการกำ� หนดเขตขอ้ มลู ตา่ ง ๆ อยา่ งเหมาะสม และมกี ารกำ� หนดความสมั พนั ธ์
ระหว่างรีเลช่ันโดยการก�ำหนดคีย์หลักและคีย์นอกในตารางที่เก่ียวข้อง รวมไปถึงการก�ำหนดประเภทหรือชนิดของ
ข้อมูลให้เหมาะสมกับเขตข้อมูล เช่น วันเวลาเช่ารถควรจัดเก็บในรูปแบบวันเวลา (DATE/TIME) เป็นต้น
ส�ำหรับข้อพิจารณาส�ำคัญของการเสริมประสิทธิภาพฐานข้อมูลของระบบเช่ารถยนต์แสดงในตารางที่ 15.7