ER-Diagram

Figure 4-13. The ER diagram of the flight database
Requirements
- เครื่องบินมีรหัสรุ่น, เลขจดทะเบียน, และความสามารถในการบรรจุผู้โดยสาร
- เที่ยวบินจะมีรหัสเฉพาะสำหรับเที่ยวบินนั้น, สนามบินที่ออก, สนามบินที่จะไป, วันเวลาที่ออก, วันเวลาที่ถึง
- เที่ยวบินหลายเที่ยวจะถูกบินโดยเครื่องบินหนึ่งเครื่อง
- เที่ยวบินหนึ่งเที่ยวบินจะมีตั๋วที่นั่งได้หลายอัน
- ผู้โดยสารจะมีชื่อ, นามสกุล, และที่อยู่ email
- ผู้โดยสารหนึ่งคนสามารถทำการจองตั๋วที่นั่งได้หนึ่งที่ในหนึ่งเที่ยวบิน
Entity Types and Attributes
Passenger entity type ผู้โดยสาร
- GivenNames simple attribute
ชื่อต้น
- Surname simple attribute
นามสกุล
- EmailAddress key attribute
ที่อยู่ email
Airplane entity type เครื่องบิน
- ModelNumber simple attribute
รหัสรุ่นเครื่อง
- Registration key attribute
เลขจดทะเบียน
- Capacity simple attribute
ความจุผู้โดยสาร
- เครื่องบินหนึ่งเครื่องทำการบินเที่ยวบินได้หลายเที่ยว
- เครื่องบินไม่จำเป็นต้องมีเที่ยวบินทุกเครื่อง บางเครื่องอาจมีหลายเที่ยวบิน หรือบางเครื่องอาจมีเพียงเที่ยวบินเดียว หรือบางเครื่องอาจไม่มีเที่ยวบินเลย
-เที่ยวบินทุกเที่ยวจะต้องถูกทำการบินอย่างน้อยหนึ่งครั้ง
- GivenNames simple attribute
ชื่อต้น
- Surname simple attribute
นามสกุล
- EmailAddress key attribute
ที่อยู่ email
Airplane entity type เครื่องบิน
- ModelNumber simple attribute
รหัสรุ่นเครื่อง
- Registration key attribute
เลขจดทะเบียน
- Capacity simple attribute
ความจุผู้โดยสาร
Flight entity type เที่ยวบิน
- FlightNumber key attribute
รหัสเที่ยวบิน
- From simple attribute
สนามบินที่ออก
- To simple attribute
สนามบินจุดหมาย
- DepartureDate simple attribute
วันที่ออก
- DepartureTime simple attribute
เวลาที่ออก
- ArrivalDate simple attribute
วันที่ถึง
- ArrivalTime simple attribute
เวลาที่ถึง
Booking entity type ตั๋วที่นั่ง
Relationship Types
Flies relationship type 1:N ทำการบิน- เครื่องบินหนึ่งเครื่องทำการบินเที่ยวบินได้หลายเที่ยว
- เครื่องบินไม่จำเป็นต้องมีเที่ยวบินทุกเครื่อง บางเครื่องอาจมีหลายเที่ยวบิน หรือบางเครื่องอาจมีเพียงเที่ยวบินเดียว หรือบางเครื่องอาจไม่มีเที่ยวบินเลย
-เที่ยวบินทุกเที่ยวจะต้องถูกทำการบินอย่างน้อยหนึ่งครั้ง
Books relationship type 1:N จองตั๋วที่นั่ง
- ผู้โดยสารหนึ่งคนสามารถจองตั๋วที่นั่งได้หลายที่นั่ง
- ผู้โดยสารไม่จำเป็นต้องจองตั๋วที่นั่งทุกคน บางคนอาจจองตั๋วที่นั่งไว้หลายที่ หรือบางคนอาจจองตั๋วที่นั่งไว้ที่เดียว หรือบางคนอาจไม่ได้จองเอาไว้เลย
- ตั๋วที่นั่งทุกตั๋วที่ออกจะต้องถูกจองอย่างน้อยหนึ่งครั้ง
HasBooking relationship type 1:N มีตั๋วที่นั่ง
- เที่ยวบินหนึ่งเที่ยวจะมีตั๋วที่นั่งได้หลายที่
- เที่ยวบินไม่จำเป็นต้องมีตั๋วที่นั่งทุกเที่ยว บางเที่ยวอาจมีตั๋วที่นั่งเดียว หรือบางเที่ยวอาจมีตั๋วที่นั่งหลายที่ หรือบางเที่ยวอาจไม่มีตั๋วที่นั่งเลย
- ตั๋วที่นั่งทุกที่จะต้องพบว่ามีที่อย่างน้อยหนึ่งครั้ง
Reference
Learning MySQL
by Hugh E. Williams, Saied M.M. Tahaghoghi
Publisher: O'Reilly Media, Inc.
by Hugh E. Williams, Saied M.M. Tahaghoghi
Publisher: O'Reilly Media, Inc.
ไม่มีความคิดเห็น:
แสดงความคิดเห็น