principala diferență între entitate și relație în DBMS este că entitatea este un obiect din lumea reală, în timp ce relația este o asociere între entități. De asemenea, în diagrama ER, un dreptunghi reprezintă o entitate în timp ce un romb sau diamant reprezintă o relație.
Un sistem de gestionare a bazelor de date (DBMS) este un program software care stochează, prelucrează și manipulează datele din bazele de date. Un DBMS conține mai multe baze de date și fiecare bază de date constă din mai multe tabele. Tabelele sunt legate între ele prin folosirea relațiilor. DBMS oferă multiple avantaje. Utilizatorul poate schimba și prelua date în DBMS utilizând Language Structured Query (SQL). În plus, ajută la organizarea datelor, la creșterea coerenței datelor și la protejarea datelor. MySQL, Oracle, DB2, MSSQL sunt câteva exemple de DBMS-uri. O entitate este un tabel în DBMS și reprezintă un obiect din lumea reală. Aceste entități sunt conectate una la alta folosind relații.
1. Ce este o entitate
- Definiție, funcționalitate
2. Ce este o relație
- Definiție, funcționalitate
3. Diferența dintre entitate și relația în DBMS
- Compararea diferențelor cheie
Entitate, relație, DBMS
O entitate este un obiect din lumea reală. O bază de date universitară poate avea entități precum Student, Lector, Curs, Proiect etc. În cadrul unui DBMS, aceste entități sunt tabelele. Atributele descriu entitățile. Entitatea studentă poate avea atribute precum id și nume. Entitatea curs poate avea atribute precum curs_code și curs_name. Lectorul poate avea atribute precum id, nume și specialitate.
O bază de date trebuie să fie proiectată înainte de a crea baza de date actuală. O diagramă ER ajută la obținerea unei imagini conceptuale a unei baze de date. Un dreptunghi reprezintă o entitate din schema ER. Un dreptunghi dublu reprezintă o entitate slabă, în timp ce n oval reprezintă atributele unei entități. Consultați diagrama de mai jos.
Figura 1: Diagrama ER
În diagrama de mai sus, lector, curs, student sunt entități. Ele sunt numite și entități puternice, deoarece nu depind de alte entități. Entitatea lectorului are atribute id, nume și specialitate. Entitatea Course are atributele curs_id și numele cursului. Entitatea elevului are atributul id și nume. Entitatea Examen depinde de entitatea cursului. Prin urmare, examenul este o entitate slabă. Are atributele nume, data, start_time și durata.
O relație înseamnă o asociere între entități. Există trei tipuri de relații care pot exista între entități. Acestea sunt relația binară, recursivă și ternară.
Figura 2: relație 1: 1, 1: m și m: n
O relație binară reprezintă asocierea dintre două entități. Se clasifică în continuare în trei tipuri. Sunt relații una la una (1: 1), relații una la multe (1: m) și multe relații (m: n).
Atunci când o instanță a unei entități este asociată cu o instanță a altui tip de entitate, se numește relație una la una (1: 1). Există un șef al departamentului care să administreze departamentul. Deci, este o relație una cu una.
Atunci când o instanță a unei entități este asociată cu mai multe instanțe ale altui tip de entitate, se numește una la mai multe relații (1: m). Într-o facultate, pot exista mai mulți studenți, dar un singur student este într-o facultate. Prin urmare, este o relație una la mai multe (1: m).
Atunci când multe instanțe ale unei entități sunt asociate cu multe instanțe ale unui alt tip de entitate, se numește relația de la multe la mai multe (m: n). Un student poate participa la mai multe cursuri, iar un singur curs poate avea mai mulți studenți. Deci, este o relație de la mulți la mulți (m: n).
Mai mult, atunci când o entitate este legată de ea însăși, se numește o relație recursivă. Când există trei entități conectate, această relație este cunoscută ca o relație ternară.
În diagrama ER de mai sus, cursul conduce cursul. Lectorul și entitățile cursului se conectează la relația "conduce". Un singur lector poate desfășura mai multe cursuri, dar un curs este condus de un lector. Deci, este o relație una la mai multe (1: m). În mod similar, entitățile Student și curs sunt legate prin relația "urmează". Un student poate urma mai multe cursuri, iar un singur curs poate avea mai mulți studenți. Prin urmare, este o relație de la mulți la mulți (m: n). Cursul are un examen. Examenul este o entitate slabă și depinde de curs. Deci, această relație este o relație slabă. Este marcat printr-un simbol dublu de diamante.
O entitate poate fi un obiect din lumea reală, animat sau neînsuflețit, care poate fi ușor de identificat. O relație este o asociere între entități.
Un dreptunghi reprezintă o entitate din schema ER. Un dreptunghi dublu reprezintă o entitate slabă. Un romb sau diamant reprezintă o relație într-o diagramă ER. Un romb dublu denotă o relație slabă.
Entitățile contribuie la reprezentarea obiectelor din lumea reală. Acestea sunt mesele. O relație reprezintă asocierea dintre entități.
O entitate este un tabel în DBMS și reprezintă un obiect din lumea reală. Entitățile sunt conectate una la alta folosind relații. Astfel, diferența dintre entitate și relație în DBMS este că entitatea este un obiect din lumea reală, în timp ce relația este o asociere între entități.
1. "ER Model Concepts Basic". Www.tutorialspoint.com, Tutorials Point, 8 ianuarie 2018, disponibil aici.