Progettazione di database, da cima a fondo

Il tuo schema di database, in codice e sul canvas.

Scrivi lo schema come testo o trascina le tabelle sul canvas: ogni modifica fluisce in entrambe le direzioni, all'istante. Poi punta SchemaCanvas al tuo vero database PostgreSQL, MySQL o SQL Server per vedere esattamente dove è divergente e genera la migrazione che colma il divario.

Diagrammi privati, cronologia delle versioni e organizzazione visiva sono gratuiti. Nessuna carta di credito.

orders schemaAll changes savedtable users #4f5df0 { id int key auto email varchar! unique created_at timestamp}table orders { id int key auto user_id int! -> users.id status order_status total decimal(10,2)}enum order_status { pending shipped}-- cardinality is derivedusersidPKemailvarcharcreated_attimestampordersuser_idFKstatusenumtotaldecimal+ columnproductsidskuin sync
3dialetti SQL in uscita
6modi per importare
12controlli di progettazione, gratis
24modelli di partenza
100%self-hosting possibile

La differenza

La maggior parte degli strumenti ti costringe a scegliere. Noi no.

Gli strumenti code-first danno precisione e controllo di versione, ma non puoi trascinare un riquadro. Quelli diagram-first sono accessibili, ma il risultato non si può rivedere in una pull request.

SchemaCanvas tratta testo e disegno come un unico artefatto. Rinomina una tabella sul canvas e il codice si aggiorna. Incolla uno schema e i riquadri compaiono. Nessun passaggio di importazione, nessuno di esportazione, nessuna divergenza tra i due.

  • Ogni funzione è disponibile sia dal pannello del codice sia dal canvas
  • Commenti, spaziatura e blocchi non riconosciuti restano intatti
  • Annulla copre entrambe le superfici in un'unica cronologia
  • Le posizioni vivono fuori dal testo dello schema, così il file resta portabile
CodeCanvasonly the edited blockis rewritten

Collegato al database vero

Un diagramma che sa com'è davvero il tuo database.

Un diagramma non vale nulla nel momento in cui smette di corrispondere alla produzione. Per questo SchemaCanvas legge il tuo database live — PostgreSQL, MySQL o SQL Server — e ti mostra la differenza a colori, sul canvas.

Poi scrive la migrazione. Nel dialetto corretto, con le istruzioni distruttive commentate per impostazione predefinita e tutto ciò che non può risolvere meccanicamente segnalato a una persona. È un punto di partenza da rivedere, mai uno script da applicare alla cieca.

  • Introspezione in sola lettura: la stringa di connessione è usata una volta e mai salvata
  • Divergenze mostrate in verde, ambra e rosso direttamente sul diagramma
  • Migrazioni da una versione passata o dal tuo database live
  • Dodici controlli di progettazione mentre digiti: nessun blocco, nessun upsell
Live databaseYour diagram+ 2 tables~ 1 modified− 1 droppedALTER TABLEordersADD COLUMNtotal-- DROP commented

Tutto in un unico posto

L'intero flusso di lavoro sullo schema, non una fetta

Progetta, documenta, rivedi e rilascia senza mettere insieme tre prodotti e tre abbonamenti.

Modifica bidirezionale

Codice e canvas, sempre al passo. Rinomina, collega, ristruttura dal lato che conviene in quel momento.

Sincronizzazione con il database live

Introspeziona PostgreSQL, MySQL o SQL Server. Individua le divergenze sul canvas. Genera la migrazione che le colma.

Diff visivo

Confronta qualsiasi versione con quella attuale. Tabelle aggiunte, modificate e rimosse disegnate a colori, con un elenco delle modifiche in linguaggio chiaro.

Linter dello schema

Dodici controlli deterministici — chiavi mancanti, tipi incompatibili, chiavi esterne senza indice, tabelle duplicate, dimensioni impossibili — in tempo reale mentre digiti.

Cronologia delle versioni

Snapshot automatici mentre lavori, uno fissato a ogni salvataggio, snapshot con etichetta quando conta, e un ripristino sicuro che prima fa uno snapshot.

