제이의 블로그

การสร้างแบบจำลองข้อมูลเชิงแนวคิด

สร้าง: 2024-04-08

สร้าง: 2024-04-08 04:00

การสร้างแบบจำลองข้อมูลเชิงแนวคิด (Conceptual Data Modeling) คือ กระบวนการแยกข้อมูลที่เกี่ยวข้องออกเป็นหน่วยเอนทิตี (Entity) และแสดงความสัมพันธ์ระหว่างเอนทิตีเหล่านั้นโดยใช้ ERD

การแยกเอนทิตีและการกำหนดคุณลักษณะ

เอนทิตี (Entity) หมายถึง สิ่งใดก็ตามที่มีอยู่จริง เป็นอิสระ และสามารถจัดเก็บข้อมูลได้

นอกจากนี้ คุณลักษณะ (Attribute) หมายถึง ข้อมูลที่เอนทิตีมีอยู่

ตัวอย่างเช่น ครูและนักเรียนในโรงเรียนเป็นไปตามเงื่อนไขข้างต้น

โดยที่ครูเป็นเอนทิตีที่มีข้อมูล เช่น ชื่อ อายุ วิชาเรียน ฯลฯ และนักเรียนก็เป็นเอนทิตีที่มีข้อมูล เช่น ชื่อ ชั้นเรียน อายุ เลขประจำตัวนักเรียน ฯลฯ

ในที่นี้ เอนทิตีที่แยกออกจากกันจะกลายเป็นตารางในฐานข้อมูลเชิงสัมพันธ์ในกระบวนการสร้างแบบจำลองข้อมูลเชิงตรรกะ (Logical Data Modeling) และคุณลักษณะจะกลายเป็นคอลัมน์ของตารางนั้น

ตัวระบุและคีย์

ประเทศไทยใช้ระบบเลขประจำตัวประชาชนเพื่อระบุตัวตนของประชาชนแต่ละคนโดยเฉพาะ

ในกรณีนี้ เลขประจำตัวประชาชนของประชาชนเป็นตัวระบุที่บ่งบอกว่าบุคคลนั้นเป็นใคร

เลขประจำตัวประชาชนใช้เพื่อระบุตัวตนของบุคคลหนึ่งคนโดยเฉพาะ ดังนั้นจึงไม่ซ้ำกับบุคคลอื่น

เมื่อแสดงเอนทิตีด้วย ERD ก็ต้องกำหนดตัวระบุเพื่อให้สามารถตรวจสอบข้อมูลที่เกี่ยวข้องได้อย่างเฉพาะเจาะจง

ในที่นี้ ตัวระบุที่กำหนดจะกลายเป็น คีย์หลัก (Primary Key) ในกระบวนการสร้างแบบจำลองข้อมูลเชิงตรรกะ


หากไม่มีคุณลักษณะเฉพาะที่สามารถกำหนดเป็นตัวระบุได้อย่างเป็นธรรมชาติ ก็จะใช้ คีย์เทียม (Artificial Key)

แต่คีย์ที่สร้างขึ้นเองนั้นโดยทั่วไปจะใช้กันอย่างแพร่หลายเนื่องจากไม่มีความเสี่ยงที่จะเปลี่ยนแปลงในทุกสถานการณ์


คุณลักษณะทั้งหมดในเอนทิตีที่สามารถใช้เป็นตัวระบุได้เรียกว่า คีย์ผู้สมัคร (Candidate Key) และ

คุณลักษณะอื่นๆ นอกเหนือจากคีย์หลักที่สามารถใช้เป็นตัวระบุได้เรียกว่า คีย์สำรอง (Alternate Key)

และคีย์สำรองเหล่านี้เหมาะสำหรับการสร้างดัชนีเพื่อปรับปรุงประสิทธิภาพ


นอกจากนี้ ในเอนทิตีที่แสดงถึงความสัมพันธ์ระหว่างแผนกและพนักงาน เช่น แผนกและเลขที่พนักงาน อาจใช้เป็นคีย์ร่วมกันได้ ซึ่งเรียกว่า คีย์ประกอบ (Composite Key)

การวิเคราะห์ความสัมพันธ์

ความสัมพันธ์ (Relationship) หมายถึง ปฏิสัมพันธ์ระหว่างเอนทิตี และความสัมพันธ์สามารถแบ่งออกเป็นความสัมพันธ์ที่เกิดจากการมีอยู่ (Existence) และความสัมพันธ์ที่เกิดจากการกระทำ (Action)

  • ความสัมพันธ์ที่เกิดจากการมีอยู่

ตัวอย่างเช่น ในบริษัท พนักงานไม่สามารถมีอยู่ได้หากไม่มีแผนก ดังนั้นจึงเป็นความสัมพันธ์ที่เกิดจากการมีอยู่

  • ความสัมพันธ์ที่เกิดจากการกระทำ

พนักงานสามารถย้ายแผนกได้โดยการยื่นคำขอ ในกรณีนี้เป็นความสัมพันธ์ที่เกิดจากการกระทำ


ความสัมพันธ์นี้จะแสดงในกระบวนการสร้างแบบจำลองข้อมูลเชิงตรรกะเป็น คีย์ต่างประเทศ (Foreign Key), การรวม (Join) เป็นต้น

การ์ดิแนลลิตี้ (Cardinality)

การ์ดิแนลลิตี้ (Cardinality) คือ ความสัมพันธ์ระหว่างเอนทิตีหนึ่งกับเอนทิตีอื่น ซึ่งแสดงถึงความสัมพันธ์เชิงปริมาณระหว่างกัน

