ลิงก์ข้ามภาษาในบทความนี้ มีไว้ให้ผู้อ่านและผู้ร่วมแก้ไขบทความศึกษาเพิ่มเติมโดยสะดวก เนื่องจากวิกิพีเดียภาษาไทยยังไม่มีบทความดังกล่าว กระนั้น ควรรีบสร้างเป็นบทความโดยเร็วที่สุด |
แบบจำลองความสัมพันธ์เอนทิตี หรือ อี-อาร์ โมเดล (อังกฤษ: Entity-relationship model ,คำย่อ ERM) หรือ อี-อาร์ไดอะแกรม (E-R Diagram) เป็นวิธีที่ช่วยในการออกแบบฐานข้อมูล และได้รับความนิยมอย่างมาก นำเสนอโดย Peter ซึ่งวิธีการนี้อยู่ในระดับ Conceptual level และมีหลักการคล้ายกับ Relational model เพียงแต่ E-R model แสดงในรูปแบบกราฟิก บางระบบจะใช้ E-R model ได้เหมาะสมกว่า แต่บางระบบจะใช้ Relational model ได้เหมาะสมกว่าเป็นต้น ซึ่งแล้วแต่การพิจารณาของผู้ออกแบบว่าจะเลือกใช้แบบใด
E-R Diagram หรือ Entity Relationship Diagram คือแผนผังแสดงความสัมพันธ์ระว่าง Entiry หรือกลุ่มข้อมูล ซึ่งจะแสดงชนิดของความสัมพันธ์ว่าเป็นชนิด หนึ่งต่อหนึ่ง(One to One), หนึ่งต่อหลายสิ่ง (One to Many), หรือ หลายสิ่งต่อหลายสิ่ง (Many to Many)
ส่วนประกอบของอีอาร์โมเดล
- (Entity)
- (Attribute)
- (Relationship)
- (Degree of a relation)
ขั้นตอนการเขียนอีอาร์โมเดล
- กำหนด Entity type โดยกำหนดมาจากความต้องการของผู้ใช้ระบบ ว่าจะให้มี Entity สำหรับเก็บข้อมูลอะไรบ้าง เอนติตี้ (Entity) อาจเรียกว่า file หรือ tables
- Strong entity คือเกิดขึ้นด้วยตนเองไม่ขึ้นกับ entity ใด เช่น นักศึกษา หรือ อาจารย์ หรือสินค้า เป็นต้น
- Weak entity\ขึ้นโดยอาศัย entity อื่น เช่น เกรดเฉลี่ย ที่มาจากแฟ้มผลการเรียน หรือ แฟ้มลงทะเบียน หรือ แฟ้มสั่งซื้อ เป็นต้น สิ่งต่าง ๆ ที่ผู้ใช้งานฐานข้อมูลจะต้องยุ่งเกี่ยวด้วย เช่น คน แผนก ประเภท การสั่งซื้อ
- กำหนดความสัมพันธ์ (Relationship type) ที่เกิดขึ้นระหว่าง entity ในลักษณะของกริยา ดีกรีของความสัมพันธ์ (Degree of relation) มี 4 แบบ
- Unary relationship คือความสัมพันธ์ภายใน entity เดียวกัน เช่น ตำเหน่งงานของพนักงาน แต่ถ้ามีระดับแบบลูกน้อง หัวหน้าจะเรียก Recursive relationship (Unary)
- Binary relationship คือความสัมพันธ์แบบสอง entity
- Ternary relationship คือความสัมพันธ์แบบสาม entity
- Quaternary relationship คือความสัมพันธ์แบบสี่ entity
- กำหนดแอททริบิวท์ (Attribute) ของแต่ละเอนติตี้
แอททริบิวท์ (Attibute) อาจเรียก field หรือ column คือ สิ่งที่ใช้อธิบายคุณสมบัติของเอนติตี้ เช่นคุณสมบัติของคน ก็มี รหัส ชื่อ อายุ เพศ เป็นต้น
อ้างอิง
- Relational model คือตารางข้อมูลที่มีความสัมพันธ์กัน
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
lingkkhamphasa inbthkhwamni miiwihphuxanaelaphurwmaekikhbthkhwamsuksaephimetimodysadwk enuxngcakwikiphiediyphasaithyyngimmibthkhwamdngklaw krann khwrribsrangepnbthkhwamodyerwthisud aebbcalxngkhwamsmphnthexnthiti hrux xi xar omedl xngkvs Entity relationship model khayx ERM hrux xi xaridxaaekrm E R Diagram epnwithithichwyinkarxxkaebbthankhxmul aelaidrbkhwamniymxyangmak naesnxody Peter sungwithikarnixyuinradb Conceptual level aelamihlkkarkhlaykb Relational model ephiyngaet E R model aesdnginrupaebbkrafik bangrabbcaich E R model idehmaasmkwa aetbangrabbcaich Relational model idehmaasmkwaepntn sungaelwaetkarphicarnakhxngphuxxkaebbwacaeluxkichaebbid E R Diagram hrux Entity Relationship Diagram khuxaephnphngaesdngkhwamsmphnthrawang Entiry hruxklumkhxmul sungcaaesdngchnidkhxngkhwamsmphnthwaepnchnid hnungtxhnung One to One hnungtxhlaysing One to Many hrux hlaysingtxhlaysing Many to Many swnprakxbkhxngxixaromedl Entity Attribute Relationship Degree of a relation khntxnkarekhiynxixaromedlkahnd Entity type odykahndmacakkhwamtxngkarkhxngphuichrabb wacaihmi Entity sahrbekbkhxmulxairbang exntiti Entity xaceriykwa file hrux tables Strong entity khuxekidkhundwytnexngimkhunkb entity id echn nksuksa hrux xacary hruxsinkha epntn Weak entity khunodyxasy entity xun echn ekrdechliy thimacakaefmphlkareriyn hrux aefmlngthaebiyn hrux aefmsngsux epntn singtang thiphuichnganthankhxmulcatxngyungekiywdwy echn khn aephnk praephth karsngsux kahndkhwamsmphnth Relationship type thiekidkhunrahwang entity inlksnakhxngkriya dikrikhxngkhwamsmphnth Degree of relation mi 4 aebb Unary relationship khuxkhwamsmphnthphayin entity ediywkn echn taehnngngankhxngphnkngan aetthamiradbaebbluknxng hwhnacaeriyk Recursive relationship Unary Binary relationship khuxkhwamsmphnthaebbsxng entity Ternary relationship khuxkhwamsmphnthaebbsam entity Quaternary relationship khuxkhwamsmphnthaebbsi entity kahndaexththribiwth Attribute khxngaetlaexntiti aexththribiwth Attibute xaceriyk field hrux column khux singthiichxthibaykhunsmbtikhxngexntiti echnkhunsmbtikhxngkhn kmi rhs chux xayu ephs epntnxangxingRelational model khuxtarangkhxmulthimikhwamsmphnthkn bthkhwamkhxmphiwetxr xupkrntang hruxekhruxkhayniyngepnokhrng khunsamarthchwywikiphiediyidodykarephimetimkhxmuldkhk