ER Model
ความหมายและประโยชน์ของ E-R Model
แบบจำลองความสัมพันธ์ระหว่างข้อมูล (Model)
• Entity-Relationship Model
หรือเรียกอีกอย่างว่า “E-R Model” เป็น Data Model เป็นที่นิยมอย่างแพร่หลาย เป็นเครื่องมือที่ดีมากและมีโครงสร้างสำคัญเพิ่มขึ้นมา คือ “E-R Diagram” ใช้แสดงความสัมพันธ์ระหว่างข้อมูลในฐานข้อมูล
• Model
คือ แบบจำลองที่ใช้เป็นเครื่องมือในการแสดงโครงสร้างภายในระบบฐานข้อมูล โดยใช้รูปภาพเป็นสื่อ ทำให้ง่ายต่อการเข้าใจและการเรียนรู้ เข้าใจโครงสร้างพื้นฐานของระบบได้ง่าย
คุณสมบัติของ Data Model
1. Expressiveness คือ ต้องเป็นเครื่องมือที่สามารถแสดงหรืออธิบายโครงสร้างของข้อมูล ได้ชัดเจนและครบถ้วน
2. Simplicity คือ ต้องทำให้ง่ายต่อการเข้าใจ ไม่ซับซ้อน
3. Minimality คือ ลักษณะโครงสร้างของข้อมูลแต่ละชนิด ต้องชัดเจน และไม่กำกวม
4. Formality คือ ข้อมูลแต่ละชนิดต้องไม่ซ้ำซ้อน มีรูปแบบเป็นมาตรฐาน
คำต่าง ๆ ที่ควรทราบ
- คีย์หลัก (Primary key) :: คีย์หลักประจำแฟ้ม
คุณสมบัติของคีย์หลัก
1. ข้อมูลของแอททริบิวท์มีความเป็นหนึ่งเดียว(Uniqueness) กล่าวคือทุก ๆ แถวของตารางจะต้องไม่มีข้อมูลของแอททริบิวท์ที่เป็นคีย์หลักซ้ำกันเลย
2. ต้องประกอบด้วยจำนวนแอททริบิวท์ที่น้อยที่สุด(Minimality) ที่จะสามารถใช้เจาะจง หรืออ้างอิงถึงแถวใดแถวหนึ่งในรีเลชันได้
- คีย์คู่แข่ง (Candidate key) :: คีย์ที่สามารถเป็น Primary key ได้ เช่น รหัสบัตรประชาชน หรือรหัสผู้เสียภาษี
- คีย์สำรอง (Alternate key) :: คีย์ตัวอื่น ๆ ในตารางหลังจากเลือก primary key แล้ว
- คีย์นอก (Foreign key) :: คีย์ตัวอื่น ๆ ในตารางหลังจากเลือก primary key แล้ว
- คีย์ร่วม (Composite key) :: สามารถแยกออกไปได้อีก เช่น ที่อยู่
- Composite attibute :: สามารถแยกออกไปได้อีก เช่น ที่อยู่
- Atomic attibute :: ไม่สามารถแยกออกไปได้อีก เช่น นามสกุล
- Multivalued attibute :: อาจมีหลายค่าได้ เช่น สีรถ
- Derived attibute :: ไม่มีค่าแน่นอนของตน แต่ขึ้นกับค่าอื่น เช่นอายุ ขึ้นกับปีเกิด และปีปัจจุบัน
- Entity type :: ชื่อของ entity เช่น course (courseno,coursename)
- Entity instance :: ค่าภายในของ entity เช่น bcom101,Introduction to computer
อ่านข้อมูลเพิ่มเติม ได้ที่ www.cs.buu.ac.th/~werapan/321341/.../Ch12_Analysis.doc
โดย สุภาพร แซแต้ 51040886
ไม่มีความคิดเห็น:
แสดงความคิดเห็น
หมายเหตุ: มีเพียงสมาชิกของบล็อกนี้เท่านั้นที่สามารถแสดงความคิดเห็น