logo

Introducerea modelului ER

Peter Chen a dezvoltat diagrama ER în 1976. Modelul ER a fost creat pentru a oferi un model simplu și ușor de înțeles pentru reprezentarea structurii și logicii bazelor de date. De atunci, a evoluat în variații, cum ar fi Modelul ER îmbunătățit și Modelul de relație cu obiecte

Modelul Relațional al Entității este un model de identificare a entităților care urmează să fie reprezentate în baza de date și de reprezentare a modului în care aceste entități sunt legate. Modelul de date ER specifică schema întreprinderii care reprezintă grafic structura logică generală a unei baze de date.



Diagrama de relații între entități explică relația dintre entitățile prezente în baza de date. Modelele ER sunt folosite pentru a modela obiecte din lumea reală, cum ar fi o persoană, o mașină sau o companie și relația dintre aceste obiecte din lumea reală. Pe scurt, Diagrama ER este formatul structural al bazei de date.

De ce să folosiți diagramele ER în DBMS?

  • Diagramele ER sunt folosite pentru a reprezenta modelul E-R într-o bază de date, ceea ce le face ușor de convertit în relații (tabele).
  • Diagramele ER oferă scopul modelării în lumea reală a obiectelor, ceea ce le face extrem de utile.
  • Diagramele ER nu necesită cunoștințe tehnice și nici suport hardware.
  • Aceste diagrame sunt foarte ușor de înțeles și ușor de creat chiar și pentru un utilizator naiv.
  • Oferă o soluție standard pentru vizualizarea logică a datelor.

Simboluri utilizate în modelul ER

Modelul ER este utilizat pentru a modela vederea logică a sistemului dintr-o perspectivă a datelor care constă din următoarele simboluri:

  • dreptunghiuri: Dreptunghiurile reprezintă entități din modelul ER.
  • Elipse: Elipsele reprezintă atribute în modelul ER.
  • Diamant: Diamantele reprezintă relații între entități.
  • Linii: Liniile reprezintă atribute pentru entități și seturi de entități cu alte tipuri de relații.
  • Elipsa dubla: Elipsele duble reprezintă Atribute cu mai multe valori .
  • Dreptunghi dublu: Dreptunghiul dublu reprezintă o entitate slabă.

Simboluri utilizate în diagrama ER



Componentele diagramei ER

Modelul ER constă din entități, atribute și relații între entități dintr-un sistem de bază de date.

Componentele diagramei ER

Entitate

O entitate poate fi un obiect cu o existență fizică – o anumită persoană, mașină, casă sau angajat – sau poate fi un obiect cu o existență conceptuală – o companie, un loc de muncă sau un curs universitar.



Entitățile sunt de două tipuri

1.Entitate tangibilă – Care poate fi atins ca mașină, persoană etc.

2.Entitate netangibilă – Care nu poate fi atins ca aerul, contul bancar etc.

Set de entitati: O entitate este un obiect de tip de entitate și un set de toate entitățile se numește set de entități. De exemplu, E1 este o entitate care are tip de entitate Student și setul tuturor studenților se numește Set de entitati. În diagrama ER, tipul de entitate este reprezentat ca:

Set de entitati

Set de entitati

Putem reprezenta setul de entități în Diagrama ER, dar nu putem reprezenta entitatea în Diagrama ER, deoarece entitatea este rândul și coloana în relație, iar Diagrama ER este reprezentarea grafică a datelor.

1. Entitate puternică

A O entitate puternică este un tip de entitate care are un atribut cheie. Entitatea puternică nu depinde de altă entitate din schemă. Are o cheie primară, care ajută la identificarea acesteia în mod unic și este reprezentată de un dreptunghi. Acestea se numesc tipuri de entități puternice.

pentru loop bash

2. Entitate slabă

Un tip de entitate are un atribut cheie care identifică în mod unic fiecare entitate din setul de entități. Dar există un anumit tip de entitate pentru care atributele cheie nu pot fi definite. Acestea sunt numite Tipuri de entitati slabe .

