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
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
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
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
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
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
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
El tipus d'entitat completa Estudiant amb els seus atributs es pot representar com:

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ó
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
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
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
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.

cardinalitat un a un
Amb Conjunts, es pot representar com:
caràcters d'escapament de java

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.

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.

cardinalitat de molts a un
Amb Conjunts, es pot representar com:

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.

moltes a moltes cardinalitats
Amb Conjunts, es pot representar com:

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
Amb Set, es pot representar com,

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.