Salta el contingut

DAM - DAW - MP 0484 Bases de Dades

2a. Conceptes bàsics del Model E-R

Entitat

quelcom sobre el que el sistema ha de guardar informació i és diferenciable dels altres.

– Exemple: un alumne, un producte, una transacció bancària, ...

Atribut

cadascuna de les propietats/característiques que descriuen una entitat.

– Exemple: atributs entitat alumne: dni, nom, cognoms, data naixement, telèfon, ...

Conjunt d'entitats

Defineix un conjunt d'entitats amb els mateixos atributs.

– Exemple: tots els alumnes del centre, tots els mòduls o assignatures, ...

Valor d'un atribut

representa la informació que descriu aquell atribut per aquella entitat.

– Exemple: el valor de l'atribut nom per una entitat Alumne és Pere, per un altre entitat Alumne serà Maria, ...

Domini d'un atribut

representa el conjunt de valors admesos per aquest atribut.

– Exemple: el domini de l'atribut data de naixement és una data lògica i el de l'atribut NIF consta de 8 dígits numèrics seguits d'una lletra.

Clau primària

atribut o conjunt d'atributs tal que els seus valors identifiquen de manera unívoca a una entitat.

– Exemple: el número de matrícula dels alumnes, el DNI, el NIF, el número de SS, el codi de mòdul, ...

Atributs Multivaluats

Atributs que poden tenir diferents valors. NO ELS FAREM SERVIR, el model relacional no els permet.

– Exemple: Mòduls que cursa un alumne, productes d'una factura, ...

Atributs compostos

Atributs que es poden dividir.

– Exemple: nom complert d'una persona - nom + cognom 1 + cognom 2, una adreça postal - nom via pública + número + escala + pis + porta, ...

Atributs derivats

que es poden obtenir a partir d'un altre atribut. No es solen guardar.

– Exemple: l'edat, es pot obtenir a partir de la data de naixement, ...

Notació pels diagrames d'E-R

Notació pels diagrames d'E-R

Resol els 2 primers exercicis de Exercicis Model E-R

Resol els 2 primers exercicis de Exercicis Model E-R

2b. Més conceptes bàsics del Model E-R

Relació

associació entre diverses entitats. Sempre tenen un nom.

  • Exemple: Hi ha una relació (Matricula) entre el conjunt d'entitats Alumne i el conjunt d'entitats Mòduls. Un alumne es pot matricular en diversos mòduls, ...
Grau d'una relació

és el número de conjunts d'entitats que intervenen en una relació.

  • Exemple: En la relació Matricula intervenen el conjunt d'entitats Alumne i el conjunt d'entitats Mòduls; per tant parlem d'una relació binària o de grau 2.
Conjunt de relacions

conjunt que conté totes les relacions del mateix tipus.

  • Representació en forma de conjunts

Conjunt de relacions

  • Representació en Model E-R
---
config:
    flowchart:
        htmlLabels: false
---
flowchart LR
    id1@{ shape: rect, label: "Alumne" }
    id1 --- id2
    id2@{ shape: diamond, label: "està matriculat" }
    id3@{ shape: rect, label: "Mòdul" }
    id2 --- id3

Conjunt de relacions

Atributs de les relacions

una relació pot tenir atributs específics.

flowchart LR
    id1@{ shape: rect, label: "Alumne" }
    id1 --- id2
    id2@{ shape: diamond, label: "està matriculat" }
    id3@{ shape: rect, label: "Mòdul" }
    id2 --- id3
    id4@{ shape: stadium, label: "nota"}
    id2 --- id4

Atributs de les relacions

Tot sovint ens referirem a...

  • L'entitat Alumnes entenent que fem referència al conjunt d'entitats Alumnes

  • La relació està matriculat entent que fem referència al conjunt de relacions està matriculat.

erDiagram
    CLIENT ||--o{ COMANDA : realitza
    COMANDA ||--|{ LINIA_COMANDA : conté
    CLIENT }|..|{ ADREÇA_LLIURAMENT : té