• Tutorial
    • HTML – indice delle lezioni
    • HTML
    • PHP
    • SEO
    • SQL
  • Basi di dati
  • Blogging
  • INFORMATICA
  • SEO
  • WordPress
  • Lifestyle
  • About

La Mariani

Pillole di Web e Lifestyle - il blog di Arianna Mariani

Il Caso Studio: La Biblioteca Centrale

Basi di dati · Marzo 12, 2026

Si desidera progettare una base di dati per gestire il prestito dei libri.

  1. Libri: Di ogni libro si vuole memorizzare il codice ISBN (univoco), il titolo e l’anno di pubblicazione.
  2. Autori: Per ogni autore salviamo il codice autore, il nome e il cognome. Un libro può essere scritto da più autori e un autore può aver scritto più libri.
  3. Utenti: Dobbiamo registrare chi prende i libri. Ci servono il Codice Fiscale, il nome e l’email.
  4. Prestiti: Ogni volta che un utente prende un libro, si registra la data di inizio e la data di restituzione prevista. Un utente può effettuare più prestiti nel tempo, ma ogni singolo prestito riguarda un solo libro.

1. Modello Concettuale (Schema E-R)

In questa fase definiamo le Entità e le Relazioni senza preoccuparci troppo dei dettagli tecnici del database.

  • Entità: LIBRO, AUTORE, UTENTE, PRESTITO.
  • Relazioni:
    • SCRIVE: Relazione Molti-a-Molti (N:M) tra AUTORE e LIBRO.
    • EFFETTUA: Relazione Uno-a-Molti (1:N) tra UTENTE e PRESTITO (Un utente fa molti prestiti).
    • RELATIVO A: Relazione Uno-a-Molti (1:N) tra LIBRO e PRESTITO (Un libro può essere oggetto di molti prestiti nel tempo).

2. Modello Logico (Relazionale)

Qui trasformiamo il diagramma in tabelle. Ricorda: le relazioni N:M generano una nuova tabella, mentre nelle 1:N si aggiunge una “Foreign Key” (Chiave Esterna). Per semplicità inseriamo pochi attributi non esaustivi in una prova d’esame.

  • AUTORE (CodAutore, Nome, Cognome)
  • LIBRO (ISBN, Titolo, Anno)
  • AUTORE_LIBRO (FK_CodAutore, FK_ISBN) (Tabella ponte per la relazione N:M)
  • UTENTE (CodFiscale, Nome, Email)
  • PRESTITO (ID_Prestito, DataInizio, DataFine, FK_CodFiscale, FK_ISBN)

Nota: In grassetto le Chiavi Primarie (PK), in corsivo le Chiavi Esterne (FK).


3. Modello Fisico (SQL)

Infine, traduciamo tutto nel linguaggio che il database capisce davvero. Ecco un esempio di come scriveremmo le tabelle in SQL:

SQL

-- Tabella Autori
CREATE TABLE Autore (
    CodAutore INT PRIMARY KEY AUTO_INCREMENTNOT NULL,
    Nome VARCHAR(50) NOT NULL,
    Cognome VARCHAR(50) NOT NULL
);
-- Tabella Libri
CREATE TABLE Libro (
    ISBN VARCHAR(20) PRIMARY KEY AUTO_INCREMENTnot null,
    Titolo VARCHAR(100) not null,
    Anno INT NOT null
);

-- Relazione N:M tra Autori e Libri
CREATE TABLE autorilibri(
   codautorilibri  INT NOT NULL PRIMARY  KEY AUTO_INCREMENT,
   CodAutore INT not null,
    ISBN VARCHAR(20) not null,
    FOREIGN KEY (codAutore) REFERENCES Autore(CodAutore),
    FOREIGN KEY (ISBN) REFERENCES Libro(ISBN)
);

-- Tabella Utenti
CREATE TABLE Utente (
    CodFiscale VARCHAR(16) PRIMARY KEY not null,
    Nome VARCHAR(50) not null,
    Email VARCHAR(100) not null
);

-- Tabella Prestiti (Relazioni 1:N incorporate come FK)
CREATE TABLE Prestito (
    ID_Prestito INT PRIMARY KEY AUTO_INCREMENT not null,
    DataInizio DATE not null,
    DataFine DATE not null,
    CodFiscale CHAR(16) not null,
    ISBN VARCHAR(20) not null,
    FOREIGN KEY (CodFiscale) REFERENCES Utente(CodFiscale),
    FOREIGN KEY (ISBN) REFERENCES Libro(ISBN)
);

You might also enjoy

archivi digtitaliDalla Carta al Bit: La Rivoluzione Digitale nel mondo dell’Amministrazione e del Marketing
I rischi degli archivi digitali
Realizziamo il form per l’inserimento dell’autore
« I rischi degli archivi digitali
Realizziamo il form per l’inserimento dell’autore »