Condivisione e incorporamento

Un link in sola lettura per chiunque, revocabile con un clic, più uno snippet iframe per Notion, Confluence o la tua documentazione.

CLI e API REST

Scarica e carica schemi dalla CI, crea token API con ambito e attiva webhook quando un diagramma cambia.

Fatto per la revisione

Anche chi non può modificare ha voce in capitolo.

Dai a uno stakeholder l'accesso in sola lettura e potrà comunque ristrutturare il diagramma liberamente: non si salva nulla. Quando è soddisfatto lo invia come proposta di modifica, e un editor la rivede come diff visivo prima di unirla.

I chip di presenza mostrano chi altro è nella stanza, le modifiche si sincronizzano in tempo reale e le discussioni nei commenti si ancorano alla tabella di cui parlano davvero.

  • Spazi di lavoro con ruoli di proprietario, editor e lettore: invita i colleghi via e-mail
  • Discussioni nei commenti fissate alle tabelle, con @menzioni
  • Presenza in tempo reale e sincronizzazione live
  • L'unione fa prima uno snapshot, quindi accettare è sempre reversibile
ARJLMKJamie@adilshould status be an enumrather than a varchar here?2

Un prodotto, un prezzo

Gratuito dove conta

La maggior parte degli strumenti per schemi divide diagrammi, documentazione e cronologia in prodotti separati, o rende pubblico il tuo lavoro finché non paghi. Per noi le basi devono semplicemente esserci.

SchemaCanvas

  • ✓ Diagrammi privati fin dall'inizio
  • ✓ Cronologia delle versioni e diff visivo
  • ✓ Documentazione dello schema inclusa
  • ✓ Colori, gruppi, note e viste
  • ✓ Linter dello schema incluso, nessun upsell
  • ✓ Importazione da SQL, Prisma, EF Core, dbdiagram.io, QuickDBD o un database live
  • ✓ Self-hosting con Docker quando vuoi

Tipici strumenti code-first

  • — Il piano gratuito spesso rende pubblici i diagrammi
  • — Cronologia solo nel piano a pagamento
  • — Documentazione venduta come prodotto separato
  • — Solo code-first, nessuna modifica sul canvas
  • — Nessun collegamento con il tuo database reale
  • — Formati di importazione limitati
  • — Solo in hosting

Hai già dei diagrammi?

Portali con te.

Copia il codice da dbdiagram.io o QuickDBD e incollalo. Il formato viene riconosciuto per te, convertito e disegnato — tabelle, chiavi, relazioni e note — così il passaggio richiede un minuto invece di un pomeriggio a riscrivere.

  • Non serve sapere come si chiama il tuo formato: incolla, e viene riconosciuto
  • Le relazioni arrivano sempre nella direzione giusta, comunque fossero scritte
  • Tutto ciò che qui non ha un equivalente è elencato dopo l'importazione, mai scartato in silenzio
  • Uno script o uno schema esportato da qui si reimporta come lo stesso progetto: SQL, Prisma o EF Core
  • Funziona nel playground, senza account
What you pasteuser_id int [ref: > users.id]user_id int FK >- users.idorWhat you getuser_id int! -> users.idone way to write itand on the canvas

Sicuro per costruzione

Le sessioni vivono in cookie che nessuno script può leggere, ogni richiesta che cambia stato è verificata contro il CSRF e le funzioni in uscita non possono puntare a reti interne.

Le tue credenziali restano tue

Le stringhe di connessione al database servono per una singola richiesta in sola lettura. Mai salvate, mai registrate nei log, mai riutilizzate.

Gestiscilo tu

Uno stack Docker Compose è incluso nel prodotto. Tieni tutto all'interno della tua rete se la conformità lo richiede.

Parti da un canvas vuoto, o dal tuo database esistente.

Incolla il tuo DDL, collega un'istanza live oppure apri il playground e disegna qualcosa. In ogni caso ci vuole circa un minuto.