Diferența Dintre Entitate și Atribut

Diferența Dintre Entitate și Atribut
Diferența Dintre Entitate și Atribut

Video: Diferența Dintre Entitate și Atribut

Video: Diferența Dintre Entitate și Atribut
Video: Atributul 2024, Decembrie
Anonim

Entitate vs Atribut

Tehnica de modelare entitate-relație (ERM) este utilizată pe scară largă pentru modelarea bazelor de date. Modelarea entității-relații este procesul de elaborare a unei reprezentări abstracte și conceptuale a datelor. Unul dintre elementele principale ale ERM este o entitate. Entitatea reprezintă un obiect din lumea reală sau un lucru care poate sta singur pe cont propriu ș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ă, grup sau 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 deși 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 va mapa exact la un singur tabel din baza de date. Rândurile individuale din tabele corespund instanțelor reale 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 entității-relații, proprietățile entităților sunt numite atribute. Cu alte cuvinte, atributele reprezintă un subgrup de informații despre obiectul reprezentat de entitate. Atributele definesc instanțele individuale și ajută la diferențierea fiecărei instanțe prin descrierea caracteristicii lor. Este important să rețineți că atributele nu pot fi setate și trebuie să fie atomice. În bazele de date relaționale, unde entitățile sunt realizate ca tabele, fiecare coloană reprezintă atributele acestor entități. De exemplu, în tabelul Angajaților, coloanele 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 atribut cu valori unice (pentru toate instanțele) pot fi selectate ca cheie. De exemplu,atributul numărului de securitate socială (care este unic pentru toți angajații) este adesea folosit ca cheie primară a unui tabel pentru angajați. Uneori, mai multe atribute pot alcătui și cheia principală.

Care este diferența dintre o entitate și un atribut?

În modelarea entității-relații, entitățile reprezintă obiecte / lucruri din lumea reală care pot fi identificate ca 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. Atunci când proiectați baze de date, este obișnuit să aveți confuzie cu privire la alegerea unei entități față de un atribut pentru a reprezenta un anumit obiect de cuvânt real. De exemplu, ar trebui ca adresa angajatului reprezentată ca un atribut sau o altă entitate (conectată la entitatea angajată printr-o relație)? O regulă generală este, dacă un angajat are mai multe adrese, atunci adresa trebuie să fie o entitate (deoarece atributele nu sunt setate). În mod similar, dacă structura adresei este importantă de capturat,atunci din nou adresa ar trebui să fie o entitate (deoarece atributele sunt atomice).

Recomandat: