UML เพื่ออะไร ทำอย่างไร... ตอนที่ 2 “ER Diagrams”

wasuthep.srikk
Aug 26, 2018

--

ชื่อเต็มๆ Entity Relationship ซึ่ง Entity คืออะไรซักอย่างนามธรรมเxี้ยๆ

… มันคือ พิมพ์เขียว เอาไว้ทำ Database

ผมว่า ถ้าจะวาดแค่พอตั้งวงคุยกัน หน้าตาความละเอียดก้ประมาณนี้

และถ้าจริงจังๆมากๆ พร้อมยัดลงMySQL ใส่เอกสาร ส่งรายงาน
ก้ใส่primary/foreign key, unique , ขนาดตัวแปร, ชนิดตัวแปร ไปด้วย

สังเกตุภาพแรกแผงผังแบบคร่าวๆ กับภาพที่สองแบบละเอียด มันมีกล่องสี่เหลี่ยม (Entity) ไม่เท่ากัน

อ้าวเห้ย.. มีกล่อง [Order_Product]โผล่มาเฉย !! แล้วขีดๆเส้นเชื่อมก็เปลี่ยน

ให้คิดว่ามันเป็นการแตกเส้นเชื่อมชนิด many-many เป็น 1-many จำนวน2เส้น
เพื่อจะเอาไปทำ Database ได้ง่ายๆ (ในทางเทคนิคอะนะ)

เส้นเชื่อมมันมีหลายแบบ ที่ผมว่าเข้าท่าๆมี2แบบ

  • กล่องสี่เหลี่ยมข้าวหลามตัดไม่นับ ทำเป็นมองไม่เห็นแล้วกัน
  • วาดคร่าวๆใช้แค่ 1–1, 1-many ,many-to-many 3แบบก้พอ

ตัวอย่าง 3 ระบบ

ERD example — Loan System
ERD example — Movie Rental System
ERD example — Online Shop

--

--

No responses yet