Cosa è dbdiagram.io

Immagina dbdiagram.io come un “traduttore automatico” che trasforma il tuo modo di pensare a un database in un disegno tecnico professionale, senza che tu debba perdere ore a spostare rettangoli e frecce con il mouse. In parole povere, è un tool di diagrammazione basato su codice. Ecco perché è diventato lo standard per molti studenti e professionisti:

1. “Non disegni, scrivi”

La maggior parte dei programmi di disegno (come Word, PowerPoint o strumenti simili) ti costringono a usare il mouse per creare scatole, trascinare linee e allineare tutto a mano. Se poi devi aggiungere una colonna o spostare una tabella, il diagramma “si rompe” e devi rifare tutto.

Con dbdiagram.io, tu scrivi il nome delle tabelle e dei campi. Il software “legge” quello che scrivi e disegna il diagramma in tempo reale. Se cambi una riga di codice, il disegno si aggiorna all’istante.

2. Il linguaggio DBML (Database Markup Language)

Il segreto di questo software è che usa un linguaggio semplicissimo chiamato DBML. È molto più leggibile del codice SQL vero e proprio.

  • Vantaggio: È umano-leggibile. Puoi mandare il tuo “file di testo” a un collega o al professore, e loro capiranno immediatamente la struttura del database senza dover aprire un software pesante.

3. La funzione “Magic Export” (SQL)

Questa è la parte che lo rende uno strumento di lavoro reale e non solo un gioco grafico:

  • Una volta finito il disegno, con un clic puoi esportare il tutto in SQL.

  • Questo significa che il codice generato dal sito può essere copiato e incollato direttamente in un database vero (come MySQL, PostgreSQL, ecc.) per creare fisicamente le tabelle. Ti risparmia ore di scrittura manuale.

4. Versione del progetto

Dato che il tuo database è salvato come codice (un file di testo), puoi tenere traccia dei cambiamenti nel tempo. Se un giorno sbagli qualcosa e il database non funziona, puoi tornare alla “versione” del giorno prima semplicemente ripristinando il codice, proprio come fanno i programmatori con il software.


In sintesi: quando usarlo?

  • Per studiare: È il modo più veloce per vedere se hai capito come collegare le entità tra loro.

  • Per l’esame o il progetto: Ti permette di consegnare un diagramma pulito, ordinato e professionale (che fa sempre una bella figura).

  • Per il lavoro: È lo strumento rapido per “buttare giù” un’idea di database durante una riunione o una sessione di brainstorming.

In pratica, elimina la parte noiosa della “grafica” per lasciarti concentrare solo sulla logica dei dati. Ti senti pronto a provare a scrivere qualche riga di codice DBML per vedere come reagisce il tool?

Esempio.

 

 


Prova anche tu:

// 1. Tabella Autori
Table autori {
  id integer [primary key]
  nome varchar
  cognome varchar
}
// 2. Tabella Pubblicazioni
Table publicazioni {
  id integer [primary key]
  titolo varchar
  data_pubblicazione date
  categoria varchar
  universita varchar // Campo opzionale per le tesi
}
// 3. Tabella “ponte” (per gestire la relazione M:N)
Table autori_publicazioni {
  autore_id integer
  publicazione_id integer
}
// Definiamo le relazioni (le linee che uniscono le tabelle)
Ref: autori.id < autori_publicazioni.autore_id
Ref: publicazioni.id < autori_publicazioni.publicazione_id

 

 


Tabella dei tipi di dati.
Categoria Nome SQL Descrizione (Quando usarlo)
Numeri Interi INTEGER (o INT) Per conteggi, ID, età, quantità (es. numero di copie).
Numeri Reali DECIMAL(p,s) Per misure, pesi, prezzi. p è il numero totale di cifre, s sono quelle dopo la virgola.
Testo Variabile VARCHAR(n) Per nomi, titoli, indirizzi. n è il limite massimo (es. VARCHAR(255)).
Data DATE Per date di calendario (Anno-Mese-Giorno).
Tempo TIME Per orari (Ore:Minuti:Secondi).