UF1A2. Teoria
Contingut
Referències
T5: Explicació concepte d'entitat i els seus atributs
Introducció
Un model de dades consisteix en un conjunt d'eines conceptuals per descriure les dades, les seves interrelacions, el seu significat, i les limitacions necessàries per tal de garantir-ne la coherència.
En aquesta unitat estudiarem el model de dades més àmpliament utilitzat, el model Entitat-Relació (o, abreujadament, model ER). El model ER és un model de dades d'alt nivell. Es basa en una percepció del món real que es tradueix en una col·lecció d'objectes anomenats entitats (entities), i de relacions (relationships) entre aquelles.
Entitats i atributs
Una entitat és alguna cosa que existeix en el món real, distingible de la resta de coses, i de la qual ens interessen algunes propietats
Anomenem atributs les característiques que ens interessen de les entitats.
Per exemple, una entitat és persona, i els seus atributs podrien ser: nom, cognoms, data naixement, pes i talla. Els atributs poden tenir valor nul (sense dades). Aquest serà un concepte important al llarg del curs.
Domini d'un atribut: valors que pot agafar.
Els atributs poden ser simples o compostos. Per exemple, si considerem que l'atribut nom pot agafar el valor Pere Rovira Camps, és un atribut compost. Si nom fa referència només al nom de pila, perquè hi ha un altre atributs que és el cognoms, estem parlant d'atribut simple.
Els atributs poden ser monovaluats si només agafen un valor (per exemple, el DNI); o multivaluats si poden agafar diversos valors (per exemple el mail: una persona normalment té més d'un mail: el personal, el de la feina, etc.). La cardinalitat dels atributs és el número de valors que poden agafar els atributs. Per exemple, podríem establir per al nostre model que la cardinalitat del mail fos igual a 3.
Atribut derivat: quan el seu valor es pot calcular a partir d'altres atributs. Un cas típic: si tinc l'atribut data_naixement, l'atribut edat és un atribut calculat que es pot esbrinar fàcilment a partir de la data de naixement.
Clau primària: L'atribut o el conjunt d'atributs que identifiquen unívocament les entitats instància s'anomenen clau primària de l'entitat. Per exemple, el DNI seria una bona clau primària. La combinació de nom+cognom1+cognom2 és en principi una bona clau primària (tot i que a nivell de tot Catalunya segur que trobaríem alguna excepció).
T6: Introducció draw.io
Per representar diagrames ER farem servir l'eina online draw.io. Hi ha diferents possibilitats en quant a notació. Nosaltres farem servir els diagrames Chen, tal com es mostra en el diagrama de l'esquerra de l'enllaç que comentem. Fixar-se també com es fan les relacions entre les entitats (també hi ha diferents possibilitats), que s'explica a continuació.
Notació d'entitats i atributs
- Com a regla general, no farem servir accents ni caràcters especials, només lletres i xifres.
- Representarem les entitats tipus escrivint el seu nom en majúscules i en singular, a dins d’un rectangle.
- Representarem cada atribut escrivint el seu nom amb la primera lletra en majúscula i la resta en minúscules, dins d’una el·lipse unida amb un guió amb el rectangle que representa l’entitat tipus de la qual formen part:
- Si un atribut té un nom compost, cada nom començarà amb majúscula per tal de fer-lo més llegidor. Per exemple, TelefonFix, TelefonMobil.
- Si el nom d'un atribut correspon a unes sigles, ha d’anar íntegrament en majúscules, com ara DNI (document nacional d’identitat).
- Les el·lipses dels atributs en què es pot descompondre un atribut han d'anar unides amb un guió amb l’el·lipse de l’atribut compost.
- L'el·lipse d'un atribut multivaluat estarà formada per un traç doble.
- Els límits d'un atribut multivaluat, en cas d’existir, s’han d’especificar a continuació del nom de l’atribut, entre parèntesis i separats per una coma.
- L'el·lipse d’un atribut derivat estarà formada per un traç puntejat.
- Els atributs que formen part d’una clau primària han d’anar subratllats.
T7: Explicació concepte relació entre entitats. Tipus de relacions
Interrelacions (relationships)
Una interrelació consisteix en una associació entre dues o més entitats.
T8: exemples E-R: municipis, langtrainer, empresa
Langtrainer
És un model de dades per organitzar l'aprenentatge del vocabulari d'un idioma.
Exemple de dades:
'Pere' estudia 'to draw' 'to draw' té com a traducció: 'dibuixar' (verb, 'to draw a portrait', 'estirar' (verb, 'to draw a drawer (obrir un calaix)' 'to draw' pertany a 'anglès'
creat per Joan Quintana Compte, agost 2021