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

อธิบายความแตกต่างระหว่าง Strong Entity และ Weak Entity


เอนทิตีที่แข็งแกร่ง

เอนทิตีที่แข็งแกร่งเป็นอิสระจากเอนทิตีอื่นใดในสคีมา เอนทิตีที่แข็งแกร่งมักจะมีคีย์หลักเสมอ ในไดอะแกรม ER เอนทิตีที่แข็งแกร่งจะแสดงด้วยสี่เหลี่ยมผืนผ้า ความสัมพันธ์ระหว่างสองเอนทิตีที่แข็งแกร่งจะแสดงด้วยเพชร ชุดของเอนทิตีที่แข็งแกร่งเรียกว่าชุดเอนทิตีที่แข็งแกร่ง

นิติบุคคลที่อ่อนแอ

เอนทิตีที่อ่อนแอขึ้นอยู่กับเอนทิตีที่แข็งแกร่งและไม่สามารถดำรงอยู่ได้หากไม่มีความแข็งแกร่งที่สอดคล้องกัน มีคีย์ต่างประเทศที่เกี่ยวข้องกับเอนทิตีที่แข็งแกร่ง เอนทิตีที่อ่อนแอจะแสดงด้วยสี่เหลี่ยมผืนผ้าคู่ ความสัมพันธ์ระหว่างเอนทิตีที่แข็งแกร่งและเอนทิตีที่อ่อนแอนั้นแสดงด้วยเพชรคู่ คีย์นอกเรียกอีกอย่างว่าคีย์จำแนกบางส่วน

ต่อไปนี้เป็นข้อแตกต่างที่สำคัญบางประการระหว่างนิติบุคคลที่เข้มแข็งและหน่วยงานที่อ่อนแอ

ซีเนียร์ เลขที่ คีย์ เอนทิตีที่แข็งแกร่ง เอนทิตีที่อ่อนแอ
1 คีย์ เอนทิตีที่แข็งแกร่งจะมีคีย์หลักเพียงตัวเดียวเสมอ เอนทิตีที่อ่อนแอมีคีย์ต่างประเทศที่อ้างอิงคีย์หลักของเอนทิตีที่แข็งแกร่ง
2 การพึ่งพา เอนทิตีที่แข็งแกร่งไม่ขึ้นกับเอนทิตีอื่น เอนทิตีที่อ่อนแอขึ้นอยู่กับเอนทิตีที่แข็งแกร่ง
3 แสดงโดย เอนทิตีที่แข็งแกร่งแสดงด้วยสี่เหลี่ยมเดี่ยว เอนทิตีที่อ่อนแอจะแสดงด้วยสี่เหลี่ยมคู่
4 การเป็นตัวแทนความสัมพันธ์ ความสัมพันธ์ระหว่างสองหน่วยงานที่แข็งแกร่งแสดงด้วยเพชรเม็ดเดียว ความสัมพันธ์ระหว่างเอนทิตีที่แข็งแกร่งและอ่อนแอจะแสดงด้วยเพชรคู่
5 การเข้าร่วม เอนทิตีที่แข็งแกร่งอาจหรืออาจไม่มีส่วนร่วมในความสัมพันธ์ของเอนทิตี เอนทิตีที่อ่อนแอมักมีส่วนร่วมในความสัมพันธ์ของเอนทิตี