เอนติตี้ (Entity) แอตตริบิวต์ (Attribute) และ เอนติตี้กรุ๊ป (Entity Group)
เอนติตี้ (Entity)
ในการเก็บข้อมูล ข้อมูลจะถูกเก็บอย่างเป็นระบบเพื่อให้ผู้ใช้ข้อมูลสามารถทำความเข้าใจกับมันได้ง่ายและข้อมูลจะต้องส่องสะท้อนไปยังโลกแห่งความเป็นจริงได้ ด้วยเหตุนี้ การเก็บข้อมูลมักจะเริ่มจาก หนึ่งสิ่งในโลกแห่งความเป็นจริง เช่น คนหนึ่งคน สุนัขหนึ่งตัว แมวหนึ่งตัว สมุดหนึ่งเล่ม ปากกาหนึ่งด้าม หนึ่งสิ่งนี้เองจะถูกเรียกว่า เอนติตี้ (Entity) เอนติตี้ไม่สนใจว่าสิ่งนั้นคืออะไร ถ้าสิ่งนั้นคือหนึ่งหน่วยในความคิดของผู้จัดการข้อมูลก็จะถือว่าสิ่งนั้นล้วนเป็นหนึ่งเอนติตี้ด้วยกันทั้งสิ้น
แอตตริบิวต์ (Attribute)
ถัดมาจะเป็นการเก็บรายละเอียดของเอนติตี้นั้น เพื่อการแยกชัดจากเอนติตี้ตัวอื่น เช่น คนหนึ่งคน อาจมีตัวอย่างรายละเอียดว่า ชื่ออวยชัย สูง 180 เซนติเมตร น้ำหนัก 80 กิโลกรัม ใส่แว่น รายละเอียดแต่ละอย่างที่บ่งบอกลักษณะของเอนติตี้นั้นจะถูกเรียกว่า แอตตริบิวต์ (Attribute) บางก็จะเรียกว่า พรอพเพอตี้ (Property) แต่ส่วนใหญ่จะเรียกอย่างแรกมากกว่า แอตตริบิวต์ยิ่งมากก็จะยิ่งเข้าใจเอนติตี้ตัวนั้นได้มากขึ้นและแยกชัดจากเอนติตี้ตัวอื่นได้ง่ายขึ้น จากตัวอย่าง แอตตริบิวต์มีสามตัว คือ ชื่อ ความสูงและน้ำหนัก
องค์ประกอบของแอตตริบิวต์มีสองส่วน คือ เมตาดาต้าและดาต้า เช่น
“ชื่ออวยชัย” “ชื่อ” คือ เมตาดาต้า และ “อวยชัย” คือ ดาต้า หรือ
“สูง 180 เซนติเมตร” “สูง” คือ เมตาดาต้า และ “180 เซนติเมตร” คือ ดาต้า
เอนติตี้กรุ๊ป (Entity Group)
เมื่อจัดเก็บแอตตริบิวต์ของแต่เอนติตี้มาได้แล้ว ก็จะเป็นการจัดกลุ่ม สมมติต้องการจัดเก็บข้อมูลคลินิกสุนัข ซึ่งมีข้อมูลทั้งคนซึ่งเป็นเจ้าของสุนัขและตัวสุนัขเอง คงไม่มีใครจัดเก็บข้อมูลทั้งคนและสุนัขไว้กลุ่มเดียวกัน ตัวอย่างเช่น
ชื่อ อวยชัย สูง 180 เซนติเมตร น้ำหนัก 80 กิโลกรัม
ชื่อ ชาลี สูง 43 เซนติเมตร น้ำหนัก 20 กิโลกรัม
ชื่อ ทิปฟ้า สูง 170 เซนติเมตร น้ำหนัก 55 กิโลกรัม
ชื่อ ข้าวเหนียว สูง 50 เซนติเมตร น้ำหนัก 23 กิโลกรัม
จากตัวอย่าง หากมองแบบไม่ละเอียด จะไม่สามารถแยกได้เลยว่า เอนติตี้ใดคือคนหรือสุนัข เพราะแอตตริบิวต์เหมือนกันทั้งจำนวนและชื่อของแอตตริบิวต์ ซึ่งเป็นไปได้ในโลกแห่งความเป็นจริงที่มีการเก็บข้อมูลที่ไม่ได้ละเอียดนัก เพื่อให้ง่าย ควรแยกการจัดเก็บข้อมูลของคนและสุนัขออกจากกัน การจัดกลุ่มตามประเภทของเอนติตี้นี้เองที่เรียกว่า เอนติตี้กรุ๊ป (Entity Group) ซึ่งหากแยกแล้วก็จะได้ ดังนี้
เอนดิตี้กรุ๊ปคน
ชื่อ อวยชัย สูง 180 เซนติเมตร น้ำหนัก 80 กิโลกรัม
ชื่อ ทิปฟ้า สูง 170 เซนติเมตร น้ำหนัก 55 กิโลกรัม
เอนติตี้กรุ๊ปสุนัข
ชื่อ ชาลี สูง 43 เซนติเมตร น้ำหนัก 20 กิโลกรัม
ชื่อ ข้าวเหนียว สูง 50 เซนติเมตร น้ำหนัก 23 กิโลกรัม
