logo

Introducció del model ER

Peter Chen va desenvolupar el diagrama ER l'any 1976. El model ER es va crear per proporcionar un model senzill i entenedor per representar l'estructura i la lògica de les bases de dades. Des de llavors, ha evolucionat cap a variacions com el model ER millorat i el model de relació d'objectes

durada de java

El model relacional d'entitats és un model per identificar les entitats que s'han de representar a la base de dades i representar com es relacionen aquestes entitats. El model de dades ER especifica l'esquema empresarial que representa gràficament l'estructura lògica global d'una base de dades.



El diagrama de relació d'entitats explica la relació entre les entitats presents a la base de dades. Els models ER s'utilitzen per modelar objectes del món real com una persona, un cotxe o una empresa i la relació entre aquests objectes del món real. En resum, el diagrama ER és el format estructural de la base de dades.

Per què utilitzar diagrames ER al SGBD?

  • Els diagrames ER s'utilitzen per representar el model E-R en una base de dades, cosa que els facilita la conversió en relacions (taules).
  • Els diagrames ER proporcionen el propòsit de modelar objectes en el món real que els fa molt útils.
  • Els diagrames ER no requereixen coneixements tècnics ni suport de maquinari.
  • Aquests diagrames són molt fàcils d'entendre i fàcils de crear fins i tot per a un usuari ingenu.
  • Ofereix una solució estàndard per visualitzar les dades de manera lògica.

Símbols utilitzats en el model ER

El model ER s'utilitza per modelar la vista lògica del sistema des d'una perspectiva de dades que consta d'aquests símbols:

  • Rectangles: Els rectangles representen entitats del model ER.
  • El·lipses: Les el·lipses representen els atributs del model ER.
  • Diamant: Els diamants representen les relacions entre entitats.
  • Línies: Les línies representen atributs a entitats i conjunts d'entitats amb altres tipus de relacions.
  • Doble el·lipse: Les dobles el·lipses representen Atributs multivalorats .
  • Rectangle doble: El rectangle doble representa una entitat feble.

Símbols utilitzats en el diagrama ER



Components del diagrama ER

El model ER consta d'entitats, atributs i relacions entre entitats d'un sistema de base de dades.

Components del diagrama ER

Entitat

Una entitat pot ser un objecte amb una existència física (una persona concreta, un cotxe, una casa o un empleat) o pot ser un objecte amb una existència conceptual: una empresa, una feina o un curs universitari.



Les entitats són de dos tipus

1.Esitat tangible – Que es pot tocar com un cotxe, una persona, etc.

2.Esitat no tangible - Que no es pot tocar com l'aire, el compte bancari, etc.

Conjunt d'entitats: Una entitat és un objecte del tipus d'entitat i un conjunt de totes les entitats s'anomena conjunt d'entitats. Per exemple, E1 és una entitat que té el tipus d'entitat Estudiant i el conjunt de tots els estudiants s'anomena Conjunt d'entitats. Al diagrama ER, el tipus d'entitat es representa com:

Conjunt d'entitats

Conjunt d'entitats

Podem representar el conjunt d'entitats al diagrama ER, però no podem representar l'entitat al diagrama ER perquè l'entitat és la fila i la columna de la relació i el diagrama ER és una representació gràfica de les dades.

1. Entitat forta

A Entitat forta és un tipus d'entitat que té un atribut clau. L'entitat forta no depèn d'una altra entitat de l'esquema. Té una clau primària, que ajuda a identificar-la de manera única, i està representada per un rectangle. Aquests s'anomenen tipus d'entitats fortes.

2. Entitat feble

Un tipus d'entitat té un atribut clau que identifica de manera única cada entitat del conjunt d'entitats. Però existeix algun tipus d'entitat per a la qual no es poden definir els atributs clau. Aquests s'anomenen Tipus d'entitat feble .

