2.1.1. Entitats, atributs i interrelacions

Per entitat entenem un objecte del món real que podem distingir de la resta d'objectes i del qual ens interessen algunes propietats.

Exemples d'entitat

Alguns exemples d'entitat són un empleat, un producte o un despatx. També són entitats altres elements del món real d'interès, menys tangibles però igualment diferenciables de la resta d'objectes, per exemple, una assignatura impartida en una universitat, un préstec bancari, una comanda d'un client, etc.

Les propietats dels objectes que ens interessen s'anomenen atributs.

Exemples d'atribut

Sobre una entitat empleat ens pot interessar, per exemple, tenir registrats seu DNI, la seva NSS, el seu nom, el seu cognom i el seu sou com a atributs.

El terme entitat s'utilitza tant per a denominar objectes individuals com per a fer referència a conjunts d'objectes similars dels que ens interessen els mateixos atributs, és a dir, que, per exemple, s'utilitza per designar tant a un empleat concret d'una empresa com al conjunt de tots els empleats de l'empresa.Més concretament, el terme entitat es pot referir instàncies o ocurrències concretes (empleats concrets) o tipus o classes d'entitats (el conjunt de tots els empleats).
2.1.1 entitats, atributs i interrelacions
El model ER proporciona una notació diagramàtica per representar gràficament les entitats i els seus atributs:

• Les entitats es representen amb un rectangle.El nom de l'entitat s'escriu en majúscules dins del rectangle.

• Els atributs es representen mitjançant el seu nom en minúscules unit amb un guió al rectangle de l'entitat a la qual pertanyen. Moltes vegades, ja que hi ha molts atributs per a cada entitat, es llisten tots a part del diagrama per a no complicar.

Cada un dels atributs d'una entitat pren valors d'un cert domini o conjunt de valors. Els valors dels dominis han de ser atòmics, és a dir, no han de poder

ser descompostos.A més, tots els atributs han de ser univaluats. Un atribut és univaluat si té un únic valor per a cada ocurrència d'una entitat.

Notació diagramàtica d'entitats i atributs

La figura mostra la notació diagramàtica per al cas d'entitat empleat amb els atributs dni, nss, nom, cognom i sou.

Exemple d'atribut univaluat

L'atribut sou de l'entitat empleat, per exemple, pren valors del domini dels reals i únicament pren un valor per a cada empleat concret, per tant, cap empleat pot tenir més d'un valor per el sou.

Com ja hem comentat anteriorment, una entitat ha de ser distingible de la resta d'objectes del món real.Això fa que per a tota entitat sigui possible trobar un conjunt d'atributs que permetin identificar-la. Aquest conjunt d'atributs forma una clau de l'entitat.

Exemple de clau

L'entitat empleat té una clau que consta de l'atribut dni perquè tots els empleats tenen números de DNI diferents.

Una determinada entitat pot tenir més d'una clau, és a dir, pot tenir diverses claus candidates.

Els conceptes de clau candidata i clau primària d'una entitat són similars als conceptes de clau candidata i clau primària d'una relació, que hem estudiat en la unitat "El model relacional
i l'àlgebra relacional ".

Exemple de clau candidata

L'entitat empleat té dues claus candidates, la que està formada per l'atribut dni i la que està constituïda per l'atribut nss, tenint en compte que el NSS també serà diferent per a cadascun dels empleats.

El dissenyador escull una clau primària entre totes les claus candidates.En la notació diagramàtica, la clau primària se subratlla per distingir-la de la resta de les claus.

Exemple de clau primària

En el cas de l'entitat empleat, podem escollir DNI com a clau primària.A la figura del marge veiem que la clau primària se subratlla per distingir-la de la resta.

Es defineix interrelació com una associació entre entitats.

Les interrelacions es representen en els diagrames del model ER mitjançant un rombe. Al costat del rombe s'indica el nom de la interrelació amb lletres majúscules.

Exemple d'interrelació

Considerem una entitat empleat i una entitat despatx i suposem que als empleats se'ls assignen despatxos on treballar. Llavors hi ha una interrelació entre l'entitat empleat i l'entitat despatx.

Aquesta interrelació, que podríem anomenar assignació, associa els empleats amb els despatxos on treballen.La figura del marge mostra la interrelació assignació entre les entitats empleat i despatx.

El terme interrelació es pot utilitzar tant per a denominar associacions concretes o ocurrències d'associacions com per a designar conjunts o classes d'associacions similars.

Exemple
Una interrelació s'aplica tant a una associació concreta entre l'empleat de DNI '50 .455.234 'i el despatx' Diagonal, 20 'com a l'associació genèrica entre l'entitat empleat i l'entitat despatx.

De vegades interessa reflectir algunes propietats de les interrelacions.Per aquest motiu, les interrelacions poden tenir també atributs. Els atributs de les interrelacions, igual que els de les entitats, tenen un cert domini, han de prendre valors atòmics i han de ser univaluats.

Els atributs de les interrelacions es representen mitjançant el seu nom en minúscules unit amb un guió al rombe de la interrelació a la qual pertanyen.

Exemple d'atribut d'una interrelació

Observem l'entitat estudiant il'entitat assignatura que es mostren a la figura següent:

avaluacio

Entre aquestes dues entitats s'estableix la interrelació avaluació per indicar de quines assignatures han estat avaluats els estudiants.Aquesta interrelació té l'atribut nota, que serveix per especificar quina nota han obtingut els estudiants de les assignatures avaluades.

Convé observar que l'atribut nota ha de ser forçosament un atribut de la interrelació avaluació, i que no seria correcte considerar-ho un atribut de l'entitat estudiant o un atribut de l'entitat assignatura.El explicarem analitzant les ocurrències de la interrelació avaluació que es mostren a la figura anterior.

Si nota es considerés un atribut d'estudiant, llavors per a l'estudiant 'E1' de la figura necessitaríem dos valors de l'atribut, un per a cada assignatura que té l'estudiant, per tant, no seria univaluat. De manera similar, si nota fos atribut d'assignatura tampoc podria ser univaluat perquè, per exemple, l'assignatura 'A1' requeriria tres valors de nota, una per a cada estudiant que s'ha matriculat en ella. Podem concloure que l'atribut nota està relacionat alhora amb una assignatura i amb un estudiant que la cursa
i que, Per això, ha de ser un atribut de la interrelació que associa les dues entitats.