Skip to main content

Biblioteca e lettori

Descrizione dell'esercizio

Si desidera progettare un database relazionale per gestire le informazioni di una biblioteca. La biblioteca contiene libri, ciascuno dei quali ha un titolo, un autore, un genere e un anno di pubblicazione. Ogni libro può essere presente in più copie.

Ogni copia di un libro può essere prestata agli utenti. Gli utenti della biblioteca hanno un nome, un cognome, un numero di tessera identificativa e un'email. Ogni utente può prendere in prestito più libri contemporaneamente, e il sistema deve registrare la data di inizio del prestito e la data di restituzione prevista per ciascun libro.

Inoltre, si desidera tenere traccia delle informazioni riguardanti gli autori dei libri, tra cui il nome e il paese di origine.

Compiti da completare
  1. Identificare le entità coinvolte nel sistema e definirne gli attributi.
  2. Definire le relazioni tra le entità identificate.
  3. Scegliere le chiavi primarie ed esterne per ciascuna entità.
  4. Proporre uno schema ER (Entity-Relationship) che rappresenti il modello concettuale del database.
  5. Definire la struttura delle tabelle nel modello relazionale.
  6. Proporre eventuali vincoli di integrità referenziale o di altro tipo.
Nota

Assicurati di considerare anche la normalizzazione del database per garantire la coerenza e l'efficienza del sistema.