Entity คือ อะไร มีกี่ประเภท

Entity Relationship Model (ERD) คืออะไร

       คือ แบบจำลองที่ใช้อธิบายโครงสร้างของฐานข้อมูลซึ่งเขียนออกมาในลักษณะของรูปภาพ อธิบายโครงสร้างและความสัมพันธ์ของข้อมูล ประกอบด้วย 2 ส่วน
เอนทิตี้ (Entity) ความสัมพันธ์ (Relationship) ระหว่าง Entity

Show

สัญลักษณ์ที่ใช้ในการเขียน

Entity คือ อะไร มีกี่ประเภท
E-R Diagram สัญลักษณ์

สัญลักษณ์ที่ใช้ใน E-R Diagram ใช้แบบ Chen Model

      Entity (เอนทิตี้) เป็นส่วนที่ใช้สำหรับเก็บข้อมูลแต่ละรายการภายในระบบที่เรากำลังจัดทำอยู่ เช่น บุคคล (พนักงาน, ผู้ป่วย, บุคลากร, นักศึกษา,ลูกค้า) สถานที่ (จังหวัด, อำเภอ, ภาค, ที่อยู่) วัตถุ (รถยนต์, อาคาร, เครื่องจักร,สินค้า)เหตุการณ์ (ประวัติ, การลงทะเบียน, การรักษาโรค,ซื้อ,ขาย)

       

คือสิ่งที่คงอยู่ สามารถระบุได้ในความจริง เช่น บุคคล เหตุการณ์ สถานที่มักจะอยู่ในรูปของนาม สามารถมีคุณสมบัติ (Property) หรือแอททริบิวต์ (Attribute) ได้ เช่น บุคคล จะมี Attribute ชื่อ ที่อยู่ อายุ เพศ วุฒิการศึกษา ฯลฯ

แบ่งประเภทได้เป็น 3 ชนิดดังนี้


     1. Regular Entity คือ Entity ทั่ว ๆ ไป ที่มี Attribute หนึ่งแยกความแตกต่างของข้อมูลแต่ละ Tuple ได้

Entity คือ อะไร มีกี่ประเภท

รูปแบบ Regular Entiy


        2. Weak Entity หรือ Entity อ่อนแอ คือ Entity ที่ต้องอาศัย Attribute จาก Entity อื่นมาช่วยในแยกความแตกต่างของข้อมูลแต่ละ Tuple

Entity คือ อะไร มีกี่ประเภท

รูปแบบ weak Entity


        3. Composite Entity คือ Entity ที่ต้องมี Attribute ที่เป็น Primary key จาก 2 Entity แยกความแตกต่างของข้อมูลแต่ละ Tuple เป็น Entity ที่ถูกสร้างขึ้นเพื่อแปลงความสัมพันธ์แบบ M:M ให้เป็น แบบ 1:M

Entity คือ อะไร มีกี่ประเภท
รูปแบบ Composite 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)