Els diagrames Entitat-Relació (ER) són una eina fonamental en el disseny de bases de dades. Aquests diagrames permeten representar de manera visual les entitats d'un sistema i les relacions entre elles. En aquesta secció, aprendrem els conceptes bàsics dels diagrames ER, els components principals i com crear-los.
Objectius d'Aprenentatge
Al final d'aquesta secció, hauràs de ser capaç de:
- Comprendre els conceptes bàsics dels diagrames ER.
- Identificar i descriure els components principals d'un diagrama ER.
- Crear un diagrama ER per a un sistema senzill.
Conceptes Bàsics
Què és un Diagrama ER?
Un diagrama ER és una representació gràfica que mostra les entitats d'un sistema i les relacions entre aquestes entitats. És una eina utilitzada per dissenyar i modelar bases de dades.
Components Principals
Els components principals d'un diagrama ER són:
- Entitats: Representen objectes o conceptes del món real que tenen una existència independent. Per exemple, en una base de dades d'una universitat, les entitats podrien ser "Estudiant", "Professor" i "Curs".
- Atributs: Són les propietats o característiques de les entitats. Per exemple, l'entitat "Estudiant" podria tenir atributs com "Nom", "Cognoms" i "Data de Naixement".
- Relacions: Representen les associacions entre les entitats. Per exemple, una relació entre "Estudiant" i "Curs" podria ser "Matrícula".
Notació
La notació més comuna per als diagrames ER és la notació de Chen, que utilitza els següents símbols:
- Entitats: Representades per rectangles.
- Atributs: Representats per ovals.
- Relacions: Representades per rombes.
Exemples de Diagrames ER
Exemple 1: Sistema de Biblioteca
Considerem un sistema de biblioteca amb les següents entitats i relacions:
- Entitats: Llibre, Autor, Soci
- Relacions: Escriu (entre Autor i Llibre), Presta (entre Soci i Llibre)
Diagrama ER
+---------+ +---------+ +---------+ | Autor | | Llibre | | Soci | +---------+ +---------+ +---------+ | | | | | | | | | | | | +---------+ +---------+ +---------+ | Escriu | | Presta | | | +---------+ +---------+ +---------+
Exemple 2: Sistema de Gestió d'Universitat
Considerem un sistema de gestió d'universitat amb les següents entitats i relacions:
- Entitats: Estudiant, Professor, Curs
- Relacions: Imparteix (entre Professor i Curs), Matrícula (entre Estudiant i Curs)
Diagrama ER
+------------+ +------------+ +------------+ | Estudiant | | Professor | | Curs | +------------+ +------------+ +------------+ | | | | | | | | | | | | +------------+ +------------+ +------------+ | Matrícula | | Imparteix | | | +------------+ +------------+ +------------+
Creació d'un Diagrama ER
Passos per Crear un Diagrama ER
- Identificar les Entitats: Determina les entitats principals del sistema.
- Identificar els Atributs: Defineix els atributs per a cada entitat.
- Identificar les Relacions: Estableix les relacions entre les entitats.
- Dibuixar el Diagrama: Utilitza la notació adequada per representar les entitats, atributs i relacions.
Exemple Pràctic
Suposem que volem crear un diagrama ER per un sistema de gestió de projectes. Les entitats i relacions podrien ser les següents:
- Entitats: Projecte, Empleat, Tasca
- Relacions: Assigna (entre Empleat i Projecte), Realitza (entre Empleat i Tasca), Pertany (entre Tasca i Projecte)
Diagrama ER
+------------+ +------------+ +------------+ | Projecte | | Empleat | | Tasca | +------------+ +------------+ +------------+ | | | | | | | | | | | | +------------+ +------------+ +------------+ | Assigna | | Realitza | | Pertany | +------------+ +------------+ +------------+
Exercicis Pràctics
Exercici 1: Sistema de Venda de Vehicles
- Identifica les entitats, atributs i relacions per un sistema de venda de vehicles.
- Dibuixa el diagrama ER corresponent.
Exercici 2: Sistema de Reserva d'Hotels
- Identifica les entitats, atributs i relacions per un sistema de reserva d'hotels.
- Dibuixa el diagrama ER corresponent.
Resum
En aquesta secció, hem après què són els diagrames Entitat-Relació (ER), els components principals i com crear-los. Els diagrames ER són una eina essencial per al disseny de bases de dades, ja que permeten representar de manera visual les entitats i les relacions d'un sistema. Hem vist exemples pràctics i hem proporcionat exercicis per reforçar els conceptes apresos.
En la següent secció, explorarem com transformar els diagrames ER en esquemes relacionals.
Fonaments de Bases de Dades
Mòdul 1: Introducció a les Bases de Dades
- Conceptes Bàsics de Bases de Dades
- Tipus de Bases de Dades
- Història i Evolució de les Bases de Dades
Mòdul 2: Bases de Dades Relacionals
Mòdul 3: Bases de Dades No Relacionals
- Introducció a NoSQL
- Tipus de Bases de Dades NoSQL
- Comparació entre Bases de Dades Relacionals i No Relacionals
Mòdul 4: Disseny d'Esquemes
- Principis de Disseny d'Esquemes
- Diagrames Entitat-Relació (ER)
- Transformació de Diagrames ER a Esquemes Relacionals