Please enable JavaScript.
Coggle requires JavaScript to display documents.
แบบจำลองความสัมพันธ์ระหว่างข้อมูล (Entity-Relational Model) - Coggle…
แบบจำลองความสัมพันธ์ระหว่างข้อมูล (Entity-Relational Model)
E-R Model
เป็นแบบจำลองข้อมูลซึ่งแสดงถึงโครงสร้างของฐานข้อมูล และรายละเอียดและความสัมพันธ์ระหว่างข้อมูลในระบบสัญลักษณ์ต่างๆที่ใช้ใน E-R Model เรียกว่า E-R Diagram
Entity (เอนทิตี)
หมายถึง สิ่งที่สนใจสามารถระบุได้ในความเป็นจริง และต้องการเก็บรวบรวมข้อมูลที่เกี่ยวข้องด้วยไว้ในฐานข้อมูล โดยตัวอย่างของ Entity ประเภทต่างๆ เช่น บุคคล สถานที่ สิ่งของ หรือเหตุการณ์ มีดังนี้
- บุคคล
ได้แก่ พนักงาน ผู้ป่วย และ นักศึกษา สินค้า เป็นต้น
- เหตุการณ์
ได้แก่ การลงทะเบียนเรียน การเพิ่มถอนวิชา เป็นต้น
Strong Entity (เอนทิตีปกติ)
เป็น Entity ที่เกิดขึ้นได้ด้วยตัวเอง การคงอยู่ของ Entity นี้ไม่เกี่ยวข้องกับ Entity อื่น สามารถมีคุณสมบัติ Identity ได้ตัวเอง
Weak Entity
(เอนทิตีอ่อนแอ)
Entity ที่มีการคงอยู่เกี่ยวข้องกับ Entity อื่นในระบบฐานข้อมูล
Attribute
ข้อมูลที่แสดงคุณสมบัติหรือคุณลักษณะของEntityหรือความสัมพันธ์
Composite Attribute
คือ Attribute คือสามารถแบ่งแยกย่อยลงไปได้อีก
Simple Attribute
คือ Attribute ที่ไม่สามารถแบ่งแยกย่อนลงไปได้อีก
Key Attribute
หมายถึง Attribute หรือกลุ่มของ Attribute ที่มีค่าของข้อมูลในแต่ละสมาชิกของ Entity ไม่ซ้ำกัน
ความสัมพันธ์ (Relationship)
หมายถึง Entity ที่แสดงระหว่าง 2 Entity ขึ้นไป
ความสัมพันธ์ระหว่าง Entity ใดๆ อาจมีมากกว่าหนึ่งความสัมพันธ์ก็ได้
การมีส่วนร่วมของความสัมพันธ์
Entity ที่เกี่ยวข้องกับความสัมพันธ์เรียกว่า Participant
Total Participation
เป็นความสัมพันธ์ที่ทุกสมาชิกใน Entity หนึ่งที่มีความสัมพันธ์กับข้อมูลในอีกหนึ่ง Entity
Partial Participation
เป็นความสัมพันธ์ที่บางสมาชิกใน Entity หนึ่งเท่านั้นจะมีข้อมูลใน Attribute หนึ่งที่มีความสัมพันธ์กับข้อมูลในอีกหนึ่ง Entity
ความสัมพันธ์ระหว่าง Entity
ความสัมพันธ์แบบหนึ่งต่อหนึ่ง (one to one relationship)
ความสัมพันธ์แบบหนึ่งต่อกลุ่ม (one to many relationship)
ความสัมพันธ์แบบกลุ่มต่อกลุ่ม
(many to many relationship)
การออกแบบฐานข้อมูลด้วย E-R Model
1.การศึกษารายละเอียด
และลักษณะหน้าที่งานของระบบ
ศึกษาและรวบรวมรายละเอียด เกี่ยวกับลักษณะหน้าที่งานของระบบ ข้อมูลที่เกี่ยวข้อง ขั้นตอนในการทำงาน
2.
การกำหนด Entity
ที่ควรมีในระบบฐานข้อมูล
นำรายละเอียดในข้อ 1 มาทำการกำหนด Entity ที่จำเป็นต้องมีอยู่ในระบบฐานข้อมูล
3.การกำหนดความสัมพันธ์ระหว่าง Entity
3.1 การกำหนดคุณลักษณะของ Entity
แต่ละ Entity ควรประกอบด้วย Attribute ใดบ้าง
3.2 การกำหนดคีย์หลักของแต่ละ Entity
เพื่อให้แต่ละสมาชิกใน Entity สามารถ มีคุณสมบัติเป็นเอกลักษณ์เฉพาะได้
3.3 การนำสัญลักษณ์ที่ใช้ใน E-R Model
มาอธิบายความสัมพันธ์ระหว่าง
ปัญหาจาการออกแบบฐานข้อมูล
Fan Trap
เช่น สถาบันการศึกษาแห่งหนึ่งเปิดทำการสอนหลายคณะ โดยในแต่ละคณะประกอบด้วยภาควิชาต่างๆ หลายภาควิชา และอาจารย์หลายคน ซึ่งอาจารย์แต่ละคนจะสังกัดคณะใดคณะหนึ่งเท่านั้น
ทำให้เกิดความไม่ชัดเจนในการแสดงข้อมูลที่สนใจออกมา
ไม่สามารถตอบคำถามบางคำถามได้