Lascia un commento Annulla risposta

Devi essere connesso per inviare un commento.

SEZIONE TUTORIAL

  • Il comando select
  • Soluzione query Database Associazione
  • Query di esercitazione su ASSOCIAZIONE
  • Query creazione database associazione
  • LE INTERROGAZIONI SQL
About Me

Ciao!

Docente di Informatica, online da quando l'online esiste. Poliedrica, mi occupo di didattica e di presenza online. Scrivo per diletto.

Follow Me

Categorie

  • Basi di dati
  • Blogging/Social
  • Corsi
  • HTML
  • INFORMATICA
  • Javascript
  • Lifestyle
  • PHP
  • SEO
  • SQL
  • TUTORIAL
  • Uncategorized
  • Wordpress

Featured Posts

Il comando select

Soluzione query Database Associazione

Query di esercitazione su ASSOCIAZIONE

Subscribe

Browse

  • Terms & Condition
  • Privacy Policy

Let’s Connect

Vi sembra il centro di una città? Che pace ragazz Vi sembra il centro di una città? 
Che pace ragazzi!

#lazio #visitlazio
Prima di tornare a Parigi ho letto mille informazi Prima di tornare a Parigi ho letto mille informazioni su ogni sito possibile. La verità è che ho visto un paio di cose che ha suggerito Tommaso dopo averle lette su una guida per bambini che gli avevo comprato tempo fa.
Oramai mi sembra di leggere tutto copia e incolla, probabilmente ci condizioniamo gli uni con gli altri e facciamo spesso le stesse cose.
Voi che ne pensate?

Nella foto, il palazzo e i giardini del Lussemburgo, voluti dalla regina Maria de' Medici e realizzati nel 1611 come giardini del palazzo della regina, oggi sede del Senato.
Voi, li avete visitati?

#Parigi #siviaggiare #jardinduluxembourg
L'hashtag di questo reel dovrebbe essere #pensatir L'hashtag di questo reel dovrebbe essere #pensatiriposata 🤣
Scherzi a parte, ho trovato l'olio per il viso #Elemis veramente ottimo, soprattutto rapido da utilizzare  per chi, come me, ha sempre poco tempo. 

Voi, come vi prendete cura della pelle del vostro viso?
Vi aspetto nei commenti ❤
#elemis #adgifted #skincareroutine #skincareproducts
Vi è mai capitato? Una volta mentre ero in call co Vi è mai capitato?
Una volta mentre ero in call con la mia amics @trippando mi sono cambiata a telecamera aperta, lei da vera amica mente e dice di non aver visto. 
E lo so che il video non è di buona qualità e ha il logo dell'altro social, ma io sto qua per giocare e non per i like, come sapete!

#reallife #anxiety #lamarianistyle
Sapevate che nella mia città c'è un bel percorso d Sapevate che nella mia città c'è un bel percorso di trekking urbano? È lungo il nostro fiume Velino che costeggia il borgo medievale. 
In questo momento poi c'è la mostra per i cento anni della Radio. Da vedere ci sarebbe anche Rieti sotterranea, che è davvero affascinante. Se volete stare qualche giorno un salto ai santuari è d'obbligo, si gode di viste  molto belle e tutti fanno parte del cammino di Francesco. La sera in estate si fa l'aperitivo lungo il Fiume ed è davvero rilassante. 
Però se venite scrivetemi che vi saluto volentieri ❤

#visitrieti #rieti #fontecolombo #centannidiradio #vivirieti #rietimia
Mi chiedeva ieri una amica come mai io non stessi Mi chiedeva ieri una amica come mai io non stessi più sui social nonostante ne abbia fatto, per un periodo, una parte del mio lavoro.
C'è tanta aggressività in giro e online è diventato un altro luogo dove si viene maltrattati. Non ci si diverte più, è pieno di falsi guru.
Non trovate?
Per fortuna io qui ho la mia isola felice❤
Però ve lo dico: siccome siamo tra amici non aspettatevi la foto perfetta e feed omogeneo...

Detto questo; allla prossima prima domenica del mese vi suggerisco la gita alle fonti del Clitunno in Umbria:  fonti,  tempietto romano poco distante (ingresso gratis la prima domenica), mostra dell'antiquariato enorme tutto in un solo colpo. Vi conviene prenotare il ristorante, ce ne sono diversi, ma il panino con la porchetta ha il suo perchè. Se poi non vi piace l'antiquariato Spoleto è a 10 minuti, Trevi anche.

Buon giro amici!
#clitunno #visitumbria #visitlazio #dintornidiroma #igersperugia
Segui su Instagram
Design by SkyandStars.co

Copyright © 2026 · love & peace