ความแตกต่างระหว่างเอนทิตีและแอตทริบิวต์

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

เอนทิตีคืออะไร?

เอนทิตีแสดงถึงสิ่งที่สามารถดำรงอยู่ได้อย่างอิสระและสามารถระบุเอกลักษณ์ได้ โดยเฉพาะอย่างยิ่งกิจการมักแสดงถึงกลุ่มชั้นเรียนหรือประเภทของวัตถุที่คล้ายคลึงกัน บ่อยครั้งที่กิจการแสดงถึงวัตถุในโลกแห่งความเป็นจริงเช่นรถยนต์หรือพนักงาน เอนทิตี้อาจเป็นคำนามที่เกิดขึ้นระหว่างการอธิบายปัญหาที่จะแก้ไขได้ เอนทิตี้จะแสดงเป็นตารางในฐานข้อมูลเชิงสัมพันธ์ โดยทั่วไปแต่ละเอนทิตีจะแม็พกับตารางเดียวในฐานข้อมูล แต่ละแถวในตารางตรงกับอินสแตนซ์ที่เกิดขึ้นจริงของวัตถุ / สิ่งที่แสดงโดยเอนทิตี ตัวอย่างเช่นในฐานข้อมูล Employee แต่ละแถวจะตรงกับบันทึกของพนักงานแต่ละคนของ บริษัท

แอททริบิวคืออะไร?

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

ความแตกต่างระหว่างเอนทิตีและแอททริบิวคืออะไร?

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