Per exemple, Una empresa pot emmagatzemar la informació dels dependents (pares, fills, cònjuge) d'un empleat. Però els dependents no poden existir sense l'empleat. Així que dependent serà a Tipus d'entitat feble i l'empleat serà el tipus d'entitat identificadora per a dependent, el que significa que ho és Tipus d'entitat forta .

Un tipus d'entitat feble es representa amb un rectangle doble. La participació dels tipus d'entitats febles és sempre total. La relació entre el tipus d'entitat feble i el seu tipus d'entitat forta identificadora s'anomena relació identificativa i es representa amb un diamant doble.

Entitat forta i entitat feble

Entitat forta i entitat feble

comanda zip a linux

Atributs

Atributs són les propietats que defineixen el tipus d'entitat. Per exemple, Roll_No, Name, Data de naixement, Edat, Address i Mobile_No són els atributs que defineixen el tipus d'entitat Student. En el diagrama ER, l'atribut es representa amb un oval.

Atribut

Atribut

1. Atribut clau

L'atribut que identifica de manera única cada entitat al conjunt d'entitats s'anomena atribut clau. Per exemple, Roll_No serà únic per a cada estudiant. En el diagrama ER, l'atribut clau es representa amb un oval amb línies subjacents.

Atribut clau

Atribut clau

2. Atribut compost

Un atribut compost per molts altres atributs s'anomena atribut compost. Per exemple, l'atribut Address del tipus d'Entitat de l'estudiant consta de Carrer, Ciutat, Estat i País. En el diagrama ER, l'atribut compost està representat per un oval format per ovals.

Atribut compost

Atribut compost

3. Atribut multivalor

Un atribut que consta de més d'un valor per a una entitat determinada. Per exemple, Phone_No (pot ser més d'un per a un estudiant determinat). En el diagrama ER, un atribut multivalor es representa amb un doble oval.

Atribut multivalor

Atribut multivalor

4. Atribut derivat

Un atribut que es pot derivar d'altres atributs del tipus d'entitat es coneix com a atribut derivat. per exemple.; Edat (es pot derivar de DOB). En el diagrama ER, l'atribut derivat es representa amb un oval puntejat.

Atribut derivat

Atribut derivat

El tipus d'entitat completa Estudiant amb els seus atributs es pot representar com:

Entitat i atributs

Entitat i atributs

Tipus de relació i conjunt de relacions

Un tipus de relació representa l'associació entre tipus d'entitat. Per exemple, 'Inscrit a' és un tipus de relació que existeix entre el tipus d'entitat Estudiant i Curs. En el diagrama ER, el tipus de relació es representa amb un diamant i connectant les entitats amb línies.

Conjunt entitat-relació

Conjunt entitat-relació

Un conjunt de relacions del mateix tipus es coneix com a conjunt de relacions. El conjunt de relacions següent representa S1 com a inscrit a C2, S2 com a inscrit a C1 i S3 com a registrat a C3.

Conjunt de relacions

Conjunt de relacions

Grau d'un conjunt de relacions

El nombre de conjunts d'entitats diferents que participen en un conjunt de relacions s'anomena grau d'un conjunt de relacions.

1. Relació unària: Quan només hi ha UN conjunt d'entitats participant en una relació, la relació s'anomena relació unària. Per exemple, una persona està casada amb una sola persona.

Relació unària

Relació unària

2. Relació binària: Quan hi ha DUES entitats que participen en una relació, la relació s'anomena relació binària. Per exemple, un estudiant està inscrit en un curs.

Relació binària

Relació binària

3. Relació Ternària: Quan hi ha n entitats que participen en una relació, la relació s'anomena relació n-ària.

Cardinalitat

El nombre de vegades que una entitat d'un conjunt d'entitats participa en un conjunt de relacions es coneix com a cardinalitat . La cardinalitat pot ser de diferents tipus:

1. Un a un: Quan cada entitat de cada conjunt d'entitats només pot participar una vegada en la relació, la cardinalitat és d'un a un. Suposem que un mascle pot casar-se amb una dona i una dona amb un mascle. Per tant, la relació serà d'un a un.

