ให้เรตสมาชิก: 5 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งาน
 

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

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

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

 

E-R Diagram สัญลักษณ์
E-R Diagram สัญลักษณ์

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

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

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

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


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

รูปแบบ Regular Entiy

รูปแบบ Regular Entiy

 

 


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

 

รูปแบบ weak Entity

รูปแบบ weak Entity

 


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

 

รูปแบบ Composite Entity
รูปแบบ Composite Entity

 ศึกษาเรื่องฐานข้อมูลเพิ่มเติมที่นี่ บทเรียน SQL, คู่มือเลือกซื้อหนังสือ SQL, VDO สอนการใช้งาน PostgreSQL

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Apple A14 Bionic ที่สุดของ CPU iPhone 12 ดีจริงไหมไปหาคำตอบกัน
โดย Anonymous อ 19 ม.ค. 2021 11:30 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
12
พ 20 ม.ค. 2021 11:53 pm โดย DanielPe
ใช้ <i> ใส่ชื่อ icon ที่จะใช้แล้วไม่แสดงบนหน้าจอ
โดย eange08 อ 19 ม.ค. 2021 7:31 pm บอร์ด HTML CSS
1
11
อ 19 ม.ค. 2021 7:36 pm โดย eange08
สอบถามการดึงค่าใน array ที่ได้จาก api กรมอุตุ
โดย eange08 อ 19 ม.ค. 2021 4:43 pm บอร์ด Programming - PHP
2
27
อ 19 ม.ค. 2021 6:48 pm โดย eange08
เรียกค่า api ของกรมอุตุนิยมวิทยา
โดย eange08 อ 19 ม.ค. 2021 3:32 pm บอร์ด Programming - PHP
2
25
อ 19 ม.ค. 2021 3:54 pm โดย eange08
มาทำความรู้จักส่วนประกอบของเรียงความภาษาอังกฤษ
โดย Kannaphat อ 19 ม.ค. 2021 1:03 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
15
อ 19 ม.ค. 2021 1:03 pm โดย Kannaphat
Web-facing computer คืออะไร
โดย Kannaphat อ 19 ม.ค. 2021 10:53 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
32
อ 19 ม.ค. 2021 8:22 pm โดย mindphp
Digital Profile กับ PERSONA คืออันเดียวกัน หรือต่างกันคะ?
โดย MashallMang อ 19 ม.ค. 2021 10:37 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
17
อ 19 ม.ค. 2021 11:06 am โดย mindphp
พอจะมีวิธีทำ dropdown จังหวัดแบบไม่ต้องดึงจากฐานข้อมูล
โดย eange08 จ 18 ม.ค. 2021 10:12 pm บอร์ด Programming - PHP
4
47
อ 19 ม.ค. 2021 11:15 am โดย DanielPe