สอนวิธีการวาด ER diagram

SQL Knowledge ทั้ง sql มาตรฐาน หลักการออกแบบฐานข้อมูล ความสัมพันธ์ของ ตาราง Mysql , PGSQL, Oracle, MSSQL

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
ewqolf
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 621
ลงทะเบียนเมื่อ: 14/11/2022 9:26 am

สอนวิธีการวาด ER diagram

โพสต์ที่ยังไม่ได้อ่าน โดย ewqolf »

สอนวิธีการวาด ER diagram
ในกระทู้ผมจะมาสอนวิธีการเขียน ER diagram กันครับ ER diagram คืออะไร มันคือการ chart ที่จะบ่งบอกถึงการไหลของข้อมูลใน Database ว่าตารางไหนจะเชื่อมต่อกับตารางไหน ความสัมพันธ์ในแต่ละตารางจะเป็นแบบไหน เพื่อช่วยลดความซ้ำซ้อนของข้อมูลและความง่ายในการทำความเข้าใจระบบ Database ที่เราออกแบบได้
วิธีการ
โดยสิ่งแรกที่จะต้องคิดนั้นก็คือเราจะทำ Database สำหรับทำอะไรในกระทู้จะทำ Database สำหรับร้านขายของขนาดเล็ก โดยเราจะต้องคิดองค์ประกอบว่าเราจะต้องใช้ตารางอะไรบ้างอย่างในกระทู้นี้จะมี
  • ตารางลูกค้า
  • ตารางสินค้า
  • ตางรางใบสั่ีงซื้อ
  • ตารางบิล
เป็นต้น ซึ่งเราจะทำการเขียนใน เว็บไซต์ diagrams.net กัน โดยเราจะเริ่มจากตารางลูกค้า ในทุกๆตารางจะต้องมี Primary key ที่จะต้องไม่ซ้ำกันเลยในตารางเพื่อบ่งบอกว่ารหัสนี้คือคนไหน โดยเราจะต้อง Primary key (cusID*,cusfnam,cuslname,custoll,cusaddr,cusgender) เป็นต้น
ตารางลูกค้า
ตารางลูกค้า
ตารางลูกค้า.PNG (24.34 KiB) Viewed 1474 times
ตัวไหนที่เป็นPrimary keyจะทำการขีดเส้นใต้ไว้
ต่อมาเป็นตารางสินค้า จะมีการคอลัมน์ (prodID*,prodname,prodprice,prodpro,) เป็นต้น
ตารางสินค้า
ตารางสินค้า
ตารางสินค้า.PNG (11.06 KiB) Viewed 1474 times
ตารางใบสั่งซื้อ
ตารางใบสั่งซื้อนั้นจะมีคอลัมน์(sellID*,selldatetime,sellqty,prodID**,cusID**)
ตารางสั่งซื้อ
ตารางสั่งซื้อ
ตารางสั่งซื้อ.PNG (11.73 KiB) Viewed 1474 times
ตารางบิล
ตารางบิลจะมีคอลัมน์(billID*,billdatetime,billqty,billtp,prodID**,cusID**)
ตารางบิล
ตารางบิล
ตารางบิล.PNG (12.57 KiB) Viewed 1474 times
เมื่อเราได้ตารางทั้งหมดแล้วเราจะเอาตารางทั้งหมดมารวมกันโดยความสัมพันธ์ของER Diagramนั้นจะต้องไม่มีการวนซ้ำเกิดขึ้นซึ่งเราจะต้องกำหนดว่าความสัมพันธืนั้นจะเป็นแบบ M-M M-1 1-M 1-1 ด้วยและเราก็จะได้ตาราง ER diagram
ER diagram
ER diagram
ER diagram.PNG (49.89 KiB) Viewed 1474 times
สรุป
การทำ ER diagram นั้นเป็นเรื่องที่สำคัญมากๆในการทำระบบ Database เราจะต้องทำให้ถูกต้องและแม่นยำเพื่อให้ผู้ที่ทำงานร่วมหรือว่าคนที่มาศึกษานั้นจะได้มีความเข้าใจที่ตรงกันก่อนที่จะเขียนตารางใน Database จริงๆในระบบ สามารถทำให้เราเห็นระบบงาน Database ได้ทั้งหมดใน 1 diagram เราควรที่จะเรียนรู้ที่จะเขียน หรือว่า อ่าน ER diagram เพื่อความง่ายในการสื่อสาร
คนจะตายเมื่อถูกฆ่า...ขอบคุณครับ
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 69