ใช้ seven step algrotithm ในการแปลงจาก ER Diagram เป็น Relationship
Database-2560-5701012630123
วันอาทิตย์ที่ 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
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
ทำการโหลดโปรแกรม 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
ทำการexport file มาจาก speedsheet โดยเป็น .csv
ภาษาที่ใช้ - 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
สมัครสมาชิก:
บทความ (Atom)