วันอังคารที่ 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.

วันพฤหัสบดีที่ 10 มกราคม พ.ศ. 2562

GPA python


1.เริ่มจากดาวโหลดไฟล์จาก google spreadsheet เป็น csv
2.สร้าง python file แล้วทำการ import csv
3.ในการทำการ insert จะใข้ open แบบ 'a' เพื่อให้สามารถ append ไฟล์เข้าไปได้
...

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

GPA




https://docs.google.com/spreadsheets/d/1Xakup0o88UYHGfgvZgQMEV8nAIBrPJ4bPrXTYw03hAY/edit?usp=sharing

GPA

what you have done/learned
- เรียนรู้การคำนวณ GPA และการคำนวณโดยใช้ spread sheet
- ทำการคำนวณค่า GPA สำหรับปีการศึกษา 1/2559 - 1/2561 ใน spread sheet
- อัพเดตลง Blog ที่สร้างขึ้นมาใหม่ : https://db-59-3005-9.blogspot.com/

any problem/solution
- ต้องทำการค้นหาการคิด GPA ที่ถูกต้อง
- วิธีการคำนวณที่่พบคือ  1.ให้นำเกรดคูณกับหน่วยกิตของแต่ละวิชา
                                       2.นำผลมารวมกัน
                                       3.นำผลรวมที่ได้มาหารด้วยหน่วยกิตรวม
- ค้นหาวิธีการการแปลงเกรดตัวหนังสือเป็นตัวเลข : https://www.dek-d.com/board/view/1175906/  post by izzi
                                                             A    => 4
                                                             B+ => 3.5
                                                             B   => 3
                                                             C+ => 2.5
                                                             C   => 2
                                                             D+ => 1.5
                                                             D   => 1
                                                             F    => 0
- จาก http://202.80.227.109/gpa/index.html จะไม่มีการปัดทศนิยมใดๆทั้งสิ้น และใช้เพียงสองตำแหน่ง
ดังนั้นใช้ FLOOR() โดยกำหนดให้ทำการแสดงเพียงสองตำแหน่งโดย FLOOR(ตัวเลขที่จะแสดง, 0.01)
decision
- ทำการหาใน google
- ใช้ Google sheet ในการทำ และตั้งให้เป็น public

related info/link/reference
- วิธีการคำนวณ : http://202.80.227.109/gpa/index.html
- การแปลงเกรดตัวหนังสือเป็นตัวเลข : https://www.dek-d.com/board/view/1175906/ post by izzi