Entitate vs Atribut
Tehnica modelării entitate-relație (ERM) este utilizată pe scară largă pentru modelarea bazelor de date. Modelarea entitate-relație este procesul de a veni cu o reprezentare abstractă și conceptuală a datelor. Unul dintre principalele blocuri ale ERM este o entitate. Entitatea reprezintă un obiect din lumea reală sau un lucru care poate sta pe cont propriu în mod independent și poate fi identificat în mod unic. Atributele sunt proprietățile acestor entități. Diagramele ER sunt produsul modelării entitate-relație. Diagramele ER sunt desenate folosind entități, atribute și alte simboluri (cum ar fi relațiile).
Ce este o entitate?
O entitate reprezintă un lucru care poate exista independent și care poate fi identificat în mod unic. Mai precis, o entitate reprezintă adesea o clasă, un grup sau o categorie de obiecte similare. Cel mai adesea, o entitate reprezintă un obiect din lumea reală, cum ar fi o mașină sau un angajat. Entitățile pot fi considerate drept substantive care apar în timpul descrierii problemei de rezolvat. Entitățile sunt reprezentate ca tabele în baze de date relaționale. În general, fiecare entitate se va mapa la exact un tabel din baza de date. Rândurile individuale din tabele corespund instanțelor reale ale obiectului/lucului reprezentat de entitate. De exemplu, într-o bază de date de angajați, fiecare rând corespunde înregistrărilor angajaților individuali ai companiei.
Ce este un atribut?
În modelarea entitate-relație, proprietățile entităților sunt numite atribute. Cu alte cuvinte, atributele reprezintă un subgrup de informații ale obiectului reprezentat de entitate. Atributele definesc instanțele individuale și ajută la diferențierea fiecărei instanțe prin descrierea caracteristicilor acestora. Este important de reținut că atributele nu pot fi setate și ar trebui să fie atomice. În bazele de date relaționale, în care entitățile sunt realizate ca tabele, fiecare coloană reprezintă atributele acestor entități. De exemplu, în tabelul Angajați, coloane precum departamentul, rangul și salariul sunt exemple de atribute ale angajaților. Pentru a diferenția între instanțele individuale ale entității, unul sau mai multe câmpuri de atribut cu valori unice (pentru toate instanțele) pot fi selectate ca cheie. De exemplu, atributul numărul de securitate socială (care este unic pentru toți angajații) este adesea folosit ca cheie primară a unui tabel de angajați. Uneori, mai multe atribute pot alcătui și cheia principală.
Care este diferența dintre o entitate și un atribut?
În modelarea entitate-relație, entitățile reprezintă obiecte/lucruri din lumea reală care pot fi identificate ca fiind unice și independente, în timp ce atributele reprezintă proprietățile acelor entități. În bazele de date relaționale, entitățile devin tabele (fiecare rând reprezentând instanțe individuale), în timp ce atributele devin coloane ale acelor tabele corespunzătoare. La proiectarea bazelor de date, este obișnuit să existe confuzie cu privire la alegerea unei entități vs. un atribut pentru a reprezenta un anumit obiect cuvânt real. De exemplu, adresa angajatului ar trebui să fie reprezentată ca atribut sau altă entitate (conectată la entitatea angajată printr-o relație)? O regulă generală este că, dacă un angajat are mai multe adrese, atunci adresa trebuie să fie o entitate (deoarece atributele nu sunt valorificate). În mod similar, dacă structura adresei este important de captat, atunci din nou adresa ar trebui să fie o entitate (deoarece atributele sunt atomice).