เมื่อวาน เวลา 11:12 • การศึกษา
Data By Shoper Gamer

Entity คืออะไร

โดย
ในโลกของข้อมูลที่มีความซับซ้อน การจะทำให้คอมพิวเตอร์ไม่เพียงแค่ "ประมวลผล" ข้อมูล แต่ "เข้าใจ" ความหมายและความสัมพันธ์ของข้อมูลนั้นได้ เราจำเป็นต้องมีแนวคิดที่ใช้เป็นตัวแทนของสิ่งต่างๆ หรือวัตถุในโลกของข้อมูล แนวคิดนั้นคือ Entity (เอนทิตี) ซึ่งเป็นพื้นฐานสำคัญของการออกแบบฐานข้อมูล, การพัฒนาซอฟต์แวร์ และ แม้แต่การทำงานของ AI ในยุคปัจจุบัน
1
  • ​Entity คืออะไร
Entity (เอนทิตี) คือ "สิ่งใดๆ ในโลกความจริง" ที่มีอยู่ และสามารถแยกแยะออกจากสิ่งอื่นได้อย่างชัดเจน ซึ่งเรา ต้องการเก็บข้อมูลเกี่ยวกับสิ่งนั้นไว้ในระบบ
💡 เข้าใจง่ายๆ Entity คือ "วัตถุ" หรือ "สิ่งของ" ที่เราต้องการจัดเก็บข้อมูลนั่นเอง
2
  • ​Entity ทำงานอย่างไร
1) การระบุ
เริ่มจากการระบุสิ่งสำคัญที่ต้องการจัดการในระบบ (เช่น ลูกค้า, สินค้า, คำสั่งซื้อ)
2) การกำหนดคุณสมบัติ Entity แต่ละตัวจะมีคุณสมบัติเฉพาะตัวที่เรียกว่า Attributes (แอตทริบิวต์) (เช่น Entity "ลูกค้า" มีแอตทริบิวต์คือ: รหัสลูกค้า, ชื่อ, ที่อยู่)
3) การกำหนดความสัมพันธ์ กำหนด Relationships (ความสัมพันธ์) ระหว่าง Entitys (เช่น "ลูกค้า" หนึ่งคนสามารถมี "คำสั่งซื้อ" ได้หลายรายการ)
4) การจัดเก็บ: ในฐานข้อมูลเชิงสัมพันธ์ Entity หนึ่งตัวมักจะถูกสร้างให้เป็น Table (ตาราง) และ Attributes ของมันก็คือ Columns (คอลัมน์) ในตารางนั้น
  • ​ประเภทของ Entity
○ Strong Entity (เอนทิตีแบบแข็งแรง): เป็นเอนทิตีที่ไม่ต้องพึ่งพาเอนทิตีอื่นในการมีอยู่ (ตัวอย่าง: Entity "พนักงาน" ซึ่งสามารถมีอยู่ได้ด้วยตัวเอง)
○ Weak Entity (เอนทิตีแบบอ่อนแอ): เป็นเอนทิตีที่ต้องพึ่งพาเอนทิตีอื่นในการมีอยู่ (ตัวอย่าง: Entity "สมาชิกในครอบครัวของพนักงาน" ซึ่งไม่สามารถมีอยู่ได้หากไม่มี Entity "พนักงาน")
○ Tangible Entity (เอนทิตีที่จับต้องได้): เป็นเอนทิตีที่มีตัวตนที่จับต้องได้ (ตัวอย่าง: สินค้า, อุปกรณ์)
○ Intangible Entity (เอนทิตีที่จับต้องไม่ได้): เป็นเอนทิตีที่ไม่มีรูปร่างเป็นรูปธรรม (ตัวอย่าง: คำสั่งซื้อ, คอร์สเรียน, โปรเจกต์)
  • ​ประโยชน์
✅️ สร้างโครงสร้างและความหมายให้กับข้อมูล: ช่วยจัดระเบียบข้อมูลให้มีระเบียบ และ เข้าใจง่าย
1
✅️ เป็นพื้นฐานของการสร้างแบบจำลองข้อมูล: เป็นรากฐานสำคัญของการออกแบบฐานข้อมูลที่ดี ซึ่งช่วยให้ข้อมูลมีความสอดคล้อง และ สมบูรณ์
✅️ สะท้อนโลกแห่งความเป็นจริง: ทำให้โมเดลข้อมูลสะท้อนกับกระบวนการทางธุรกิจ และ ความสัมพันธ์ในโลกแห่งความจริง
✅️ ส่งเสริมการสื่อสาร: เป็นภาษาที่นักพัฒนา, นักวิเคราะห์ข้อมูล และ ผู้ใช้งานทางธุรกิจสามารถสื่อสารเกี่ยวกับความต้องการด้านข้อมูลได้อย่างมีประสิทธิภาพ
✅️ รองรับแอปพลิเคชันสมัยใหม่: เป็นแนวคิดพื้นฐานที่สำคัญสำหรับ Object-Oriented Programming (OOP), Knowledge Graph และ ปัญญาประดิษฐ์ (Ai)
  • ​ตัวอย่างการใช้งาน
○ Knowledge Graph: ในการค้นหาของ Google หรือระบบแนะนำต่างๆ "เอนทิตี" (เช่น บุคคล, สถานที่, ภาพยนตร์) จะถูกระบุ และ เชื่อมโยงเข้าด้วยกันเพื่อสร้างเครือข่ายความรู้
○ E-Commerce: เอนทิตีในระบบประกอบด้วย: "ลูกค้า", "สินค้า", "คำสั่งซื้อ", "การชำระเงิน" ความสัมพันธ์ระหว่างเอนทิตีเหล่านี้เป็นตัวกำหนดตรรกะทางธุรกิจ
○ Object-Oriented Programming (OOP): "คลาส (Class)" ในการเขียนโปรแกรมจะถูกนำไปใช้โดยตรงกับแนวคิดของ Entity ซึ่งมีคุณสมบัติ (Attributes) และ พฤติกรรม (Behavior)
○ CRM (Customer Relationship Management): "ลูกค้า" เป็นเอนทิตีหลัก และ ข้อมูล และ การปฏิสัมพันธ์ทั้งหมดจะถูกสร้างขึ้นรอบๆ
เอนทิตีนี้
○ IoT (Internet of Things): "อุปกรณ์" เป็นเอนทิตีที่สำคัญ โดยมีคุณสมบัติ เช่น รหัสอุปกรณ์, สถานะ, ตำแหน่งที่ตั้ง, และ ค่าที่อ่านได้
✏️ Shoper Gamer
  • ​SQL คืออะไร 👇
  • ​DBMS คืออะไร 👇
  • ​CRUD คืออะไร 👇
Credit :
👇
  • ​https://learn.microsoft.com/en-us/dotnet/framework/data/adonet/entity-data-model
  • ​https://www.lexisnexis.co.uk/legal/glossary/entity-data
  • ​https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/data-entities

ดูเพิ่มเติมในซีรีส์

โฆษณา