De exemplu, O companie poate stoca informațiile persoanelor aflate în întreținere (părinți, copii, soț) ale unui angajat. Dar persoanele aflate în întreținere nu pot exista fără angajat. Deci Dependent va fi a Tip de entitate slabă și Angajat va fi tipul de entitate de identificare pentru Dependent, ceea ce înseamnă că este Tip de entitate puternică .

Un tip de entitate slabă este reprezentat de un dreptunghi dublu. Participarea tipurilor de entități slabe este întotdeauna totală. Relația dintre tipul de entitate slabă și tipul său de entitate puternică de identificare se numește relație de identificare și este reprezentată de un diamant dublu.

Entitate puternică și entitate slabă

Entitate puternică și entitate slabă

Atribute

Atribute sunt proprietățile care definesc tipul de entitate. De exemplu, Roll_No, Name, Data de naștere, Age, Address și Mobile_No sunt atributele care definesc tipul de entitate Student. În diagrama ER, atributul este reprezentat printr-un oval.

Atribut

Atribut

1. Atribut cheie

Atributul care identifică în mod unic fiecare entitate în setul de entități se numește atributul cheie. De exemplu, Roll_No va fi unic pentru fiecare elev. În diagrama ER, atributul cheie este reprezentat de un oval cu linii subiacente.

Atribut cheie

Atribut cheie

2. Atribut compus

Un atribut compus din multe alte atribute se numește atribut compus. De exemplu, atributul Adresă al tipului de entitate student este format din Stradă, Oraș, Stat și Țară. În diagrama ER, atributul compozit este reprezentat de un oval format din ovale.

Atribut compus

Atribut compus

3. Atribut cu mai multe valori

Un atribut constând din mai multe valori pentru o entitate dată. De exemplu, Phone_No (nu poate fi mai mult de unul pentru un anumit student). În diagrama ER, un atribut cu mai multe valori este reprezentat de un oval dublu.

Atribut cu mai multe valori

Atribut cu mai multe valori

4. Atribut derivat

Un atribut care poate fi derivat din alte atribute ale tipului de entitate este cunoscut ca atribut derivat. de exemplu.; Vârsta (poate fi derivată din DOB). În diagrama ER, atributul derivat este reprezentat de un oval întrerupt.

Atribut derivat

Atribut derivat

Tipul de entitate complet Student cu atributele sale poate fi reprezentat ca:

Entitate și atribute

Entitate și atribute

Tipul de relație și set de relații

Un tip de relație reprezintă asocierea dintre tipurile de entități. De exemplu, „Înscris în” este un tip de relație care există între tipul de entitate Student și Curs. În diagrama ER, tipul de relație este reprezentat de un romb și conectând entitățile cu linii.

Set entitate-relație

Set entitate-relație

Un set de relații de același tip este cunoscut ca un set de relații. Următorul set de relații descrie S1 ca fiind înscris în C2, S2 ca înscris în C1 și S3 ca înregistrat în C3.

Set de relații

Set de relații

Gradul unui set de relații

Numărul de seturi de entități diferite care participă la un set de relații se numește gradul unui set de relații.

1. Relație unară: Când există un singur set de entități care participă la o relație, relația se numește relație unară. De exemplu, o persoană este căsătorită cu o singură persoană.

Relație unară

Relație unară

2. Relație binară: Când există două entități care participă într-o relație, relația se numește relație binară. De exemplu, un student este înscris la un curs.

Relație binară

Relație binară

3. Relație ternară: Când există n seturi de entități care participă într-o relație, relația se numește relație n-ară.

Cardinalitatea

De câte ori o entitate dintr-un set de entități participă la un set de relații este cunoscut ca cardinalitatea . Cardinalitatea poate fi de diferite tipuri:

1. Unu la unu: Când fiecare entitate din fiecare set de entități poate participa o singură dată la relație, cardinalitatea este unu-la-unu. Să presupunem că un bărbat se poate căsători cu o femeie și o femeie se poate căsători cu un bărbat. Deci relația va fi unu-la-unu.

