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

Week 11

What you have done/learned

  • ได้รู้เกี่ยวข้อมูลรายละเอียดและที่มาของ Bitcoin และ Blockchain มากขึ้น
  • ได้ทำการไปศึกษาค้นคว้าเพิ่มเติมเกี่ยวกับ Informal Design Guidelines for Relation Schemas โดยแบ่งออกเป็น 4 หัวข้อคือ
    • Semantics of the Attributes
    • Reducing the Redundant of Value in Tuples
    • Reducing NULL values in Tuples
    • Disallowing spurious Tuples
  • โดยสิ่งที่อาจารย์ให้ไปศึกษาเพิ่มคือหัวข้อที่ 4 หรือ Disallowing spurious Tuples
  • Spurious tuples คือ ตารางในฐานข้อมูลที่เกิดจากการ join ที่ไม่เหมาะสมเช่น การเลือก Attribute ที่เป็นเงื่อนไขสำหรับการ join ที่ไม่ใช่ทั้ง Primary key หรือ Foreign Key โดยจากตัวอย่างในรูปด้านล่างจะให้ relation ของที่ทำงานของพนักงานและข้อมูลพนักงาน

  • จะพบว่า ใน Relation ทั้ง2นั้น มีการออกแบบที่ไม่เหมาะสม คือ ส่วนของที่ทำงานพนักงานไม่มีรหัสของพนักงาน ทำให้การ join relation นั้นต้องใช้ Attributes ตัวอื่นแทนคือ Plocation ซึ่งผลที่ได้ทำให้ข้อมูลเกิดการซ้ำซ้อนและผิดพลาดดูได้จากจุดที่ *
  • การออกแบบ Relation ที่มีความเชื่อมโยงกับ Relation อื่นๆ ควรมีการออกแบบให้ Attribute ของทั้ง2ตัวนั้นมีความเหมาะสมเพื่อลดการเกิดของ Spurious tuples
  • ไม่ควรนำ Attributes ที่ไม่ใช่ทั้ง Primary Key และ Foreign Key มาใช้ในการ JOIN

Problem/Solution

  • ข้อมูลเกี่ยวกับ Bitcoin และ Blockchain ในแต่ละแหล่งนั้นไม่เหมือนกัน ต้องทำการหาข้อมูลอ้างอิงจากหลายที่เพื่อหาข้อสรุปที่ถูกต้องที่สุด

Decision

  • ในกลุ่มได้ตัดสินใจเลือกใช้ JS หรือ JavaScript ในการพัฒนาและออกแบบระบบควบคุมของตัวโปรเจ็คเนื่องจากเห็นตรงกันว่า JS สามารถใช้งานได้สะดวกกว่าการใช้ PHP

Related Info/Link/Reference

  • Spurious tuples คือ : http://www.spurioustuples.net/about/whats-a-spurious-tuple/
  • คำอธิบายเพิ่มเติมเกี่ยวกับ Guideline 4 : http://comet.lehman.cuny.edu/jung/cmp420758/chapter15.pdf

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

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

Database Project

ผลงานทั้งหมดจากกลุ่มที่ 3 ลิ้งวิดิโออธิบายส่วน ER-Diagram https://www.youtube.com/watch?v=N3VQIO56_kM ลิ้งวิดิโอส่วน web applica...