[go: nahoru, domu]

ข้ามไปเนื้อหา

แบบจำลองความสัมพันธ์เอนทิตี

จากวิกิพีเดีย สารานุกรมเสรี
(เปลี่ยนทางจาก E-R Diagram)

แบบจำลองความสัมพันธ์เอนทิตี หรือ อี-อาร์ โมเดล (อังกฤษ: Entity-relationship model ,คำย่อ ERM) หรือ อี-อาร์ไดอะแกรม (E-R Diagram) เป็นวิธีที่ช่วยในการออกแบบฐานข้อมูล และได้รับความนิยมอย่างมาก นำเสนอโดย Peter ซึ่งวิธีการนี้อยู่ในระดับ Conceptual level และมีหลักการคล้ายกับ Relational model[1] เพียงแต่ E-R model แสดงในรูปแบบกราฟิก บางระบบจะใช้ E-R model ได้เหมาะสมกว่า แต่บางระบบจะใช้ Relational model ได้เหมาะสมกว่าเป็นต้น ซึ่งแล้วแต่การพิจารณาของผู้ออกแบบว่าจะเลือกใช้แบบใด

E-R Diagram หรือ Entity Relationship Diagram คือแผนผังแสดงความสัมพันธ์ระว่าง Entiry หรือกลุ่มข้อมูล ซึ่งจะแสดงชนิดของความสัมพันธ์ว่าเป็นชนิด หนึ่งต่อหนึ่ง(One to One), หนึ่งต่อหลายสิ่ง (One to Many), หรือ หลายสิ่งต่อหลายสิ่ง (Many to Many)

ส่วนประกอบของอีอาร์โมเดล

[แก้]

ขั้นตอนการเขียนอีอาร์โมเดล

[แก้]
  1. กำหนด Entity type โดยกำหนดมาจากความต้องการของผู้ใช้ระบบ ว่าจะให้มี Entity สำหรับเก็บข้อมูลอะไรบ้าง เอนติตี้ (Entity) อาจเรียกว่า file หรือ tables
    1. Strong entity คือเกิดขึ้นด้วยตนเองไม่ขึ้นกับ entity ใด เช่น นักศึกษา หรือ อาจารย์ หรือสินค้า เป็นต้น
    2. Weak entity\ขึ้นโดยอาศัย entity อื่น เช่น เกรดเฉลี่ย ที่มาจากแฟ้มผลการเรียน หรือ แฟ้มลงทะเบียน หรือ แฟ้มสั่งซื้อ เป็นต้น สิ่งต่าง ๆ ที่ผู้ใช้งานฐานข้อมูลจะต้องยุ่งเกี่ยวด้วย เช่น คน แผนก ประเภท การสั่งซื้อ
  2. กำหนดความสัมพันธ์ (Relationship type) ที่เกิดขึ้นระหว่าง entity ในลักษณะของกริยา ดีกรีของความสัมพันธ์ (Degree of relation) มี 4 แบบ
    1. Unary relationship คือความสัมพันธ์ภายใน entity เดียวกัน เช่น ตำเหน่งงานของพนักงาน แต่ถ้ามีระดับแบบลูกน้อง หัวหน้าจะเรียก Recursive relationship (Unary)
    2. Binary relationship คือความสัมพันธ์แบบสอง entity
    3. Ternary relationship คือความสัมพันธ์แบบสาม entity
    4. Quaternary relationship คือความสัมพันธ์แบบสี่ entity
  3. กำหนดแอททริบิวท์ (Attribute) ของแต่ละเอนติตี้

แอททริบิวท์ (Attibute) อาจเรียก field หรือ column คือ สิ่งที่ใช้อธิบายคุณสมบัติของเอนติตี้ เช่นคุณสมบัติของคน ก็มี รหัส ชื่อ อายุ เพศ เป็นต้น

อ้างอิง

[แก้]
  1. Relational model คือตารางข้อมูลที่มีความสัมพันธ์กัน