En aquesta secció, posarem en pràctica els conceptes apresos sobre el disseny d'esquemes de bases de dades. Els exercicis estan dissenyats per ajudar-te a comprendre millor com estructurar les dades de manera eficient i coherent.

Exercici 1: Disseny d'un Esquema per a una Biblioteca

Descripció

Dissenya un esquema de base de dades per a una biblioteca que ha de gestionar informació sobre llibres, autors, membres i préstecs.

Requeriments

  1. Cada llibre té un títol, un ISBN, una data de publicació i pot tenir múltiples autors.
  2. Cada autor té un nom, una data de naixement i una nacionalitat.
  3. Els membres de la biblioteca tenen un nom, una adreça, un número de telèfon i una data de registre.
  4. Cada préstec ha de registrar la data de préstec, la data de retorn i l'estat del préstec (retornat o no retornat).

Solució Proposada

Diagrama Entitat-Relació (ER)

Diagrama ER (Nota: Inclou un enllaç a un diagrama ER si és possible)

Esquema Relacional

Entitat Atributs Clau Primària Claus Foranes
Llibre ISBN, Títol, Data_Publicació ISBN -
Autor Autor_ID, Nom, Data_Naixement, Nacionalitat Autor_ID -
Membre Membre_ID, Nom, Adreça, Telèfon, Data_Registro Membre_ID -
Préstec Préstec_ID, Data_Prèstec, Data_Retorn, Estat, ISBN, Membre_ID Préstec_ID ISBN, Membre_ID
Llibre_Autor ISBN, Autor_ID ISBN, Autor_ID ISBN, Autor_ID

Explicació

  • Llibre: Conté informació sobre cada llibre. La clau primària és l'ISBN.
  • Autor: Conté informació sobre els autors. La clau primària és Autor_ID.
  • Membre: Conté informació sobre els membres de la biblioteca. La clau primària és Membre_ID.
  • Préstec: Registra els préstecs de llibres. La clau primària és Préstec_ID. Té claus foranes ISBN i Membre_ID per relacionar-se amb les taules Llibre i Membre respectivament.
  • Llibre_Autor: Taula intermèdia per la relació molts a molts entre Llibre i Autor. Les claus primàries són ISBN i Autor_ID.

Exercici 2: Disseny d'un Esquema per a una Botiga en Línia

Descripció

Dissenya un esquema de base de dades per a una botiga en línia que ha de gestionar informació sobre productes, clients, comandes i detalls de comandes.

Requeriments

  1. Cada producte té un nom, una descripció, un preu i una categoria.
  2. Cada client té un nom, una adreça, un correu electrònic i un número de telèfon.
  3. Cada comanda ha de registrar la data de la comanda, l'estat de la comanda i el client que la va realitzar.
  4. Els detalls de la comanda han de registrar els productes comprats, la quantitat de cada producte i el preu total.

Solució Proposada

Diagrama Entitat-Relació (ER)

Diagrama ER (Nota: Inclou un enllaç a un diagrama ER si és possible)

Esquema Relacional

Entitat Atributs Clau Primària Claus Foranes
Producte Producte_ID, Nom, Descripció, Preu, Categoria Producte_ID -
Client Client_ID, Nom, Adreça, Correu_Electrònic, Telèfon Client_ID -
Comanda Comanda_ID, Data_Comanda, Estat, Client_ID Comanda_ID Client_ID
Detall_Comanda Detall_ID, Comanda_ID, Producte_ID, Quantitat, Preu_Total Detall_ID Comanda_ID, Producte_ID

Explicació

  • Producte: Conté informació sobre cada producte. La clau primària és Producte_ID.
  • Client: Conté informació sobre els clients. La clau primària és Client_ID.
  • Comanda: Registra les comandes realitzades pels clients. La clau primària és Comanda_ID. Té una clau forana Client_ID per relacionar-se amb la taula Client.
  • Detall_Comanda: Registra els detalls de cada comanda. La clau primària és Detall_ID. Té claus foranes Comanda_ID i Producte_ID per relacionar-se amb les taules Comanda i Producte respectivament.

Exercici 3: Disseny d'un Esquema per a una Universitat

Descripció

Dissenya un esquema de base de dades per a una universitat que ha de gestionar informació sobre estudiants, professors, cursos i inscripcions.

Requeriments

  1. Cada estudiant té un nom, una data de naixement, una adreça i un número de telèfon.
  2. Cada professor té un nom, una data de naixement, una adreça i un departament.
  3. Cada curs té un nom, una descripció, un nombre de crèdits i un professor responsable.
  4. Les inscripcions han de registrar els estudiants inscrits en cada curs i la data d'inscripció.

Solució Proposada

Diagrama Entitat-Relació (ER)

Diagrama ER (Nota: Inclou un enllaç a un diagrama ER si és possible)

Esquema Relacional

Entitat Atributs Clau Primària Claus Foranes
Estudiant Estudiant_ID, Nom, Data_Naixement, Adreça, Telèfon Estudiant_ID -
Professor Professor_ID, Nom, Data_Naixement, Adreça, Departament Professor_ID -
Curs Curs_ID, Nom, Descripció, Credits, Professor_ID Curs_ID Professor_ID
Inscripció Inscripció_ID, Estudiant_ID, Curs_ID, Data_Inscripció Inscripció_ID Estudiant_ID, Curs_ID

Explicació

  • Estudiant: Conté informació sobre cada estudiant. La clau primària és Estudiant_ID.
  • Professor: Conté informació sobre els professors. La clau primària és Professor_ID.
  • Curs: Conté informació sobre els cursos. La clau primària és Curs_ID. Té una clau forana Professor_ID per relacionar-se amb la taula Professor.
  • Inscripció: Registra les inscripcions dels estudiants en els cursos. La clau primària és Inscripció_ID. Té claus foranes Estudiant_ID i Curs_ID per relacionar-se amb les taules Estudiant i Curs respectivament.

Conclusió

En aquesta secció hem treballat amb diversos exercicis pràctics de disseny d'esquemes per a diferents tipus de bases de dades. Aquests exercicis t'ajudaran a comprendre millor com estructurar les dades de manera eficient i coherent. Recorda que el disseny d'esquemes és una habilitat fonamental per a qualsevol professional que treballi amb bases de dades. Practica aquests exercicis i intenta crear els teus propis esquemes per a altres escenaris per millorar les teves habilitats.

© Copyright 2024. Tots els drets reservats