Please enable JavaScript.
Coggle requires JavaScript to display documents.
แบบจำลอง E-R (The Entity-Relationship Model) (ส่วนประกอบของแบบจำลอง E-R …
แบบจำลอง E-R
(The Entity-Relationship Model)
แผนภาพ E-R
(Entity-Relationship Diagram)
เป็นแบบจำลองเชิงแนวคิด เพื่อสื่อสารถึงเรื่องราวเกี่ยวกับข้อมูลและความสัมพันธ์ระหว่างข้อมูลบนระบบงานหนึ่งๆ
จุดประสงค์
ต้องการสื่อความหมายเพื่อให้เกิดความเข้าใจตรงกันระหว่างผู้ออกแบบกับผู้ใช้
ส่วนประกอบของแบบจำลอง E-R
(Component of The Entity-Relationship Model)
เอ็นติตี้ (Entity)
ความหมาย
: สิ่งที่สนใจ สามารถระบุได้ในความเป็นจริง
สัญลักษณ์
: ใช้รูปสี่เหลี่ยมผืนผ้า (Rectangle), มีชื่อกำกับอยู่ภายใน, ชื่อควรเป็นคำนาม และภาษาอังกฤษจะใช้ตัวพิมพ์ใหญ่
ประเภทของเอ็นติตี้ (Entity)
เอ็นติตี้ปกติ (Strong Entity)
ความหมาย
: เป็นเอ็นติตี้ที่มีคีย์หลักเป็นของตัวเอง จัดเป็นเอ็นติตี้ที่ไม่ขึ้นกับเอ็นติตี้ใด
สัญลักษณ์
: สี่เหลี่ยมผืนผ้า
เอ็นติตี้อ่อนแอ (Weak Entity)
ความหมาย
: เป็นเอ็นติตี้แบบอ่อน ไม่มีคีย์หลักเป็นของตัวเอง และไม่สามารถเกิดขึ้นได้ลำพัง และจะถูกกำจัดออกไปเมื่อเอ็นติตี้หลักถูกลบ
สัญลักษณ์
: สี่เหลี่ยมผืนผ้า แต่จะใช้เป็นเส้นคู่
คอมโพสิตเอ็นติตี้ (Composite Entity)
ความหมาย
: สร้างขึ้นเพื่อแปลงความสัมพันธ์แบบ M:N มาเป็นแบบ 1:N
สัญลักษณ์
: สี่เหลี่ยมผืนผ้าที่มีรูปสี่เหลี่ยมขนมเปียกปูนอยู่ภายใน
แอตตริบิวต์ (Attributes)
ความหมาย
: เป็นสิ่งที่ใช้อธิบายถึงคุณลักษณะหรือคุณสมบัติของเอ็นติตี้
สัญลักษณ์
: วงรี (Ellipse) แทน Attribute หนึ่ง Attribute และมีชื่อกำกับอยู่ภายในที่เป็นคำนาม
ประเภทของแอตตริบิวต์ (Attributes)
คอมโพสิตแอตตริบิวต์ (Composite Attribute)
ความหมาย
: แอตตริบิวต์ที่มีองค์ประกอบอยู่หลายตัว มีข้อมูลย่อยหลายตัวภายในแอตตริบิวต์นั้น
สัญลักษณ์
: Composite Attribute
คีย์แอตตริบิวต์ (Key Attribute)
ความหมาย
: แอตตริบิวต์ที่มีค่าของข้อมูลในแต่ละสมาชิกของเอ็นติตี้ไม่ซ้ำกัน
สัญลักษณ์
: วงรี (Ellipse) ที่ภายในมีชื่อแอตตริบิวต์ที่มีการขีดเส้นใต้แทนคีย์แอตตริบิวต์
แอตตริบิวต์แบบธรรมดา (Simple Attribute)
ความหมาย
: แอตตริบิวต์ที่มีองค์ประกอบเดียว ไม่สามารถแตกเป็นข้อมุลย่อยได้อีก
สัญลักษณ์
: วงรี (Ellipse)
แอตตริบิวต์ที่มีหลายค่า
(Multivalued Attribute)
ความหมาย
: แอตตริบิวต์ที่สามารถมีได้หลายค่า
สัญลักษณ์
: วงรี 2 วงซ้อนกัน
ดีไรฟ์แอตตริบิวต์ (Derived Attribute)
ความหมาย
: แอตตริบิวต์ที่ได้มาจากการคำนวณจากแอตตริบิวต์อื่น โดยทั่วไปไม่ต้องจัดเก็บแอตตริบิวต์นี้
สัญลักษณ์
: วงรี แต่ใช้เส้นประแทนรอบรอบวง
ความสัมพันธ์ (Relationship)
สัญลักษณ์
: สี่เหลี่ยมข้าวหลามตัด และมีการตั้งชื่อความสัมพันธ์นั้นกำกับภายใน โดยชื่อที่กำกับต้องเป็นคำกริยา
ดีกรีของความสัมพันธ์
(Relationship Degree)
ความสัมพันธ์แบบไบนารี (Binary Relationship)
เป็นความสัมพันธ์ระหว่างสองเอ็นติตี้
ความสัมพันธ์แบบเทอร์นารี (Ternary Relationship)
เป็นความสัมพันธ์ที่มีเอ็นติตี้เข้ามาเกี่ยวข้อง 3 เอ็นติตี้ด้วยกัน
ความสัมพันธ์แบบยูนารี (Unary Relationship)
เป็นความสัมพันธ์ระหว่างเอ็นติตี้เดียว หรือ
ความสัมพันธ์แบบรีเคอร์ซีพ (Recursive Entity)
ความหมาย
: ความสัมพันธ์ระหว่างเอ็นติตี้
ประเภทของ Relationship
One-to-Many (1:N)
Many-to-Many (M:N)
One-to-One (1:1)
โครงสร้างข้อบังคับ
(structural Constraints)
ข้อบังคับ
เป็นกระบวนการนำความสัมพันธ์และกฎเกณฑ์ทางธุรกิจมาบังคับใช้เพื่อเป็นเงื่อนไขการจัดเก็บข้อมูลในฐานข้อมูลให้เป็นไปอย่างเหมาะสมและถูกต้อง โดยข้อบังคับบนความสัมพันธ์มี 2 ชนิด คือ
Cardinality Constraints
เป็นการกำหนดขอบเขตหรือจำนวนสมาชิกที่เป็นไปได้ในเอ็นติตี้หนึ่ง ที่มีความสัมพันธ์กับสมาชิกของอีกเอ็นติตี้หนึ่ง
One-to-Many (1:N)
Many-to-Many (M:N)
One-to-One (1:1)
Participation Constraints
คือข้อบังคับของการมีส่วนร่วม ซึ่งมีอยู่ 2 ชนิด คือ
Total Participation หรือ Mandatory
คือความสัมพันธ์แบบบังคับ แทนด้วยเส้นความสัมพันธ์แบบเส้นคู่
Partial Participation หรือ Optional
คือความสัมพันธ์แบบมีทางเลือก แทนด้วยเส้นความสัมพันธ์แบบเส้นเดี่ยว
การพัฒนาแผนภาพ E-R (Developing an E-R Diagram)
กระบวนการออกแบบฐานข้อมูล มักจะเป็นรูปแบบทวนซ้ำ (Iteration) ที่สามารถย้อนกลับไปทบทวนหรือปรับปรุงแก้ไขส่วนที่ผิดพลาดของขั้นตอนก่อนหน้าได้ โดยประกอบด้วยกิจกรรมต่างๆ ดังต่อไปนี้
กำหนดเอ็นติตี้หลักๆ และความสัมพันธ์ตามเงื่อนไขของกฎเกณฑ์ทางธุรกิจ
สร้างแผนภาพ E-R ฉบับเริ่มต้น
กำหนดกฎเกณฑ์ทางธุรกิจ (Business Rules) ตามรายละเอียดการดำเนินงาน
กำหนดแอตตริบิวต์ให้เพียงพอต่อการอธิบายรายละเอียดของเอ็นติตี้พร้อมคีย์หลัก
บันทึกรายละเอียดเกี่ยวกับการดำเนินงานขององค์กร
ตรวจสอบและแก้ไขแผนภาพ E-R