เอนทิตีกับแอตทริบิวต์
เทคนิคการสร้างแบบจำลองความสัมพันธ์เอนทิตี (ERM) มีการใช้กันอย่างแพร่หลายสำหรับฐานข้อมูลการสร้างแบบจำลอง การสร้างแบบจำลองความสัมพันธ์ระหว่างเอนทิตีเป็นกระบวนการของการนำเสนอข้อมูลที่เป็นนามธรรมและแนวคิด หนึ่งในองค์ประกอบหลักของ ERM คือเอนทิตี เอนทิตีเป็นตัวแทนของวัตถุในโลกแห่งความเป็นจริงหรือสิ่งที่สามารถยืนหยัดได้ด้วยตัวเองอย่างอิสระและสามารถระบุได้โดยไม่ซ้ำกัน คุณลักษณะคือคุณสมบัติของเอนทิตีเหล่านี้ ไดอะแกรม ER เป็นผลิตภัณฑ์ของการสร้างแบบจำลองความสัมพันธ์เอนทิตี ไดอะแกรม ER วาดโดยใช้เอนทิตี คุณลักษณะ และสัญลักษณ์อื่นๆ (เช่น ความสัมพันธ์)
เอนทิตีคืออะไร
เอนทิตีแสดงถึงสิ่งที่สามารถดำรงอยู่ได้โดยอิสระและสามารถระบุได้โดยไม่ซ้ำกัน โดยเฉพาะอย่างยิ่ง เอนทิตีมักแสดงถึงคลาส กลุ่ม หรือหมวดหมู่ของออบเจกต์ที่คล้ายกัน บ่อยครั้ง เอนทิตีแสดงถึงวัตถุในโลกแห่งความเป็นจริง เช่น รถยนต์หรือพนักงาน เอนทิตีอาจเป็นคำนามที่เกิดขึ้นในระหว่างการอธิบายปัญหาที่ต้องแก้ไข เอนทิตีจะแสดงเป็นตารางในฐานข้อมูลเชิงสัมพันธ์ โดยทั่วไป แต่ละเอนทิตีจะจับคู่กับตารางเดียวในฐานข้อมูล แต่ละแถวในตารางสอดคล้องกับอินสแตนซ์ที่แท้จริงของวัตถุ/สิ่งของที่แสดงโดยเอนทิตี ตัวอย่างเช่น ในฐานข้อมูลพนักงาน แต่ละแถวจะสอดคล้องกับบันทึกของพนักงานแต่ละคนในบริษัท
แอตทริบิวต์คืออะไร
ในแบบจำลองความสัมพันธ์ระหว่างเอนทิตี คุณสมบัติของเอนทิตีเรียกว่าแอตทริบิวต์ กล่าวอีกนัยหนึ่ง คุณลักษณะแสดงถึงกลุ่มย่อยของข้อมูลของวัตถุที่แสดงโดยเอนทิตี แอตทริบิวต์กำหนดอินสแตนซ์แต่ละรายการและช่วยแยกความแตกต่างระหว่างแต่ละอินสแตนซ์โดยอธิบายลักษณะเฉพาะสิ่งสำคัญคือต้องสังเกตว่าแอตทริบิวต์ไม่สามารถตั้งค่าได้และควรเป็นอะตอมมิก ในฐานข้อมูลเชิงสัมพันธ์ โดยที่เอนทิตีถูกรับรู้เป็นตาราง แต่ละคอลัมน์แสดงถึงแอตทริบิวต์ของเอนทิตีเหล่านี้ ตัวอย่างเช่น ในตารางพนักงาน คอลัมน์ต่างๆ เช่น แผนก ยศ และเงินเดือน เป็นตัวอย่างแอตทริบิวต์ของพนักงาน เพื่อแยกความแตกต่างระหว่างอินสแตนซ์แต่ละรายการของเอนทิตี ฟิลด์แอตทริบิวต์หนึ่งฟิลด์ขึ้นไปที่มีค่าที่ไม่ซ้ำกัน (สำหรับอินสแตนซ์ทั้งหมด) สามารถเลือกเป็นคีย์ได้ ตัวอย่างเช่น แอตทริบิวต์หมายเลขประกันสังคม (ซึ่งเป็นเอกลักษณ์เฉพาะสำหรับพนักงานทุกคน) มักใช้เป็นคีย์หลักของตารางพนักงาน บางครั้งแอตทริบิวต์หลายรายการก็สามารถสร้างคีย์หลักได้เช่นกัน
Entity กับ Attribute ต่างกันอย่างไร
ในการสร้างแบบจำลองความสัมพันธ์ระหว่างเอนทิตี เอนทิตีเป็นตัวแทนของวัตถุ/สิ่งของในโลกแห่งความเป็นจริงที่สามารถระบุได้ว่าไม่ซ้ำใครและเป็นอิสระ ในขณะที่แอตทริบิวต์แสดงถึงคุณสมบัติของเอนทิตีเหล่านั้น ในฐานข้อมูลเชิงสัมพันธ์ เอนทิตีจะกลายเป็นตาราง (แต่ละแถวแสดงถึงอินสแตนซ์แต่ละรายการ) ในขณะที่แอตทริบิวต์จะกลายเป็นคอลัมน์ของตารางที่เกี่ยวข้องเหล่านั้นเมื่อออกแบบฐานข้อมูล เป็นเรื่องปกติที่จะมีความสับสนในการเลือกเอนทิตีกับแอตทริบิวต์เพื่อแสดงวัตถุคำจริงบางอย่าง ตัวอย่างเช่น ที่อยู่ของพนักงานควรแสดงเป็นแอตทริบิวต์หรือเอนทิตีอื่น (เชื่อมต่อกับนิติบุคคลพนักงานผ่านความสัมพันธ์) หรือไม่ กฎทั่วไปคือ หากพนักงานมีที่อยู่มากกว่าหนึ่งที่อยู่ ที่อยู่นั้นจะต้องเป็นเอนทิตี (เนื่องจากแอตทริบิวต์ไม่ได้ตั้งค่าไว้) ในทำนองเดียวกัน หากโครงสร้างของที่อยู่มีความสำคัญต่อการบันทึก ที่อยู่ก็ควรเป็นเอนทิตีอีกครั้ง (เพราะแอตทริบิวต์เป็นอะตอมมิก)