Please enable JavaScript.
Coggle requires JavaScript to display documents.
บทที่7 แบบจำลองเอนติตี้ - ความสัมพันธ์ (Entity – Relationship Model) -…
บทที่7 แบบจำลองเอนติตี้ - ความสัมพันธ์
(Entity – Relationship Model)
แบบจำลองเอนติตี้ - ความสัมพันธ์
Entity – Relationship Model หรือที่นิยมเรียกสั้น ๆว่า E-R Model ถูกคิดค้นโดย Chen(1976)ถือว่าเป็นแบบจำลองที่ใช้ในการแสดงการออกแบบฐานข้อมูลในระดับแนวคิด(High – level ConceptualData Model) ซึ่งเป็นอิสระจากระบบจัดการฐานข้อมูล(Database Management System : DBMS) โดยE-R Modelจะแสดงเค้าร่างฐานข้อมูล (Conceptual Database Schema)
องค์ประกอบของ E – R Model
เอนตติ(Entity)
เอนติตี้(Entity หรือ Entity type) หมายถึง กลุ่มของสิ่งต่าง ๆ ที่เราสนใจจะเก็บข้อมูลไว้ในฐานข้อมูล ซึ่งอาจจะเป็น บุคคล สถานที่ การกระทำ หรือ กิจกรรมต่าง ๆ
แอททริบิวต์(Attribute)
แอททริบิวต์(Attribute) หมายถึง ลักษณะหรือคุณสมบัติที่นำมาอธิบายเอนติตี้ และความสัมพันธ์
ความสัมพันธ์(Relationship)
ความสัมพันธ์(Relationship) หมายถึง ความสัมพันธ์ระหว่างเอนติตี้ต่าง
เอนติตี้อ่อนแอ(Weak Entity)
เอนติตี้อ่อนแอ หมายถึง เอนติตี้ที่ไม่สามารถมีแอททริบิวต์ที่นำมากำหนดเป็นคีย์หลัก(Primary key)ของตัวเองได้ ซึ่งแตกต่างจากเอนติตี้ปกติ(Regular Entity) ที่สามารถกำหนดคีย์หลักของเอนติตี้ตัวเองได้
ข้อกำหนด(Constraints)
ดีกรีของความสัมพันธ์(Degree of Relationship)
ดีกรีของความสัมพันธ์ หมายถึง จำนวนของเอนติตี้ที่มาสัมพันธ์กันในความสัมพันธ์หนึ่งๆ
ความสัมพันธ์กับเอนติตี้ตนเอง(Unary Relationship หรือ RecursiveRelationship)
ความสัมพันธ์ระหว่างสองเอนติตี้(Binary Relationship)
ความสัมพันธ์ระหว่างเอนติตี้มากกว่าสองเอนติตี้(N -ary Relationship)
สัดส่วนจำนวนข้อมูลระหว่างเอนติตี้ที่ สัมพันธ์กัน(Cardinality Ratio)
ความสัมพันธ์แบบหนึ่งต่อหนึ่ง(One-to-One Relationship หรือ 1 : 1)
ความสัมพันธ์แบบหนึ่งต่อกลุ่ม(One-to-Many Relationship หรือ 1 : N)
ความสัมพันธ์แบบกลุ่มต่อหนึ่ง(Many-to-One Relationship หรือ N : 1)
แบบกลุ่มต่อกลุ่ม(Many-to-Many Relationship หรือ M : N)
ข้อกำหนดการมีส่วนร่วมในความสัมพันธ์(Participation Constraints)
การมีส่วนร่วมทั้งหมด(Total Participation หรือ Mandatory Participation)
การมีส่วนร่วมบางส่วน(Partial Participation หรือ Optional Participation)
ขั้นตอนการพัฒนาแบบจําลองข้อมูล
กำหนดเอนติตี้ที่มีในระบบงาน โดยดูจากลักษณะหน้าที่ของระบบงาน ว่ามีรายละเอียดในการทำงานอย่างไร ในการกำหนดเอนติตี้จะต้องพิจารณาด้วยว่าเป็นเอนติตี้ประเภทใด เช่น เป็นเอนติตี้แบบปกติ(Regular Entity) หรือว่าเป็นเอนติตี้แบบอ่อน(Weak Entity)
กำหนดแอททริวบิวต์ต่าง ๆ ของแต่ละเอนติตี้ รวมทั้งพิจารณาแอททริบิวต์ที่จะทำหน้าที่เป็นคีย์หลักของเอนติตี้ด้วย
กำหนดความสัมพันธ์ระหว่างเอนติตี้ว่ามีความสัมพันธ์แบบใดบ้าง รวมทั้งข้อกำหนดของความสัมพันธ์(Participation Constraint) ด้วย
นำรายละเอียดการออกแบบตั้งข้อ 1 - 3 มาวาดประกอบกันเป็น E-R Diagram ทบทวนการออกแบบว่าถูกต้องหรือไม่