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
- Cada llibre té un títol, un ISBN, una data de publicació i pot tenir múltiples autors.
- Cada autor té un nom, una data de naixement i una nacionalitat.
- Els membres de la biblioteca tenen un nom, una adreça, un número de telèfon i una data de registre.
- 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)
(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
- Cada producte té un nom, una descripció, un preu i una categoria.
- Cada client té un nom, una adreça, un correu electrònic i un número de telèfon.
- Cada comanda ha de registrar la data de la comanda, l'estat de la comanda i el client que la va realitzar.
- 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)
(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
- Cada estudiant té un nom, una data de naixement, una adreça i un número de telèfon.
- Cada professor té un nom, una data de naixement, una adreça i un departament.
- Cada curs té un nom, una descripció, un nombre de crèdits i un professor responsable.
- Les inscripcions han de registrar els estudiants inscrits en cada curs i la data d'inscripció.
Solució Proposada
Diagrama Entitat-Relació (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.
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