Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

ความแตกต่างระหว่าง Strong Entity และ Weak Entity ในแผนภาพ ER

Strong Entity (เอนทิตี้แข็งแกร่ง)

Strong Entity คือเอนทิตี้ที่มีอิสระ ไม่พึ่งพาเอนทิตี้อื่นใดในสคีมา เอนทิตี้แข็งแกร่งจะมี Primary Key (คีย์หลัก) เสมอ ในแผนภาพ ER (Entity-Relationship Diagram) เอนทิตี้แข็งแกร่งจะแสดงด้วย สี่เหลี่ยมผืนผ้าเดี่ยว ความสัมพันธ์ระหว่างเอนทิตี้แข็งแกร่งสองตัวจะแสดงด้วย รูปเพชร (Diamond) เดี่ยว ชุดของเอนทิตี้แข็งแกร่งเรียกว่า Strong Entity Set

Weak Entity (เอนทิตี้อ่อนแอ)

Weak Entity คือเอนทิตี้ที่พึ่งพา Strong Entity และไม่สามารถมีอยู่ได้หากไม่มี Strong Entity ที่สอดคล้องกัน เอนทิตี้อ่อนแอมี Foreign Key (คีย์ต่างประเทศ) ที่อ้างอิงถึง Primary Key ของ Strong Entity ในแผนภาพ ER เอนทิตี้อ่อนแอจะแสดงด้วย สี่เหลี่ยมผืนผ้าคู่ (Double Rectangle) ความสัมพันธ์ระหว่าง Strong Entity และ Weak Entity จะแสดงด้วย รูปเพชรคู่ (Double Diamond) Foreign Key นี้ยังเรียกอีกอย่างว่า Partial Discriminator Key

ตารางเปรียบเทียบความแตกต่างสำคัญ

ลำดับ หัวข้อ Strong Entity Weak Entity
1 คีย์ (Key) มี Primary Key เสมอ มี Foreign Key อ้างอิง Primary Key ของ Strong Entity
2 การพึ่งพา (Dependency) อิสระ ไม่พึ่งพาเอนทิตี้อื่น พึ่งพา Strong Entity
3 สัญลักษณ์ใน ER Diagram สี่เหลี่ยมผืนผ้าเดี่ยว สี่เหลี่ยมผืนผ้าคู่
4 การแสดงความสัมพันธ์ รูปเพชรเดี่ยว (ระหว่าง Strong Entity 2 ตัว) รูปเพชรคู่ (ระหว่าง Strong และ Weak Entity)
5 การมีส่วนร่วม (Participation) อาจมีส่วนร่วมหรือไม่มีส่วนร่วมในความสัมพันธ์ก็ได้ มีส่วนร่วมในความสัมพันธ์เสมอ (Total Participation)

สรุป

ความแตกต่างหลักคือ Strong Entity ระบุตัวตนได้ด้วยตัวเอง (มี Primary Key) ส่วน Weak Entity ต้องพึ่งพา Strong Entity ในการระบุตัวตน (ใช้ Foreign Key + Partial Key) การเข้าใจความแตกต่างนี้สำคัญมากสำหรับการออกแบบฐานข้อมูลที่ถูกต้องและป้องกันความซ้ำซ้อนของข้อมูล