ce este o entitate, un tip de entitate și un Set de entități?
dacă avem un grup de tastaturi care sunt de la aceeași companie, aceeași culoare, același aspect, atunci nu putem face diferența între ele doar văzându-le. Putem diferenția între ele numai dacă știm numărul produsului care este unic pentru fiecare tastatură. Deci, dacă nu știm acest număr de produs, atunci aceste tastaturi nu pot fi identificate dintr-un grup și sunt doar obiecte. De ce ne concentrăm atât de mult pe identificarea lor unică? De asemenea, de ce luăm exemplul unei tastaturi în SGBD?
motivul este simplu, la fel ca tastaturile, trebuie să recuperăm datele din Baza de date și fiecare dintre ele ar trebui să aibă o valoare unică care poate fi utilizată pentru a diferenția între două date diferite. Deci, atunci când un obiect devine identificabil în mod unic, îl putem numi entitate. Acum, să vedem mai în profunzime ce este o entitate și care sunt tipurile de entități și seturile de entități.
entitate
o entitate este un lucru din lumea reală care poate fi identificat distinct ca o persoană, un loc sau un concept. Este un obiect care se distinge de ceilalți. Dacă nu o putem distinge de ceilalți, atunci este un obiect, dar nu o entitate. O entitate poate fi de două tipuri:
entitate tangibilă: entitățile tangibile sunt acele entități care există fizic în lumea reală. Exemplu: persoană, mașină etc.
entitate intangibilă: entitățile intangibile sunt acele entități care există doar logic și nu au existență fizică. Exemplu: cont bancar etc.
exemplu: Dacă avem un tabel al unui Student (Roll_no, Student_name, Age, Mobile_no), atunci fiecare student din acel tabel este o entitate și poate fi identificat în mod unic prin numărul de rolă, adică Roll_no.
notă: în modelul E-R nu reprezentăm datele, ci reprezentăm structura sau schema. Când convertim modelul E – R în model relațional, atunci datele pot fi stocate în tuplu sau rând și, prin urmare, reprezentate ca entitate.
Tip entitate
tipul entității este o colecție a entității care are atribute similare. În exemplul de tabel Student de mai sus, avem fiecare rând ca entitate și au atribute comune, adică fiecare rând are propria valoare pentru atributele Roll_no, Age, Student_name și Mobile_no. Deci, putem defini tabelul de STUDENT de mai sus ca un tip de entitate, deoarece este o colecție de entități care au aceleași atribute. Deci, un tip de entitate într-o diagramă ER este definit de un nume(aici, STUDENT) și un set de atribute(aici, Roll_no, Student_name, Age, Mobile_no). Tabelul de mai jos arată modul în care sunt stocate datele diferitelor entități( studenți diferiți).
reprezentarea E-R a tipului de entitate Student de mai sus se face mai jos.
notă: folosim un dreptunghi pentru a reprezenta un tip de entitate în diagrama E-R, nu entitate.
tipuri de tip de entitate
- tip de entitate puternică
- tip de entitate slabă
tip de entitate puternică: Entități puternice sunt acele tipuri de entități care au un atribut cheie. Cheia primară ajută la identificarea fiecărei entități în mod unic. Este reprezentat de un dreptunghi. În exemplul de mai sus, Roll_no identifică fiecare element al tabelului în mod unic și, prin urmare, putem spune că STUDENT este un tip de entitate puternică.
tip de entitate slabă: tipul de entitate slabă nu are un atribut cheie. Tipul de entitate slabă nu poate fi identificat singur. Depinde de o altă entitate puternică pentru identitatea sa distinctă. Acest lucru poate fi înțeles cu un exemplu din viața reală. Pot exista copii numai dacă părintele iese. Nu poate exista o existență independentă a copiilor. Poate exista o cameră numai dacă clădirea iese. Nu poate exista o existență independentă a unei camere. O entitate slabă este reprezentată de un dreptunghi dublu conturat. Relația dintre un tip de entitate slabă și un tip de entitate puternică se numește relație de identificare și se arată cu un diamant dublu conturat în loc de un singur diamant conturat. Această reprezentare poate fi văzută în diagrama de mai jos.
exemplu: Dacă avem două tabele de client(Customer_id, nume, Mobile_no, vârstă, sex) și adresa (localitate, oraș, stat, Customer_id). Aici nu putem identifica adresa în mod unic, deoarece pot exista mulți clienți din aceeași localitate. Deci, pentru aceasta, avem nevoie de un atribut de tip entitate puternică, adică ‘client’ aici pentru a identifica în mod unic entitățile de tip entitate ‘adresă’.
set de entități
set de entități este o colecție de entități de același tip de entitate. În exemplul de mai sus al tipului de entitate STUDENT, o colecție de entități din tipul de entitate Student ar forma un set de entități. Putem spune că tipul de entitate este un superset al setului de entități, deoarece toate entitățile sunt incluse în tipul de entitate. Să încercăm să înțelegem acest lucru cu ajutorul unui exemplu.
Exemplul 1: în exemplul de mai jos, două entități E1 (2, Angel, 19, 8709054568) și E2(4, Analisa, 21, 9847852156) formează un set de entități.
Exemplul 2: Putem forma o altă entitate setată luând trei entități din tabel. (2, Angel, 19, 8709054568), (3, Priya, 20, 9864257315) și (4, Analisa, 21, 9847852156) pot forma, de asemenea, un set de entități. Similar, putem forma orice combinație a setului de entități folosind oricare dintre entitățile din tipul de entitate ‘STUDENT’. De asemenea, putem înțelege că, dacă luăm toate înregistrările la setul de entități, obținem tipul de entitate ‘STUDENT’. Deci, putem spune că tipul de entitate este supersetul setului de entități.
este vorba despre o entitate, un tip de entitate și un set de entități. Sper că ați învățat diferența dintre acești Termeni.