logo

Diagrama ER (Entity Relationship) en DBMS

  • El model ER significa un model entitat-relació. És un model de dades d'alt nivell. Aquest model s'utilitza per definir els elements de dades i la relació per a un sistema determinat.
  • Desenvolupa un disseny conceptual per a la base de dades. També desenvolupa una vista de dades molt senzilla i fàcil de dissenyar.
  • En el modelatge ER, l'estructura de la base de dades es representa com un diagrama anomenat diagrama entitat-relació.

Per exemple, Suposem que dissenyem una base de dades escolar. En aquesta base de dades, l'estudiant serà una entitat amb atributs com adreça, nom, identificador, edat, etc. L'adreça pot ser una altra entitat amb atributs com ciutat, nom del carrer, codi PIN, etc. i hi haurà una relació entre ells.


Concepte de model DBMS IS

Component del diagrama ER


Concepte de model DBMS IS

1. Entitat:

Una entitat pot ser qualsevol objecte, classe, persona o lloc. Al diagrama ER, una entitat es pot representar com a rectangles.

Considereu una organització com un exemple: el gestor, el producte, l'empleat, el departament, etc. es poden prendre com una entitat.


Concepte de model DBMS IS

a. Entitat feble

Una entitat que depèn d'una altra entitat anomenada entitat feble. L'entitat feble no conté cap atribut clau propi. L'entitat feble es representa amb un rectangle doble.


Concepte de model DBMS IS

2. Atribut

L'atribut s'utilitza per descriure la propietat d'una entitat. Eclipse s'utilitza per representar un atribut.

anaconda vs serp pitó

Per exemple, id, edat, número de contacte, nom, etc. poden ser atributs d'un estudiant.


Concepte de model DBMS IS

a. Atribut clau

xor cpp

L'atribut clau s'utilitza per representar les característiques principals d'una entitat. Representa una clau primària. L'atribut clau es representa amb una el·lipse amb el text subratllat.


Concepte de model DBMS IS

b. Atribut compost

Un atribut compost per molts altres atributs es coneix com a atribut compost. L'atribut compost es representa amb una el·lipse, i aquestes el·lipses estan connectades amb una el·lipse.


Concepte de model DBMS IS

c. Atribut multivalor

Un atribut pot tenir més d'un valor. Aquests atributs es coneixen com a atribut multivalor. El doble oval s'utilitza per representar un atribut multivalor.

Per exemple, un estudiant pot tenir més d'un número de telèfon.


Concepte de model DBMS IS

d. Atribut derivat

Un atribut que es pot derivar d'un altre atribut es coneix com a atribut derivat. Es pot representar amb una el·lipse discontínua.

Per exemple, L'edat d'una persona canvia amb el temps i es pot derivar d'un altre atribut com la data de naixement.


Concepte de model DBMS IS

3. Relació

Una relació s'utilitza per descriure la relació entre entitats. El diamant o el rombe s'utilitzen per representar la relació.

la cadena està buida

Concepte de model DBMS IS

Els tipus de relació són els següents:

a. Relació un a un

python ordenant tuples

Quan només una instància d'una entitat està associada a la relació, es coneix com a relació un a un.

Per exemple, Una dona es pot casar amb un mascle, i un mascle es pot casar amb una dona.


Concepte de model DBMS IS

b. Relació un a molts

Quan només una instància de l'entitat de l'esquerra i més d'una instància d'una entitat a la dreta s'associa amb la relació, això es coneix com a relació d'un a molts.

Per exemple, El científic pot inventar molts invents, però la invenció la fa l'únic científic específic.


Concepte de model DBMS IS

c. Relació de molts a un

Quan més d'una instància de l'entitat de l'esquerra, i només una instància d'una entitat a la dreta s'associa amb la relació, es coneix com a relació de molts a un.

Per exemple, L'estudiant només s'inscriu a un curs, però un curs pot tenir molts estudiants.

llista doble enllaçada

Concepte de model DBMS IS

d. Relació de molts a molts

Quan més d'una instància de l'entitat de l'esquerra i més d'una instància d'una entitat a la dreta s'associa amb la relació, es coneix com a relació de molts a molts.

Per exemple, L'empleat pot assignar molts projectes i el projecte pot tenir molts empleats.


Concepte de model DBMS IS