Introduzione
ER Designer e una piattaforma web pensata per insegnare e apprendere la progettazione di basi di dati. Permette di creare diagrammi Entita-Relazione (ER) completi, eseguire la ristrutturazione del database e generare lo schema logico, tutto in un unico ambiente.
La piattaforma e progettata per tre tipologie di utenti: docenti che vogliono assegnare esercizi e monitorare il lavoro degli studenti, studenti che devono svolgere esercitazioni e consegnare elaborati, e utenti liberi che desiderano semplicemente progettare un database.
Questa guida copre tutte le funzionalita della piattaforma, dalla creazione di un progetto fino alla generazione dello schema logico, passando per la gestione delle classi e dei compiti.
Inizia subito
Vuoi partire in 2 minuti? Segui questi passi per creare il tuo primo diagramma ER.
Ruoli e attivazione
ER Designer abilita funzionalita diverse in base al ruolo dell'utente. Alcuni ruoli si attivano dalla pagina "Modifica account", altri richiedono l'approvazione di un amministratore.
| Ruolo | Cosa sblocca | Come si attiva |
|---|---|---|
| ROLE_USER | Gestione progetti e lavagna (crea, apri, salva, esporta). | E il ruolo base, attivo automaticamente dopo la registrazione o il login. |
| ROLE_STUDENT | Menu "Classi", accesso ai compiti assegnati, consegna elaborati. | Vai su "Modifica account" e abilita il "Profilo studente". |
| ROLE_TEACHER | Menu "Docente", creazione classi, assegnazione compiti, monitoraggio consegne. | Vai su "Modifica account" e invia una richiesta per il profilo docente. Verra valutata da un amministratore. |
| ROLE_ADMIN | Pannelli di amministrazione (gestione utenti, approvazione richieste docente). | Solo assegnazione manuale da parte di un amministratore di sistema. |
Dettagli su ogni ruolo
- Utente (ROLE_USER): Dopo la registrazione o il login OAuth, puoi creare e gestire i tuoi progetti nella sezione "Progetto". Puoi disegnare diagrammi ER, esportarli e importarli.
- Studente (ROLE_STUDENT): Attiva il profilo studente dalla pagina "Modifica account". Dopo l'attivazione comparira la voce di menu "Classi", che ti permette di iscriverti alle classi dei docenti, visualizzare i compiti assegnati e consegnare i tuoi elaborati.
- Docente (ROLE_TEACHER): Richiedi l'abilitazione al ruolo docente compilando il modulo presente in "Modifica account" (tipo di scuola, istituto, materia insegnata). Finche la richiesta non viene approvata da un admin, la voce "Docente" potrebbe non comparire nel menu.
- Amministratore (ROLE_ADMIN): L'admin puo approvare o rifiutare le richieste di abilitazione docente, gestire gli utenti, modificare ruoli e abilitare o disabilitare account.
Login e account
Per accedere a ER Designer puoi registrarti con email e password oppure utilizzare il login rapido tramite Google o GitHub (OAuth).
- Vai alla pagina "Login" dal menu principale.
- Scegli se accedere con le credenziali (email/password) o con un provider OAuth (Google, GitHub).
- Se sei un nuovo utente, clicca su "Registrati" per creare un account.
- Dopo il login, apri "Modifica account" per completare il profilo e attivare i ruoli (studente, docente).
Cambio password
Puoi cambiare la password dalla sezione "Modifica account". Inserisci la password attuale e quella nuova.
- Il cambio lingua dal menu aggiorna i testi senza cambiare la pagina corrente.
- Se non vedi una voce di menu, controlla i ruoli attivi nel tuo account dalla pagina "Modifica account".
Gestione progetti
I progetti sono il contenitore principale del tuo lavoro. Ogni progetto contiene un diagramma ER e, opzionalmente, il diagramma ristrutturato e lo schema logico.
Creare un nuovo progetto
- Apri "Progetto" dal menu e clicca su "Crea nuovo progetto".
- Inserisci un nome per il progetto.
- Scegli lo stile del diagramma: Classico (attributi come testo nelle entita), Ovale (attributi rappresentati come ovali) oppure Tabellare (schema in forma tabellare direttamente).
- Clicca "Crea" per aprire la lavagna.
Gestire i progetti esistenti
Dalla pagina "Gestisci progetti" puoi aprire, rinominare o eliminare i tuoi progetti. Ogni progetto mostra la data di ultima modifica.
Importare un progetto
Puoi importare un progetto da un file JSON esportato precedentemente. Il file verra caricato e il diagramma apparira sulla lavagna.
Video: gestione dei progettiLa lavagna ER
La lavagna e lo spazio di lavoro principale dove disegni il diagramma Entita-Relazione. E un canvas interattivo dove puoi aggiungere, collegare e modificare tutti gli elementi dello schema.
La barra degli strumenti in alto contiene tutti i comandi necessari: aggiungere elementi, collegarli, esportare, importare, annullare/ripetere azioni e molto altro.
Strumenti della lavagna
La barra strumenti in alto offre i seguenti comandi:
- Entita: aggiunge un nuovo rettangolo entita sulla lavagna. Clicca il pulsante e poi clicca sulla lavagna per posizionarlo.
- Relazione: aggiunge un nuovo rombo relazione. Funziona come il pulsante Entita.
- ISA (Generalizzazione): aggiunge un triangolo per rappresentare una generalizzazione. Disponibile solo nel diagramma originale (non nel ristrutturato).
- Collega: attiva la modalita di collegamento. Clicca su un elemento sorgente e poi sull'elemento destinazione per creare un collegamento.
- Seleziona: modalita predefinita. Clicca su un elemento per selezionarlo e modificarne le proprieta, oppure trascinalo per spostarlo.
- Annulla (Ctrl+Z): annulla l'ultima azione.
- Ripeti (Ctrl+Y): ripete l'azione annullata.
- Pulisci: rimuove tutti gli elementi dalla lavagna (con conferma).
Entita e attributi
Le entita sono rappresentate come rettangoli sulla lavagna. Ogni entita ha un nome e puo avere uno o piu attributi.
Per aggiungere un'entita, clicca il pulsante "Entita" nella barra strumenti e poi clicca sulla lavagna nella posizione desiderata.
Il nome dell'entita puo essere modificato dal pannello Proprieta oppure direttamente facendo doppio clic sull'entita. Il nome e limitato a 30 caratteri e, se troppo lungo, viene adattato automaticamente con riduzione del font.
Attributi
Gli attributi si aggiungono dal pannello Proprieta cliccando il pulsante "+ Attributo". Ogni attributo ha un nome e puo essere configurato come:
- Chiave primaria (PK): l'attributo viene sottolineato nello schema.
- Composto: l'attributo contiene sotto-attributi e viene rappresentato con un ovale (nel modo classico) o con sotto-voci annidate.
- Multivalore: l'attributo puo avere piu valori e viene mostrato con doppio bordo.
Usa il pulsante "Riallinea" per riposizionare automaticamente gli attributi intorno all'entita.
Video: entita e attributiRelazioni e cardinalita
Le relazioni sono rappresentate come rombi sulla lavagna. Collegano due o piu entita e definiscono come gli elementi del database si associano tra loro.
Per aggiungere una relazione, clicca il pulsante "Relazione" e poi clicca sulla lavagna. Per collegare la relazione alle entita, usa lo strumento "Collega".
Il nome della relazione e limitato a 20 caratteri. Se il testo e troppo lungo, viene adattato automaticamente.
Cardinalita
La cardinalita definisce quanti elementi di un'entita possono essere associati a quanti elementi dell'altra entita. Si imposta dal pannello Proprieta selezionando il collegamento tra un'entita e una relazione.
- Cardinalita minima: indica il numero minimo di associazioni (tipicamente 0 o 1).
- Cardinalita massima: indica il numero massimo di associazioni (tipicamente 1 o N).
Anche le relazioni possono avere attributi propri, che si aggiungono nello stesso modo delle entita.
Video: relazioni e cardinalitaGeneralizzazioni (ISA)
La generalizzazione (ISA) rappresenta una relazione di tipo "e un" tra un'entita padre e una o piu entita figlie. E rappresentata come un triangolo sulla lavagna.
Per aggiungere una generalizzazione, clicca il pulsante "ISA" e poi posizionala sulla lavagna. Collega l'entita padre (in alto) e le entita figlie (in basso) con lo strumento "Collega".
Tipi di generalizzazione
- Totale: ogni istanza dell'entita padre deve appartenere ad almeno una entita figlia.
- Parziale: un'istanza dell'entita padre puo non appartenere a nessuna entita figlia.
- Esclusiva (disgiunzione): ogni istanza puo appartenere al massimo a una entita figlia.
- Sovrapposta: un'istanza puo appartenere a piu entita figlie contemporaneamente.
Pannello proprieta
Il pannello Proprieta appare sulla sinistra quando selezioni un elemento sulla lavagna. Mostra solo i campi rilevanti per il tipo di elemento selezionato.
- Per le entita: nome, pulsante aggiungi attributo, lista attributi con opzioni (chiave, composto, multivalore), pulsante riallinea, pulsante elimina.
- Per le relazioni: nome, attributi della relazione, pulsante elimina.
- Per i collegamenti: cardinalita minima e massima per ciascun lato del collegamento.
- Per le generalizzazioni: tipo (totale/parziale, esclusiva/sovrapposta).
Export e import
ER Designer offre diverse opzioni per esportare e importare il tuo lavoro.
Import JSON
Importa un file JSON precedentemente esportato. Il diagramma contenuto nel file sostituira quello corrente sulla lavagna.
Video: esportare e importareScorciatoie da tastiera
| Ctrl+Z | Ctrl+Z - Annulla l'ultima azione |
| Ctrl+Y | Ctrl+Y - Ripeti l'ultima azione annullata |
| Canc | Canc / Backspace - Elimina l'elemento selezionato |
Stili del diagramma
ER Designer offre tre stili diversi per rappresentare il diagramma ER. Lo stile viene scelto al momento della creazione del progetto, ma puo essere cambiato in qualsiasi momento dalla barra strumenti tramite il pulsante "Stile".
Per cambiare stile in corso d'opera, clicca il pulsante "Stile" (icona ingranaggio) nella barra strumenti. Lo schema verra adattato automaticamente.
Video: gli stili del diagrammaRistrutturazione del database
La ristrutturazione e il processo che trasforma lo schema ER concettuale in uno schema ottimizzato, pronto per la traduzione in schema logico. ER Designer offre una guida automatica per questo processo.
Avviare la ristrutturazione
Dal diagramma originale, clicca il pulsante "Ristruttura" nella barra strumenti. Il sistema analizzera il tuo schema e applichera le trasformazioni necessarie.
Cosa fa la ristrutturazione
- Eliminazione delle generalizzazioni: le gerarchie ISA vengono risolte, trasformando entita padre e figlie in strutture senza generalizzazione.
- Eliminazione degli attributi multivalore: vengono sostituiti con entita separate collegate da relazioni.
- Eliminazione degli attributi composti: vengono appiattiti in attributi semplici.
- Analisi delle ridondanze e ottimizzazione dei percorsi.
Navigare tra le viste
Dopo la ristrutturazione, nella barra in alto appaiono tre tab: "Diagramma" (schema originale), "Ristrutturato" (schema ristrutturato) e "Schema Logico" (generato dal ristrutturato). Puoi passare da una vista all'altra in qualsiasi momento.
Schema logico
Lo schema logico e la traduzione dello schema ER ristrutturato nel modello relazionale. ER Designer puo generare lo schema logico sia in forma testuale che in forma grafica.
Schema logico testuale
Lo schema logico testuale mostra le tabelle con i loro campi in formato testo leggibile. E generato automaticamente dal diagramma ristrutturato.
Per generare lo schema logico testuale, vai nella vista "Ristrutturato" o "Schema Logico" e clicca il pulsante "Schema Logico" nella barra strumenti.
Formato dello schema
Ogni tabella viene mostrata con:
- Le chiavi primarie sono indicate con un asterisco (*) sottolineato.
- Le chiavi esterne sono indicate con un asterisco (*) e un riferimento alla tabella di origine.
- Gli altri attributi sono elencati normalmente.
Una legenda in fondo spiega i simboli utilizzati: * sottolineato = chiave primaria, * = chiave esterna.
Video: generare lo schema logico testualeSchema logico grafico (tabellare)
Lo schema logico grafico rappresenta le tabelle come rettangoli con le colonne elencate, collegati da linee che indicano le relazioni tra le tabelle.
Lo schema logico grafico si genera automaticamente quando passi alla vista "Schema Logico" dopo aver ristrutturato il diagramma.
Notazione delle cardinalita
I collegamenti tra le tabelle usano la notazione "crow's foot" (zampa di gallina):
- Una barra verticale (|) indica partecipazione con cardinalita massima 1.
- Tre linee a ventaglio ("zampa") indicano partecipazione con cardinalita massima N.
- Un cerchietto (O) indica cardinalita minima 0 (partecipazione opzionale).
- Una barra (|) sul lato opposto indica cardinalita minima 1 (partecipazione obbligatoria).
Classi (Studente)
La sezione "Classi" e disponibile dopo aver attivato il profilo studente. Ti permette di iscriverti alle classi create dai docenti, visualizzare i compiti e consegnare i tuoi elaborati.
Iscriversi a una classe
- Apri "Classi" dal menu e clicca su "Registrati a una classe".
- Inserisci il codice della classe fornito dal docente.
- Dopo l'iscrizione, la classe apparira nell'elenco "Le mie classi".
Visualizzare i compiti
Apri una classe per vedere i compiti assegnati dal docente. Per ogni compito puoi leggere la descrizione, scaricare eventuali allegati e creare il progetto associato.
Creare il progetto del compito
Clicca sul compito e poi su "Crea progetto" per aprire una lavagna preconfigurata per quel compito. Il progetto sara automaticamente collegato al compito e potrai consegnarlo quando avrai finito.
Video: iscriversi a una classe e svolgere un compitoCompiti (Docente)
La sezione "Docente" e disponibile dopo l'approvazione del profilo docente. Permette di creare classi, assegnare compiti agli studenti e monitorare le consegne.
Creare una classe
- Apri "Docente" dal menu.
- Clicca su "Crea classe" e inserisci il nome.
- Condividi il codice della classe con i tuoi studenti affinche possano iscriversi.
Assegnare un compito
- Da "Docente", clicca su "Nuovo compito".
- Seleziona la classe a cui assegnare il compito.
- Inserisci titolo, descrizione e, se necessario, allegati (tracce, materiale di supporto).
- Salva il compito: sara immediatamente visibile agli studenti della classe.
Monitorare le consegne
Dalla sezione "Lavori alunni" puoi vedere lo stato di consegna di ogni studente: chi ha consegnato, chi sta ancora lavorando. Puoi aprire i progetti degli studenti per visualizzarli e puoi riaprire un progetto consegnato per permettere ulteriori modifiche.
Libreria esercizi
ER Designer include una libreria di esercizi pronti all'uso che puoi assegnare direttamente alle tue classi, risparmiando tempo nella preparazione del materiale.
Video: gestire classi e compiti come docenteConsegna (Studente)
Quando hai completato un compito, puoi consegnare il tuo progetto al docente.
Come consegnare
- Apri il progetto collegato al compito.
- Verifica che il diagramma sia completo e corretto.
- Clicca il pulsante "Consegna" nella barra strumenti (icona invio).
- Conferma la consegna nella finestra modale che apparira.
Regole importanti
- Dopo la consegna, il progetto diventa in sola lettura. Non potrai piu modificare il diagramma.
- Puoi comunque esportare il progetto in PDF o PNG anche dopo la consegna.
- Solo il docente puo riaprire un progetto consegnato per permetterti di apportare modifiche.
- Nella barra strumenti apparira un indicatore "Progetto consegnato: non modificabile" dopo la consegna.
Amministrazione
Le funzioni di amministrazione sono disponibili esclusivamente per gli utenti con ruolo ADMIN.
Approvazione richieste docente
Quando un utente richiede il profilo docente, la richiesta appare nel pannello "Richieste docenti". L'admin puo approvare o rifiutare ogni richiesta, verificando i dati forniti (tipo di scuola, istituto, materia).
Gestione utenti
L'admin puo cercare utenti, visualizzare i dettagli del profilo, modificare i ruoli assegnati e abilitare o disabilitare account. Puo anche visualizzare i progetti di ciascun utente.
Domande frequenti (FAQ)
Non vedo "Classi" o "Docente" nel menu
Verifica i ruoli attivi in "Modifica account". Per il ruolo "Studente", attiva il profilo dalla pagina del tuo account. Per il ruolo "Docente", invia una richiesta e attendi l'approvazione da parte di un amministratore.
Ho consegnato un progetto e ora non posso modificarlo
E il comportamento previsto: la consegna rende il progetto in sola lettura per garantire l'integrita dell'elaborato. Puoi comunque esportare il diagramma in PDF o PNG. Solo il docente puo riaprire il progetto per permetterti ulteriori modifiche.
Il diagramma non e visibile (sembra scomparso)
Il diagramma potrebbe essere finito fuori dall'area visibile. Usa i pulsanti Fit, Zoom o Center sulla lavagna per reinquadrare lo schema.
Posso cambiare lo stile del diagramma dopo averlo creato?
Si, puoi cambiare lo stile in qualsiasi momento cliccando il pulsante "Stile" nella barra strumenti. Il diagramma verra adattato automaticamente.
Come funziona la ristrutturazione?
La ristrutturazione trasforma lo schema ER concettuale in uno schema ottimizzato, eliminando generalizzazioni, attributi composti e multivalore. Clicca "Ristruttura" nella barra strumenti del diagramma originale per avviare il processo.
E necessario installare qualcosa?
No, ER Designer e un'applicazione web. Funziona direttamente nel browser senza alcuna installazione.
Gli studenti possono entrare con un codice?
Si, il docente condivide il codice della classe e lo studente lo inserisce nella sezione "Registrati a una classe" per iscriversi.
Il docente puo riutilizzare esercizi?
Si, il docente puo assegnare lo stesso esercizio a classi diverse e puo utilizzare la libreria di esercizi integrata.
Posso usare ER Designer anche fuori dal contesto scolastico?
Certamente. L'account base (ROLE_USER) permette di creare e gestire progetti in modo indipendente, senza essere iscritti a nessuna classe.
Come funziona lo schema logico?
Lo schema logico viene generato automaticamente dal diagramma ristrutturato. Puoi visualizzarlo in forma testuale (elenco tabelle con campi, PK e FK) o in forma grafica (tabelle collegate con notazione crow's foot).
Reference rapido
Riepilogo delle pagine principali, URL e ruoli necessari.
| Pagina | URL | Ruolo richiesto |
|---|---|---|
| Gestione progetti | /app | ROLE_USER |
| Lavagna ER | /app/project/{id} | ROLE_USER |
| Le mie classi | /classes | ROLE_STUDENT |
| Area docente | /teacher | ROLE_TEACHER |
| Gestione utenti | /admin/users | ROLE_ADMIN |
| Modifica account | /account | ROLE_USER |
| Guida (questa pagina) | /help | — |