ในกระทู้ผมจะมาสอนวิธีการเขียน ER diagram กันครับ ER diagram คืออะไร มันคือการ chart ที่จะบ่งบอกถึงการไหลของข้อมูลใน Database ว่าตารางไหนจะเชื่อมต่อกับตารางไหน ความสัมพันธ์ในแต่ละตารางจะเป็นแบบไหน เพื่อช่วยลดความซ้ำซ้อนของข้อมูลและความง่ายในการทำความเข้าใจระบบ Database ที่เราออกแบบได้
วิธีการ
โดยสิ่งแรกที่จะต้องคิดนั้นก็คือเราจะทำ Database สำหรับทำอะไรในกระทู้จะทำ Database สำหรับร้านขายของขนาดเล็ก โดยเราจะต้องคิดองค์ประกอบว่าเราจะต้องใช้ตารางอะไรบ้างอย่างในกระทู้นี้จะมี
- ตารางลูกค้า
- ตารางสินค้า
- ตางรางใบสั่ีงซื้อ
- ตารางบิล
ต่อมาเป็นตารางสินค้า จะมีการคอลัมน์ (prodID*,prodname,prodprice,prodpro,) เป็นต้น ตารางใบสั่งซื้อ
ตารางใบสั่งซื้อนั้นจะมีคอลัมน์(sellID*,selldatetime,sellqty,prodID**,cusID**) ตารางบิล
ตารางบิลจะมีคอลัมน์(billID*,billdatetime,billqty,billtp,prodID**,cusID**) เมื่อเราได้ตารางทั้งหมดแล้วเราจะเอาตารางทั้งหมดมารวมกันโดยความสัมพันธ์ของER Diagramนั้นจะต้องไม่มีการวนซ้ำเกิดขึ้นซึ่งเราจะต้องกำหนดว่าความสัมพันธืนั้นจะเป็นแบบ M-M M-1 1-M 1-1 ด้วยและเราก็จะได้ตาราง ER diagram สรุป
การทำ ER diagram นั้นเป็นเรื่องที่สำคัญมากๆในการทำระบบ Database เราจะต้องทำให้ถูกต้องและแม่นยำเพื่อให้ผู้ที่ทำงานร่วมหรือว่าคนที่มาศึกษานั้นจะได้มีความเข้าใจที่ตรงกันก่อนที่จะเขียนตารางใน Database จริงๆในระบบ สามารถทำให้เราเห็นระบบงาน Database ได้ทั้งหมดใน 1 diagram เราควรที่จะเรียนรู้ที่จะเขียน หรือว่า อ่าน ER diagram เพื่อความง่ายในการสื่อสาร