วันอังคารที่ 6 กุมภาพันธ์ พ.ศ. 2561

Try other DBMS (PostgreSQL) & Insert data of my group members

what I have done/learned

     เริ่มด้วยการ download และ install ตัว PostgreSQL
download ตัว installer สำหรับ Windows

หน้าตาของ PostgreSQL GUI (pgAdmin)

     หลังจากนั้นจึงเริ่มสร้าง database ขึ้นผ่าน GUI
คลิ๊กขวาที่ Databases แล้วเลือก Create > Database...
ใส่ชื่อของ Database แล้วจึงกด Save
จะได้ Database ใหม่ขึ้นมา ชื่อ gradeDB ตามที่ตั้งไว้

     เตรียมไฟล์ csv ที่เก็บข้อมูล Grade ของสมาชิกกลุ่มไว้ โดยจะเก็บรวมไว้ในไฟล์ "grade.csv" และเก็บ ID, ชื่อ และอื่นๆ ของสมาชิก ในไฟล์ "student.csv" โดยมี format ดังนี้

student.csv
grade.csv

     สร้าง Table ใน Database โดยมี column เป็น format เดียวกับไฟล์ csv ที่เตรียมไว้
คลิ๊กขวาที่ Tables แล้วเลือก Create > Table...
ในแทป General ได้ตั้งชื่อของ Table ไว้ว่า "grade"
ในแทป Columns ได้สร้าง columns ขึ้นมาตรงตาม format แล้วจึงกด Save
เสร็จสิ้นการสร้าง Table "grade"
สร้างอีกตารางชื่อ "student" แล้วสร้าง columns ตาม format กด Save
เสร็จสิ้นการสร้าง Table "student"

     เนี่องจากเพิ่งสร้าง Tables ขึ้นมาใหม่ Tables จึงยังว่างเปล่า โดยสามารถดูได้จากการ Query
คลิ๊กขวาที่ Table ที่เราสร้างขึ้นมาตัวใดก็ได้ แล้วเลือก Query Tool...

Query ด้วยภาษา SQL เพื่อเรียกข้อมูลทั้งหมดออกมา > จะเห็นว่าไม่มีข้อมูลเลย

     ทำการ import ไฟล์ csv มาทับลงบน Tables ที่สร้างขึ้นมา
คลิ๊กขวาที่ table "grade" แล้วเลือก Import/Export...

ตั้งให้เป็น import, เลือกไฟล์ "grade.csv" และตั้ง Header เป็น yes แล้วจึงกด OK

ทำเช่นเดียวกันกับ Table "student" โดยจะเลือกไฟล์ "student.csv" แล้วจึงกด OK
เมื่อ Query ข้อมูลจาก grade ดูแล้วจะเห็นว่า ข้อมูลได้ถูก import เข้ามาแล้ว

เมื่อ Query ข้อมูลจาก student เห็นว่าข้อมูลก็ถูก import เข้ามาแล้วเช่นกัน

     ทดสอบการ JOIN ของทั้งสอง Tables โดยใช้ "id" เป็นตัวเชื่อม
จากลูกศรสีเขียวจะเห็นว่า เมื่อมี id เดียวกัน ข้อมูลจาก Table "student" ก็มาต่อกับข้อมูลของ Table "grade" ให้

     ลองใช้ SQL ในการ Query ข้อมูลที่ต้องการจาก Tables ทั้งสองที่นำมา JOIN กัน

related info/link/reference

     download PostgreSQL : https://www.postgresql.org/download/

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

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

Informal Design Guidelines for Relation Schemas : Guideline 4

ออกแบบ relation schemas ให้ join ด้วยค่า attributes ที่เหมือนกัน โดยที่เป็น attributes ที่เกี่ยวข้องกัน รับรองว่าไม่มี spurious tuples ถู...