numărul total de tabele care pot fi utilizate în aceasta este 2.

unu la unu

cardinalitatea unu la unu

Folosind seturi, acesta poate fi reprezentat ca:

Setați reprezentarea unu-la-unu

Setați reprezentarea unu-la-unu

2. Unu-la-Mulți: De asemenea, în maparea unu-la-mulți, unde fiecare entitate poate fi legată de mai multe entități și numărul total de tabele care pot fi utilizate în aceasta este de 2. Să presupunem că un departament de chirurg poate găzdui mulți medici. Deci Cardinalitatea va fi de la 1 la M. Înseamnă că un departament are mulți doctori.

numărul total de tabele care pot fi utilizate este de 3.

unu la multi

cardinalitate unu la mai multe

Folosind seturi, cardinalitatea unu-la-mai multe poate fi reprezentată ca:

Setați reprezentarea unu-la-mulți

3. Multi-la-unu: Când entitățile dintr-un set de entități pot participa o singură dată la setul de relații și entitățile din alte seturi de entități pot lua parte de mai multe ori la setul de relații, cardinalitatea este mai mult la unu. Să presupunem că un student poate urma un singur curs, dar un curs poate fi urmat de mulți studenți. Deci cardinalitatea va fi n la 1. Înseamnă că pentru un curs pot fi n studenți, dar pentru un student, va fi doar un singur curs.

Numărul total de tabele care pot fi utilizate în aceasta este 3.

multiuna

cardinalitate mai multe la unu

Folosind seturi, poate fi reprezentat ca:

Setați reprezentarea mai multor la unu

Setați reprezentarea mai multor la unu

În acest caz, fiecare student urmează doar 1 curs, dar 1 curs a fost urmat de mulți studenți.

4. Multi-la-Mulți: Când entitățile din toate seturile de entități pot lua parte de mai multe ori la relație, cardinalitatea este de la multe la multe. Să presupunem că un student poate urma mai mult de un curs și un curs poate fi urmat de mulți studenți. Deci relația va fi de la mulți la mulți.

numărul total de tabele care pot fi utilizate în aceasta este 3.

multetomane

multe la multe cardinalitate

Folosind seturi, poate fi reprezentat ca:

Reprezentare multi-la-mulți set

Reprezentare multi-la-mulți set

În acest exemplu, studentul S1 este înscris la C1 și C3, iar cursul C3 este înscris la S1, S3 și S4. Deci este vorba de relații de la mulți la mulți.

Constrângere de participare

Constrângere de participare se aplică entității care participă la setul de relații.

1. Participare totală – Fiecare entitate din setul de entități trebuie să participe la relație. Dacă fiecare student trebuie să se înscrie la un curs, participarea studenților va fi totală. Participarea totală este prezentată printr-o linie dublă în diagrama ER.

2. Participare parțială – Entitatea din setul de entități poate sau NU să participe la relație. În cazul în care unele cursuri nu sunt înscrise de niciunul dintre studenți, participarea la curs va fi parțială.

Diagrama ilustrează setul de relații „Înscris în” cu setul de Entități Studenți cu participare totală și setul de Entități de curs cu participare parțială.

Participarea totală și participarea parțială

Participarea totală și participarea parțială

Folosind Set, poate fi reprezentat ca,

Setați reprezentarea participării totale și a participării parțiale

Setați reprezentarea participării totale și a participării parțiale

Fiecare student din setul Student Entity participă la o relație, dar există un curs C4 care nu participă la relație.

Cum se desenează diagrama ER?

  • Primul pas este să identificați toate entitățile și să le plasați într-un dreptunghi și să le etichetați în consecință.
  • Următorul pas este să identificați relația dintre ei și să le plasați în consecință folosind Diamantul și să vă asigurați că, Relațiile nu sunt conectate între ele.
  • Atașați în mod corespunzător atributele entităților.
  • Eliminați entitățile și relațiile redundante.
  • Adăugați culori adecvate pentru a evidenția datele prezente în baza de date.