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
   29   30   31   32   33   34   35   36   37   38   39