Entity Relationship Model (ERD) คืออะไร คือ แบบจำลองที่ใช้อธิบายโครงสร้างของฐานข้อมูลซึ่งเขียนออกมาในลักษณะของรูปภาพ อธิบายโครงสร้างและความสัมพันธ์ของข้อมูล ประกอบด้วย 2 ส่วน Show
สัญลักษณ์ที่ใช้ในการเขียน สัญลักษณ์ที่ใช้ใน E-R Diagram ใช้แบบ Chen Model Entity (เอนทิตี้) เป็นส่วนที่ใช้สำหรับเก็บข้อมูลแต่ละรายการภายในระบบที่เรากำลังจัดทำอยู่ เช่น บุคคล (พนักงาน, ผู้ป่วย, บุคลากร, นักศึกษา,ลูกค้า) สถานที่ (จังหวัด, อำเภอ, ภาค, ที่อยู่) วัตถุ (รถยนต์, อาคาร, เครื่องจักร,สินค้า)เหตุการณ์ (ประวัติ, การลงทะเบียน, การรักษาโรค,ซื้อ,ขาย)
คือสิ่งที่คงอยู่ สามารถระบุได้ในความจริง เช่น บุคคล เหตุการณ์ สถานที่มักจะอยู่ในรูปของนาม สามารถมีคุณสมบัติ (Property) หรือแอททริบิวต์ (Attribute) ได้ เช่น บุคคล จะมี Attribute ชื่อ ที่อยู่ อายุ เพศ วุฒิการศึกษา ฯลฯ แบ่งประเภทได้เป็น 3 ชนิดดังนี้
รูปแบบ Regular Entiy
รูปแบบ weak Entity
ศึกษาเรื่องฐานข้อมูลเพิ่มเติมที่นี่ บทเรียน SQL, คู่มือเลือกซื้อหนังสือ SQL, VDO สอนการใช้งาน PostgreSQL 1. เอนทิตีเอนทิตี หมายถึง สิ่งที่สนใจสามารถระบุได้ในความเป็นจริง และต้องการเก็บรวบรวมข้อมูลที่ เกี่ยวข้องด้วยไว้ในฐานข้อมูล โดยตัวอย่างของเอนทิตีประเภทต่าง ๆ เช่น บุคคล สถานที่ สิ่งของ หรือ เหตุการณ์ มีดังนี้- บุคคล ได้แก่ พนักงาน ผู้ป่วย และ นักศึกษา เป็นต้น- สถานที่ ได้แก่ เขต จังหวัด และ ภาค เป็นต้น- วัตถุ ได้แก่ รถยนต์ อาคาร และ เครื่องจักร เป็นต้น- เหตุการณ์ ได้แก่ การลงทะเบียนเรียน ความชำนาญ เป็นต้น (adsbygoogle = window.adsbygoogle || []).push({}); ในอี-อาร์ไดอะแกรม ใช้สัญลักษณ์รูปสี่เหลี่ยมผืนผ้า (rectangle) แทนหนึ่งเอนทิตี โดยมีชื่อของ เอนทิตีนั้น ๆ กำกับอยู่ภายในภาพที่ 3.5 เอนทิตีนักศึกษาเอนทิตีสามารถจำแนกได้เป็น 2 ประเภท คือ เอนทิตีปกติ (regular entity) และเอนทิตีอ่อนแอ (weak entity)1.1 เอนทิตีปกติเอนทิตีปกติ หรือ Strong Entity หมายถึง เอนทิตีที่สนใจและต้องการจัดเก็บข้อมูลที่เกี่ยวข้องไว้ในระบบฐานข้อมูล ซึ่งการคงอยู่ของเอนทิตีนี้ไม่เกี่ยวข้องกับเอนทิตีอื่น โดยเอนทิตีนี้สามารถมีคุณสมบัติ Identity ได้ตัวเองในอี-อาร์ไดอะแกรม สัญลักษณ์ที่ใช้แทนเอนทิตีปกติเป็นเช่นเดียวกับเอนทิตี ดังนั้น เมื่อมีกล่าวถึงเอนทิตีใด ๆ โดยไม่มีการระบุรายละเอียดอื่น จึงมีหมายความถึงเอนทิตีปกตินั่นเอง1.2 เอนทิตีอ่อนแอเอนทิตีอ่อนแอ หมายถึง เอนทิตีที่มีการคงอยู่เกี่ยวข้องกับเอนทิตีอื่นในระบบฐานข้อมูล โดยเอนทิตีอื่นที่มีความสัมพันธ์กับเอนทิตีนี้เรียกว่า Parent Entity หรืออาจกล่าวได้ว่า เอนทิตีอ่อนแอจะไม่มีความหมายหรือไม่สามารถปรากฏในฐานข้อมูลได้ หากปราศจาก Parent Entity ที่มีความสัมพันธ์เกี่ยวข้องกัน ซึ่งสมาชิกของเอนทิตีอ่อนแอจะสามารถมีคุณสมบัติ Identity ได้ก็ต่อเมื่ออาศัย Property ใด Property หนึ่งของเอนทิตีปกติมาประกอบกับ Property ของเอนทิตีนั้น ๆในอี-อาร์ไดอะแกรม ใช้สัญลักษณ์รูปสี่เหลี่ยมผืนผ้าสองรูปซ้อนกัน (double rectangle) แทนหนึ่งเอนทิตีอ่อนแอ โดยมีชื่อของเอนทิตีอ่อนแอนั้น ๆ กำกับอยู่ภายใน (adsbygoogle = window.adsbygoogle || []).push({});ภาพที่ 3.6 ตัวอย่างของเอนทิตีอ่อนแอทั้งนี้ ตัวอย่างของเอนทิตีปกติและเอนทิตีอ่อนแออาจอธิบายได้ดังภาพที่ 3.7 คือ ในสถานศึกษา แห่งหนึ่ง อาจารย์แต่ละคนจะมีรหัสอาจารย์ที่ไม่ซ้ำกัน ดังนั้น เอนทิตีอาจารย์จะเป็นเอนทิตีปกติที่มี Property รหัสอาจารย์เป็น Identityในเอนทิตีตารางสอน อาจารย์แต่ละคนอาจจะสอนชุดวิชาเดียวกันและหมู่เรียนเดียวกัน หรือบางคนอาจจะสอนชุดวิชาเดียวกันแต่คนละหมู่เรียนก็ได้ ฉะนั้นหากไม่มีเอนทิตีอาจารย์ก็จะไม่สามารถทราบได้ว่า อาจารย์คนใด สอนชุดวิชาใด หมู่เรียนใด ในวัน/เวลาใดนอกจากนี้ เอนทิตีตารางสอนจะสามารถมีคุณสมบัติ Identity ได้ก็ต่อเมื่ออาศัย Property รหัสอาจารย์ของเอนทิตีอาจารย์ซึ่งเป็นเอนทิตีปกติมาประกอบกับ Property วัน/เวลาสอนของ เอนทิตีตารางสอน ฉะนั้น เอนทิตีตารางสอนจะไม่สามารถคงอยู่ได้ หากปราศจากเอนทิตีอาจารย์ ดังนั้น จึงกล่าวได้ว่า เอนทิตีตารางสอนเป็นเอนทิตีอ่อนแอ ภาพที่ 3.7 ตัวอย่างของเอนทิตีปกติและเอนทิตีอ่อนแอเอนทิตีหมายถึงอะไรเอนทิตี(Entity) หมายถึง สิ่งที่ต้องการในฐานข้อมูลที่เป็นที่รวมข้อมูลที่มีความสัมพันธ์กัน มีข้อมูลที่บ่งชี้เอกลักษณ์เฉพาะตัวได้ เช่น เอนทิตีของระบบงานจำหน่ายสินค้าซึ่งประกอบด้วย เอนทิตีที่มีความสัมพันธ์กัน ได้แก่ เอนทิตีสินค้า เอนทิตีลูกค้า เอนทิตีใบสั่งซื้อ
ประเภทของ ของ Entity มีประเภทใดบ้างเอนทิตีสามารถจำแนกได้เป็น 2 ประเภท คือ เอนทิตีปกติ (regular entity) และเอนทิตีอ่อนแอ (weak entity)
Attribute คืออะไร มี กี่ ประเภทAttribute แบ่งออกได้6 ประเภท
ความสัมพันธ์ระหว่างเอนทิตี้มีกี่ประเภท อะไรบ้างความสัมพันธ์ระหว่างเอนทิตี้เป็นความสัมพันธ์ระหว่างสมาชิกของเอนทิตี้ สามารถแบ่ง ประเภทของความสัมพันธ์ระหว่างเอนทิตี้ได้เป็น 3 ประเภท ดังนี้ 1) ความสัมพันธ์แบบหนึ่งต่อหนึ่ง (one to one) 2) ความสัมพันธ์แบบหนึ่งต่อกลุ่ม (one to many) 3) ความสัมพันธ์แบบกลุ่มต่อกลุ่ม (many to many)
|