วันอาทิตย์ที่ 4 มีนาคม พ.ศ. 2561

วันศุกร์ที่ 2 มีนาคม พ.ศ. 2561

WEEK6

 What I have done

ทดลองสร้างไฟล์ขนาดใหญ่เพิ่มขึ้นเรื่อยๆ ดังตาราง 
จากนั้นทำการ import เข้า MySQL โดยใช้ python (library อยู่ใน Link)
แล้วใช้การ Query แบบ ทั้งหมด ( select * )

QUERY ALL
FETCH TIME (second)
1000 rows (0.28 MB)
0.031
9202 rows (1.93 MB)
0.016
12113 rows (2.18 MB)
0.157
20058 rows (4.54 MB)
1.453
550113 rows (78.71 MB)
1.828
3,622,113 rows (487.23 MB)
9.938
5,179,927 rows (733.53 MB)
15.984
16,084,625 rows (2271.03 MB)
54.125

Problem

หากใช้การ insert โดยใช้ loop ใน python เรื่อยๆจะใช้เวลานานมากๆ จึงใช้วิธี import ไฟล์ (csv file) แทน

WEEK5

What I have done

หา ER Diagram จาก Textbook ที่ชื่อ Database Concept 6th Edition 
จากนั้นนำมาวาดใน Google Presentation


What I have learn


เส้นสองเส้นหมายถึงความสัมพันธ์แบบ Total participation หมายถึง สิ่งๆนึงต้องมีส่วมรวมในสิ่งอีกสิ่งแบบทุกตัว เช่น นักเรียนทุกคนอยู่ในdepartment

Weak entity คือ entity ที่ไม่มี primary key ของตัวเอง และขึ้นอยู่กับ owner (strong entity) เช่น
Course ที่เป็น Owner (เจ้าของ) ของ Section

Relation R สามารถมีตัวแปรเพื่มได้เช่น takes มีตัวแปร grade

วันจันทร์ที่ 5 กุมภาพันธ์ พ.ศ. 2561

WEEK4

สร้าง DATABASE สำหรับเก็บข้อมูลเกรด
Import file csv.ข้อมูลเกรด
ข้อมูลหลังการทำการ Import เข้ามาแล้ว
Query ข้อมูลในตารางทั้งหมด
ทดลอง Query เฉพาะชื่อวิชาและเกรดที่ได้ ในปี 2557
ทดลอง Query ชื่อวิชาและเกรดที่ได้ ในปี 1/2557
ทดลองคำนวณ GPA

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

MariaDB

ทดลองใช้งานโปรแกรม DBMS
ทำการโหลดโปรแกรม DBMS ในที่นี้โหลด mariaDB
ลิ้งเว็ปดาวน์โหลด -> 
https://downloads.mariadb.org/mariadb/10.1.21/#mirror=tuna&os_group=windows&bits=64

วิดีโอสอนการติดตั้ง คลิ้ก!

เมื่อติดตั้งเรียบร้อย จะได้ Icon ของโปรแกรมตามรูป


เมื่อรันโปรแกรมจะได้หน้าต่างดังรูป
ให้ กด New ทางด้านซ้ายล่าง แล้ว ใส่ Password กับ Port ให้ตรงกับที่เราตั้งไว้ในตอนแรก



หลังจากนั้นให้ทำการสร้าง Data Base ตามที่เรา ต้องการ ในที่นี้ผมจะสร้าง DataBase ข้อมูลของครอบครัว


เมื่อตั้งชื่อ DataBase เรียบร้อยแล้วให้ทำการสร้างข้อมูลภายในของข้อมูลที่ต้องการ



เมื่อสร้างหัวข้อของข้อมูลเสร็จเรียบร้อให้ทำการเพิ่มข้อมูลภายในของข้อมูล โดยคลื้กที่ Data และทำการ กด + เพื่อเพิ่มข้อมูลภายในลงไป



เมื่อกำหนดข้อมูลภายในเรียบร้อยแล้ว ต้องการที่จะ Query ข้อมูล ภายใน ผ่าน Command Line  MariaDB ก็จะมี CommandLine ให้



วันพุธที่ 24 มกราคม พ.ศ. 2561

WEEK2

- export your grades/data from spreadsheet to csv format
ทำการexport file มาจาก speedsheet โดยเป็น .csv




- Write a program to read the csv file and calculate your GPA

ภาษาที่ใช้ - Python version 3.5.1


ผลลัพธ์



หลักการในการคิด
   -ทำการอ่านไฟล์ .csv ให้ได้
   -ตรวจสอบว่าจะเอาแถวไหนไปคำนวณบ้าง โดยใช้แถวที่มีรหัสสิชา ซึ่งรหัสวิชาทุกวิชาจะขึ้นต้นด้วยเลข 0 เมื่อพบเลข0 ก็จะตรวจสอบว่าช่องเกรดที่เราได้รับเป็นเกรดอะไร ให้นำเกรดที่เราได้เทียบเป้นตัวเลข แล้วนำไปคำนวณหา เกรด*หน่วยกิต ของทุกวิชาที่เคยเรียน กับ หน่วยกิตรวมทั้งหมด แล้วนำมาหารกัน ก็จะได้ เกรดของเรานั่นเอง

แหล่งอ้างอิง : https://docs.python.org/2/library/csv.html  




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

Week1

สิ่งที่ทำ


ตารางแสดง ข้อมูลต่างๆ
-รหัสวิชา 
-ชื่อวิชา 
-หน่วยกิตของแต่ละวิชา 
-เกรดที่ได้ เกรดxหน่วยกิต
-หน่วยกิตรวมของเทอมนี้ 
-หน่วยกิตรวมทั้งหมด 
-เกรดเฉลี่ยของเทอมนั้นๆ 
-เกรดเฉลี่ยรวมจากเทอมก่อนๆถึงเทอมนั้นๆ







-  หน่วยกิตเทอมนี้ จะใช้ฟังก์ชัน =SUM(B8:B15) ซึ่งจะนำผลบวกของ B3 ถึง B10มาบวกกัน

- เกรดเฉลี่ย ใช้ฟังก์ชัน SUM ตัวอย่าง =(SUM(D8:D15))/B17

- เกรดเฉลี่ยรวม ใช้ฟังก์ชั่น SUM กับ /(หาร) เช่น =(SUMPRODUCT(B17,C17))/D17

- ใช้ if เป็นเงื่อนไขบอกว่า A จะมีค่าเท่าไร B มีค่าเท่าไร เช่น B มีค่าเท่ากับ 9