Un diagrama entitat-relació és un gràfic especialitzat que il·lustra les relacions entre entitats d'una base de dades. Els diagrames ER utilitzen símbols per representar tres tipus d'informació: entitats (o conceptes), relacions i atributs.
Què són els diagrames entitat-relació?
En els diagrames ER estàndards del sector, els rectangles o els quadrats representen entitats, que són taules que contenen informació específica en una base de dades. Els diamants representen relacions, que són les interaccions entre les entitats. Els ovals representen atributs o dades que descriuen una entitat.
Tot i que els diagrames d'entitats-relació poden semblar complicats, aquests diagrames ajuden els usuaris coneixedors a entendre les estructures de bases de dades a un alt nivell sense detalls acompanyats. Els dissenyadors de bases de dades utilitzen diagrames ER per modelar les relacions entre entitats de bases de dades en un format clar. Molts paquets de programari tenen mètodes automatitzats per generar diagrames d'ER a partir de bases de dades existents.
Exemple de diagrama entitat-relació
Considereu l'exemple d'una base de dades que conté informació sobre els residents d'una ciutat. El diagrama ER que es mostra a la imatge següent conté dues entitats en rectangles: "Persona" i "Ciutat". Una única relació "Lives In" al diamant uneix els dos. Cada persona viu en una sola ciutat, però cada ciutat pot allotjar moltes persones. Al diagrama d'exemple, els atributs que es mostren en ovals són el nom de la persona i la població de la ciutat.
Els substantius s'utilitzen per descriure entitats i atributs mentre que els verbs s'utilitzen per descriure relacions.
Les entitats són objectes que es fan un seguiment
Cada element que es fa un seguiment en una base de dades és una entitat i cada entitat és una taula en una base de dades relacional. Normalment, cada entitat d'una base de dades correspon a una fila.
Si una base de dades conté els noms de persones, la seva entitat es podria anomenar "Persona". Hi hauria una taula amb el mateix nom a la base de dades i cada persona s'assignaria a una fila de la taula "Persona".
Atributs Descriure les entitats
Les bases de dades contenen informació sobre cada entitat. Aquesta informació es coneix com a atributs. Els atributs consisteixen en informació única per a cada entitat enumerada. A l'exemple "Persona", els atributs podrien incloure el nom, el cognom, la data de naixement i un número d'identificació.
Els Atributs proporcionen informació detallada sobre una entitat. En una base de dades relacional, els atributs es mantenen als camps on es guarda la informació d'un registre. Una base de dades no es limita a un nombre específic d'atributs.
Les relacions mantenen les dades juntes
El valor d'un diagrama entitat-relació rau en la seva capacitat per mostrar informació sobre les relacions entre entitats. A l'exemple, es pot fer un seguiment de la informació sobre la ciutat on viu cada persona. També es pot fer un seguiment de la informació sobre la ciutat d'una entitat "Ciutat" amb una relació que uneix la informació "Persona" i "Ciutat".
Hi ha tres tipus de relacions entre entitats:
- One-to-One: De vegades, una sola entitat s'associa amb una altra entitat. Per exemple, cada empleat d'una base de dades només té un número de Seguretat Social i el número és únic.
- Un a molts: una sola entitat també pot estar relacionada amb diverses altres entitats. Per exemple, una sucursal d'una empresa i tots els empleats que treballen en aquesta sucursal tenen una relació d'un a molts.
- Many-to-Many: diverses entitats poden estar relacionades amb moltes altres entitats. Per exemple, una empresa pot fabricar tres productes i tenir un personal de vendes que ven aquests productes. Alguns dels vendes poden dividir el seu temps entre els productes.
Com crear un diagrama d'ER
Abans de dissenyar una base de dades relacional, té sentit crear un diagrama ER. És possible que tingueu programari equipat per gestionar aquest procés. Si no és així, poseu el llapis (o el llapis) al paper o busqueu un programari que pugui gestionar els requisits de traçat gràfics.
Per crear un diagrama d'ER a mà:
- Crea un quadre rectangular per a cada entitat o concepte rellevant per al teu model.
- Dibuixa línies per connectar entitats relacionades per modelar les relacions. Etiqueta les relacions amb verbs dins de formes de diamant.
- Identifiqueu els atributs rellevants per a cada entitat, començant pels atributs més importants, i introduïu-los en ovals al diagrama. Més tard, podeu fer que les llistes d'atributs siguin més detallades.
Quan acabis, has il·lustrat com es relacionen els diferents conceptes entre si i tens una base conceptual per al disseny d'una base de dades relacional.