Entitatea vs. Atribut
Tehnica de modelare a entității-relaționare (ERM) este utilizată pe scară largă pentru modelarea bazelor de date. Modelarea entității-relație este procesul de prezentare a unei reprezentări abstracte și conceptuale a datelor. Unul dintre principalele elemente de bază ale ERM este o entitate. Entitatea reprezintă un obiect al lumii reale sau un lucru care poate sta pe cont propriu independent și poate fi identificat în mod unic. Atributele sunt proprietățile acestor entități. Diagramele ER sunt produsul modelației 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 adesea reprezintă 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 totuși de substanțe care apar în timpul descrierii problemei care trebuie rezolvată. Entitățile sunt reprezentate ca tabele în bazele de date relaționale. În general, fiecare entitate va hărți exact la un tabel din baza de date. Rândurile individuale din tabele corespund instanțelor actuale ale obiectului / obiectului reprezentat de entitate. De exemplu, într-o bază de date a angajaților, fiecare rând corespunde înregistrărilor angajaților individuali ai companiei.
Ce este un atribut?
În modelarea entitate-relație, proprietățile entităților se numesc atribute. Cu alte cuvinte, atributele reprezintă un subgrup de informație al obiectului reprezentat de entitate. Atributele definesc instanțele individuale și ajută la diferențierea fiecărui exemplu prin descrierea caracteristicilor acestora. Este important de observat că atributele nu pot fi evaluate și ar trebui să fie atomice. În bazele de date relaționale, în cazul î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 face diferența între instanțele individuale ale entității, unul sau mai multe câmpuri de atribute cu valori unice (pentru toate instanțele) pot fi selectate ca o cheie. De exemplu, atributul numărului de securitate socială (care este unic pentru toți angajații) este adesea utilizat ca cheie primară a unui tabel al angajaților. Uneori, atribute multiple pot face și cheia primară.
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 acestor 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ă se confundă cu alegerea unei entități vs. un atribut care să reprezinte un anumit obiect de cuvânt real. De exemplu, dacă adresa angajatului ar fi reprezentată ca atribut sau o altă entitate (legată de entitatea angajată printr-o relație)? O regulă generală este dacă un angajat are mai mult de o adresă, atunci adresa trebuie să fie o entitate (deoarece atributele nu sunt valorizate). În mod similar, dacă structura adresei este importantă pentru a captura, atunci din nou adresa ar trebui să fie o entitate (deoarece atributele sunt atomice).