สามารถแสดงความสัมพันธ์ระหว่างเอนทิตีแต่ละรายการเป็น 1:1 (หนึ่งต่อหนึ่ง) 1:N (หนึ่งต่อหลาย) N:M (หลายต่อหลาย) เป็นต้น

ในบรรดาความสัมพันธ์ข้างต้น ความสัมพันธ์ N:M ไม่สามารถแสดงในฐานข้อมูลเชิงสัมพันธ์ได้ ดังนั้นจึงต้องสร้างตารางกลางเพื่อแสดง

ออปชั่นแนลลิตี้ (Optionality)

ตัวอย่างเช่น ระบบแสดงความคิดเห็น แต่ละความคิดเห็นต้องมีผู้เขียนเพียงคนเดียว แต่ผู้เขียนสามารถเลือกที่จะไม่เขียนความคิดเห็นก็ได้

ในกรณีนี้ จะมีความสัมพันธ์ ผู้เขียน (Mandatory) - ความคิดเห็น (Optional)

สิ่งที่จำเป็นเรียกว่า Mandatory และตัวเลือกที่ไม่บังคับเรียกว่า Optional


กล่าวคือ แสดงถึงว่าอินสแตนซ์ของเอนทิตีต้องมีข้อมูลนั้นหรือไม่ หรือสามารถเลือกที่จะมีหรือไม่มีก็ได้




ความคิดเห็น0

ขอรับใบทะเบียนบ้านสำหรับบุตรได้ง่ายๆ! คู่มือการขอรับทางออนไลน์เราจะมาแนะนำวิธีการขอรับใบทะเบียนบ้านสำหรับบุตรทางออนไลน์กันค่ะ ทำได้โดยเข้าสู่ระบบทะเบียนราษฎร์อิเล็กทรอนิกส์ของศาลฎีกา หลังจากยืนยันตัวตนแล้ว ให้เลือกบุคคลที่จะขอรับและประเภทของใบทะเบียนบ้านค่ะ หากเป็นบุตรที่ยังไม่บรรลุนิติภาวะ จะต้องได้รับความยินยอมจ
뉴스코리아
뉴스코리아
뉴스코리아
뉴스코리아

November 20, 2024

ผลกระทบจากการเติบโตอย่างรวดเร็วที่เน้นปัจจัยทางวัตถุของสังคมเกาหลีใต้บทความนี้กล่าวถึงผลข้างเคียงและผลกระทบจากการเติบโตอย่างรวดเร็วของสังคมเกาหลีใต้ การเตือนถึงการสูญเสียคุณธรรมและการพังทลายของรากฐานทางสังคมท่ามกลางลัทธิบริโภคนิยมและสังคมแห่งการแข่งขัน พร้อมทั้งกระตุ้นให้เกิดการไตร่ตรองเพื่อฟื้นฟูคุณธรรมและสร้างสังคมที่แข็
참길
참길
참길
참길

June 15, 2024

การติดฉลากข้อมูลคืออะไร? ประเภท ข้อดี ข้อเสียการติดฉลากข้อมูลเป็นกระบวนการที่ติดแท็กให้กับข้อมูลเพื่อให้อัลกอริทึมของปัญญาประดิษฐ์สามารถทำความเข้าใจข้อมูลได้ เช่น การแยกแยะระหว่างสุนัขกับแมว ซึ่งสามารถนำไปใช้ได้ในหลายๆ ด้านและช่วยปรับปรุงประสิทธิภาพของแบบจำลอง
세상 모든 정보
세상 모든 정보
세상 모든 정보
세상 모든 정보

March 29, 2024

[เอโคฮุน] ทำความเข้าใจและใช้ MBTI อย่างถูกต้องนี่คือรีวิวหนังสือ "MBTI: สูตรแห่งการสื่อสาร" (MBTI로 푸는 소통의 공식) ผลงานของอาจารย์มหาวิทยาลัยคยองฮีผู้เชี่ยวชาญด้าน MBTI บทความนี้เน้นถึงวิธีการสื่อสารที่แตกต่างกันไปตามประเภท MBTI และความสำคัญของการให้เกียรติซึ่งกันและกัน พร้อมทั้งแสดงความกังวลเกี่ยวกับกา
sanghun495
sanghun495
sanghun495
sanghun495

April 14, 2025

[สำหรับผู้ไม่ใช่ผู้เชี่ยวชาญ ด้านการพัฒนาซอฟต์แวร์ เพื่อความอยู่รอด] 14. สรุปเนื้อหาสัมภาษณ์ทางเทคนิคที่ผู้พัฒนาซอฟต์แวร์มือใหม่ถามบ่อยสรุปคำถามทางเทคนิคที่มักถามในการสัมภาษณ์งานผู้พัฒนาซอฟต์แวร์มือใหม่ (พื้นที่หน่วยความจำ โครงสร้างข้อมูล ฐานข้อมูล ฯลฯ) หวังว่าจะเป็นประโยชน์ในการเตรียมตัวสัมภาษณ์งานด้านการพัฒนา
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

April 3, 2024

[เอโคฮุน] ได้โปรดทำเถอะ! การสร้างเครือข่ายการสร้างเครือข่ายเป็นสิ่งสำคัญอย่างยิ่งสำหรับคนทำงานและอาจเป็นกุญแจสู่ความสำเร็จในตลาดแรงงาน มีเนื้อหาเกี่ยวกับการสร้างความสัมพันธ์ผ่าน LinkedIn สื่อสารอย่างแข็งขัน และสร้างโอกาส
sanghun495
sanghun495
sanghun495
sanghun495

June 2, 2025