el nombre total de taules que es poden utilitzar en aquest és 2.

onetoone

cardinalitat un a un

Amb Conjunts, es pot representar com:

caràcters d'escapament de java
Estableix la representació d'un a un

Estableix la representació d'un a un

2. Un a molts: També en el mapatge un a molts, on cada entitat pot estar relacionada amb més d'una entitat i el nombre total de taules que es poden utilitzar en aquesta és 2. Suposem que un departament de cirurgià pot acollir molts metges. Per tant, la cardinalitat serà d'1 a M. Significa que un departament té molts metges.

el nombre total de taules que es poden utilitzar és de 3.

un a molts

cardinalitat d'un a molts

Utilitzant conjunts, la cardinalitat d'un a molts es pot representar com:

Estableix la representació d'un a molts

3. Molts a un: Quan les entitats d'un conjunt d'entitats només poden participar una vegada en el conjunt de relacions i les entitats d'altres conjunts d'entitats poden participar més d'una vegada en el conjunt de relacions, la cardinalitat és de molts a un. Suposem que un estudiant només pot fer un curs, però un curs el poden fer molts estudiants. Per tant, la cardinalitat serà n a 1. Vol dir que per a un curs hi pot haver n estudiants però per a un estudiant només hi haurà un curs.

El nombre total de taules que es poden utilitzar en això és de 3.

molts

cardinalitat de molts a un

Amb Conjunts, es pot representar com:

Estableix la representació de molts a un

Estableix la representació de molts a un

En aquest cas, cada estudiant està fent només 1 curs, però molts estudiants n'han fet 1.

4. Molts a molts: Quan les entitats de tots els conjunts d'entitats poden participar més d'una vegada en la relació, la cardinalitat és de moltes a moltes. Suposem que un estudiant pot fer més d'un curs i un curs el poden fer molts estudiants. Així que la relació serà de molts a molts.

el nombre total de taules que es poden utilitzar en aquest és 3.

moltestomanyes

moltes a moltes cardinalitats

Amb Conjunts, es pot representar com:

Representació de conjunts de molts a molts

Representació de conjunts de molts a molts

En aquest exemple, l'estudiant S1 està matriculat a C1 i C3 i el curs C3 està matriculat a S1, S3 i S4. Per tant, es tracta de relacions de molts a molts.

Limitació de participació

Limitació de participació s'aplica a l'entitat participant en el conjunt de relacions.

1. Participació total - Cada entitat del conjunt d'entitats ha de participar en la relació. Si cada alumne s'ha de matricular en un curs, la participació dels alumnes serà total. La participació total es mostra amb una doble línia al diagrama ER.

2. Participació parcial – L'entitat del conjunt d'entitats pot o NO participar en la relació. Si alguns cursos no estan matriculats per cap dels alumnes, la participació en el curs serà parcial.

El diagrama mostra el conjunt de relacions 'Inscrits a' amb el conjunt d'entitats estudiantils amb participació total i el conjunt d'entitats de curs amb participació parcial.

Participació total i participació parcial

Participació total i participació parcial

Amb Set, es pot representar com,

Estableix la representació de la participació total i la participació parcial

Estableix la representació de la participació total i la participació parcial

npm neteja la memòria cau

Cada estudiant del conjunt d'Entitats Estudiants participa en una relació, però existeix un curs C4 que no participa en la relació.

Com dibuixar un diagrama ER?

  • El primer pas és identificar totes les entitats, col·locar-les en un rectangle i etiquetar-les en conseqüència.
  • El següent pas és identificar la relació entre ells i col·locar-los en conseqüència utilitzant el Diamant, i assegurar-vos que les relacions no estiguin connectades entre si.
  • Adjunteu els atributs a les entitats correctament.
  • Elimina entitats i relacions redundants.
  • Afegiu colors adequats per ressaltar les dades presents a la base de dades.