วันอังคารที่ 15 มกราคม พ.ศ. 2562

ER Diagram

ER-Diagram

The ER diagram of the flight database
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
    ความจุผู้โดยสาร

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
Learning MySQL
by Hugh E. Williams, Saied M.M. Tahaghoghi
Publisher: O'Reilly Media, Inc.

ไม่มีความคิดเห็น:

แสดงความคิดเห็น