บทความนี้แสดงวิธีสร้าง Entity Relationship Diagram ใน Excel ซอฟต์แวร์อย่าง Microsoft Visio, Lucidchart เป็นเครื่องมือยอดเยี่ยมสำหรับสร้างแผนภาพความสัมพันธ์เอนทิตี ไม่มีวิธีโดยตรงในการสร้างแผนภาพเหล่านี้ใน Excel อย่างรวดเร็ว แต่คุณสามารถใช้ Microsoft Visio add-in ทำได้ใน Excel ด้วยเครื่องมือจำกัด แม้กระนั้น คุณต้องมีบัญชีงานหรือโรงเรียน สำหรับนั้นเราจะใช้คุณสมบัติ Insert Shapes ใน Excel แทน เพื่อสร้างแผนภาพ ติดตามบทความเพื่อเรียนรู้วิธีทำ
คุณสามารถดาวน์โหลดสมุดงานฝึกปฏิบัติจากปุ่มดาวน์โหลดด้านล่าง
Entity Relationship Diagram (ERD) คืออะไร?
Entity Relationship Diagram (ERD) หรือที่รู้จักว่า Database Model คือโมเดลภาพหรือการแสดงผลของสกีมาฐานข้อมูลของคุณ ตามที่ชื่อบ่งชี้ แสดงตารางต่างๆ ในกล่องเป็นเอนทิตี (entities) และความสัมพันธ์ระหว่างพวกเขา สามารถแสดงเป็นโมเดลข้อมูลเชิงตรรกะหรือทางกายภาพ
ส่วนประกอบของ Entity Relationship Diagram:
แผนภาพความสัมพันธ์เอนทิตีประกอบด้วย 3 ส่วนหลัก: เอนทิตี (entities), แอตทริบิวต์ (attributes), และความสัมพันธ์ (relationships)
เอนทิตี (Entities): เอนทิตีสามารถเป็นหน่วย วัตถุ สิ่ง ของ สถานที่ คน หรือรายการใดๆ ในฐานข้อมูลที่มีอัตลักษณ์แยกต่างหากและแตกต่างกัน เอนทิตีมักเป็นจำนวนตารางที่จำเป็นสำหรับฐานข้อมูล ERD แต่ละอันควรมีเอนทิตีที่ไม่ซ้ำกัน เอนทิตีมักแสดงด้วยกล่องสี่เหลี่ยมผืนผ้าในแผนภาพ
แอตทริบิวต์ (Attributes): แอตทริบิวต์อธิบายแต่ละเอนทิตีหรือตาราง นี่คือคุณสมบัติของเอนทิตีที่แยกต่างหาก เอนทิตีต้องมีแอตทริบิวต์
ความสัมพันธ์ (Relationships): ความสัมพันธ์คือวิธีที่เอนทิตีเชื่อมโยงกัน Cardinality (ความหลาย) เป็นคำที่เกี่ยวข้องโดยตรงกับการแสดงความสัมพันธ์ระหว่างเอนทิตี อธิบายว่าแอตทริบิวต์กี่ตัวในเอนทิตีหนึ่ง สามารถเชื่อมโยงกับแอตทริบิวต์กี่ตัวในอีกเอนทิตีหนึ่ง มักแสดงเป็น one-to-one, one-to-many และ many-to-many ภาพด้านล่างแสดงสัญกรณ์ crow's foot สำหรับ cardinality ต่างๆ

ขั้นตอนการสร้าง Entity Relationship Diagram จาก Excel
ทำตามขั้นตอนด้านล่างเพื่อสร้าง Entity Relationship Diagram ใน Excel
📌 ขั้นตอนที่ 1: เตรียมฐานข้อมูล
- สมมติคุณมีฐานข้อมูลที่มี 3 ตารางในแผ่นงานแยกกัน ตารางเหล่านี้มีข้อมูลลูกค้า รายละเอียดคำสั่งซื้อ และข้อมูลสินค้า ตามลำดับ
📌 ขั้นตอนที่ 2: สร้างเอนทิตี (Entities)
- ต้องสร้างเอนทิตี ต้องสร้าง 3 เอนทิตีสำหรับตารางแยกกัน
- จัดรูปแบบเซลล์บางส่วนด้วยขอบ (borders) ให้ดูเหมือนกล่องสี่เหลี่ยมผืนผ้า แต่ละกล่องแทนเอนทิตีเฉพาะ ตั้งชื่อเอนทิตีว่า "Customer", "Order" และ "Product" ตามลำดับ

📌 ขั้นตอนที่ 3: เพิ่มแอตทริบิวต์ให้เอนทิตี
- เพิ่มแอตทริบิวต์ให้แต่ละเอนทิตีตามตารางฐานข้อมูล เช่น ตาราง "Customer Information" มี "Account_No", "First_Name", "Last_Name", "Email_ID", "Phone_No" ต้องเพิ่มคุณสมบัติเหล่านี้เป็นแอตทริบิวต์ของเอนทิตี "Customer" ทำเช่นเดียวกับเอนทิตีอื่นๆ
- เพิ่มสัญกรณ์ Primary Key (PK) และ Foreign Key (FK) ด้านซ้ายของแอตทริบิวต์แต่ละตัว เช่น เขียน PK ด้านซ้าย Account_No เนื่องจากลูกค้าแต่ละคนมีหมายเลขบัญชีที่ไม่ซ้ำกัน สามารถใช้ FK สำหรับ Foreign Key

📌 ขั้นตอนที่ 4: คัดลอกเอนทิตีเป็นรูปภาพ
คัดลอกช่วงเซลล์สำหรับแต่ละเอนทิตีและวางเป็นรูปภาพทีละอัน
📌 ขั้นตอนที่ 5: แสดงความสัมพันธ์ (Show Relationships)
- ลูกค้าหนึ่งคนสามารถสั่งซื้อหลายออเดอร์ได้ ดังนั้น cardinality สำหรับความสัมพันธ์ระหว่าง customer และ order จะเป็น one-to-many
- ออเดอร์เดียวสามารถมีสินค้าหลายชิ้น และสินค้าชิ้นเดียวสามารถมีออเดอร์หลายออเดอร์ได้ ดังนั้น cardinality ระหว่าง order และ product จะเป็น many-to-many
- เลือก Insert >> Illustrations >> Shapes >> Line เพื่อวาดสัญกรณ์ crow's feet แสดงความสัมพันธ์ระหว่างเอนทิตี

📌 ขั้นตอนที่ 6: จัดกลุ่มวัตถุทั้งหมด (Group All Objects)
สุดท้าย เลือกภาพทั้งหมดและวัตถุเส้น คลิกขวาเพื่อจัดกลุ่ม (group) เข้าด้วยกัน หลังจากนั้น คุณสามารถคัดลอกหรือบันทึกแผนภาพเป็นรูปภาพได้
สิ่งที่ควรจำ
- ระวังขณะกำหนด cardinality ของความสัมพันธ์ระหว่างเอนทิตี
- คุณยังสามารถสร้างเอนทิตีกลางด้วยคีย์รวม (composite key) ได้ หากไม่มีความสัมพันธ์ primary key-foreign key โดยตรงระหว่างเอนทิตี
สรุป
ตอนนี้คุณรู้แล้วว่าจะสร้าง entity relationship diagram ใน Excel ได้อย่างไร มีคำถามเพิ่มเติมหรือข้อเสนอแนะ? โปรดแจ้งในส่วนความคิดเห็นด้านล่าง คุณยังสามารถเยี่ยมชมบล็อก ExcelDemy เพื่อสำรวจเพิ่มเติมใน Excel อยู่กับเราและเรียนรู้ต่อไป