Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
Shoper Gamer
•
ติดตาม
เมื่อวาน เวลา 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
>>
https://shopergamer.vercel.app/
✓
SQL คืออะไร 👇
>>
https://www.blockdit.com/posts/67fa1799efe2dd58bc3cb591
✓
DBMS คืออะไร 👇
>>
https://www.blockdit.com/posts/689c31ce9aa06fcca80ee279
✓
CRUD คืออะไร 👇
>>
https://www.blockdit.com/posts/68b679b70d605f187acf11d0
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
เทคโนโลยี
ข่าวรอบโลก
data
บันทึก
1
2
ดูเพิ่มเติมในซีรีส์
Data
1
2
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2025 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย