SchemaGraphos SchemaGraphos
User Guide Open App

SchemaGraphos User Guide

Everything you need to design, document, and export professional database models.

Overview

SchemaGraphos is a professional visual database modeling tool that supports Relational (SQL), Analytical (Data Warehouse), and NoSQL (Document) databases. You can design models visually on an interactive canvas, document business rules, control versions, and export to multiple formats.

Visual Modeling

Drag-and-drop canvas with nodes and edges.

Multi-Format Export

XMI, SQL, JSON, Markdown, PNG, JPEG, SVG.

Version Control

Snapshots, restore, and diff comparison.

Objects Library

Reusable entity and field templates.

An active license is required to save models, create versions, and use the Objects Library. You can create and edit models locally without a license.

Interface

The application is divided into four main areas:

AreaDescription
Top ToolbarModel name, save, export, version, layout, tools and user menu.
Left SidebarEntity palette (drag to canvas) and model type selector. Collapsible.
CanvasInteractive modeling area. Zoom, pan, select and connect entities.
Right Properties PanelEdit selected entity or relationship properties, fields, indexes and business rules.

Model Management

Model Types

TypeUse CaseAvailable Entities
Relational (SQL)Traditional relational databasesTable, View, Text Note
AnalyticalData warehouses and dimensional modelingFact Table, Dimension, View, Text Note
NoSQLDocument-oriented databasesCollection, Text Note

Actions

ActionHow toLicense
Create ModelToolbar → New Model.
Load ModelToolbar → Load Model.Yes
Save ModelToolbar → Save.Yes
Rename ModelLoad Model → edit icon.Yes
Copy ModelLoad Model → copy icon.Yes
Delete ModelLoad Model → delete icon.Yes

Entity Types

Drag any entity type from the left sidebar onto the canvas to create it.

EntityModelsDescription
TableRelationalStandard SQL table with typed columns, primary keys, and relationships.
ViewRelational, AnalyticalVirtual table defined by a SQL query.
CollectionNoSQLMongoDB-style document collection.
Fact TableAnalyticalCentral table in a star schema. Stores quantitative data.
DimensionAnalyticalDescriptive table in a star schema.
Text NoteAllFree-form Markdown note.

Right-click any entity on the canvas to access quick actions: Duplicate, Delete, or open Properties.

Fields & Attributes

Open the Properties Panel by clicking an entity. Use the Fields tab to add, edit, reorder (drag), and delete fields.

PropertyDescription
NameField identifier. Must be unique within the entity.
TypeData type. Varies by model type (see below).
Primary KeyMarks the field as primary key. Forces NOT NULL.
Auto IncrementAuto-generated value by the database.
NullableWhether the field accepts NULL.
Foreign KeyAutomatically set when a relationship is created.
DescriptionOptional description. Included in Data Dictionary export.
Business RulesMarkdown rules at the field level.

Data Types by Model

ModelAvailable Types
RelationalINTEGER BIGINT SMALLINT DECIMAL FLOAT REAL VARCHAR CHAR TEXT DATE TIME TIMESTAMP DATETIME BOOLEAN BLOB JSON JSONB XML UUID GEOMETRY GEOGRAPHY
NoSQLString Number Boolean Date Object Array ObjectId Binary Mixed
AnalyticalINTEGER BIGINT DECIMAL FLOAT VARCHAR DATE TIMESTAMP BOOLEAN

Relationships

Relationships connect entities and represent referential integrity.

Creating a Relationship

  1. Hover over the source entity until connection handles appear on its borders.
  2. Click and drag from a handle to the target entity.
  3. A modal appears. Choose the cardinality and optionally a label.
  4. Click Confirm. The FK field is automatically added to the target entity.

The source entity must have at least one Primary Key. Cardinality cannot be changed after creation.

CardinalityRelationalAnalyticalNoSQL
1:1
1:N
N:1
N:N

Indexes

Indexes improve query performance. Manage them from the Indexes tab in the entity's Properties Panel.

TypeDescription
ClusteredPhysically sorts table data. Only one per table.
Non-ClusteredSeparate structure pointing to data rows.
UniqueEnforces uniqueness in the indexed columns.
CompositeIndex on multiple columns with direction.
HashOptimized for equality comparisons.
GeospatialFor geographic data types.
Full-TextFor full-text search on text columns.

FK fields from incoming relationships appear in the index column selector.

Navigation & Zoom

ActionHow to
Zoom In / OutMouse wheel. Range: 10% to 200%.
Fit ViewCanvas controls → Fit icon.
Pan CanvasDrag on an empty area of the canvas.
Select EntityClick any entity or relationship.
Multi-SelectEnable Multi-Select mode → Ctrl+drag.
Move EntityDrag any entity. Snaps to 15px grid.
MinimapBottom-left. Color-coded by type or tag.

Auto-Layout

Access from Toolbar → Layout menu.

AlgorithmBest For
Hierarchical (BFS)Schemas with clear parent–child relationships.
Sugiyama (Layered)Complex schemas. Minimises edge crossings.
Force-DirectedSmall models. Organic, force-balanced layout.
GridUniform overview.
CircularMany interconnected entities.
Radial TreeTree-like schemas with a central root.

Export

Access from Toolbar → Export. Choose a format and click Export.

Data Formats

FormatExt.DescriptionCompatible With
XMI.xmiUML 2.5 model interchange. Recommended.Enterprise Architect, StarUML
SQL DDL.sqlANSI SQL script. Tables, indexes, FKs.PostgreSQL, MySQL, SQL Server, Oracle
JSON.jsonNative SchemaGraphos format.SchemaGraphos, custom scripts
Data Dictionary.mdMarkdown with entities, fields, indexes, and business rules.Any Markdown viewer

Image Formats

FormatDescriptionBest For
PNGLossless raster at 2× resolution.Documentation, presentations.
JPEGCompressed raster. Smaller file.Web embedding, email.
SVGVector. Scales without quality loss.Print, large diagrams.

Image exports automatically fit all entities and remove blank space.

Import

Access from Toolbar → Import.

FormatSourceWhat is Imported
XMIEnterprise Architect, StarUMLClasses, attributes, and associations.
JSONSchemaGraphosComplete model: entities, fields, relationships, and indexes.
SQL DDLPostgreSQL scriptsCREATE TABLE, VIEW, and FK statements.

Imported entities are added to the current canvas without overwriting existing entities.

Version Control

Version Control lets you save named snapshots of your model and restore them at any time.

ActionHow to
Create VersionToolbar → Versions → Save Version. Model must be saved first.
View HistoryToolbar → Versions → Version History.
Restore VersionVersion History → Restore. Current state is saved automatically.
Delete VersionVersion History → Delete icon.

Create a version before major changes so you can safely restore if needed.

Version Comparison

Compare any historical version against the current model.

How to Compare

  1. Open Version History.
  2. Click the Compare button next to the desired version.
  3. The Comparison modal opens, grouped by entity.

What is Compared

CategoryDetails
Added EntitiesIn current model but not in historical version. Shown in green.
Removed EntitiesIn historical version but removed. Shown in red.
Modified EntitiesName, description, color, type, tags.
Field ChangesAdded, removed, or modified fields.
Index ChangesAdded, removed, or modified indexes.
Relationship ChangesAdded or removed relationships.

Objects Library

Objects Library lets you save entities and fields as reusable templates.

ActionHow to
Save Entity as ObjectRight-click entity → Save to Library.
Save Field as ObjectProperties Panel → Fields → field menu → Save to Library.
Insert Entity from LibraryToolbar → Library → entity card → Insert.
Insert Field from LibrarySelect target entity → Library → field → Insert Field.
Filter LibraryBy type, model type, or name search.
Rename / DeleteLibrary → hover → edit or delete icon.

Objects are stored per user and available across all models.

Naming Convention

Automatically convert entity or field names to a consistent case convention.

Always preview before confirming. Changes are difficult to reverse.

ConventionExample
snake_casecustomer_order_id
camelCasecustomerOrderId
PascalCaseCustomerOrderId
kebab-casecustomer-order-id
UPPERCASECUSTOMER_ORDER_ID
lowercasecustomerorderid

Options

OptionDescription
Apply ToEntity names, field names, or both.
ScopeAll entities, or only the selected entity.
PreviewShows before/after names before applying.

Model Quality

Model Quality analyses your model and produces a score with actionable recommendations.

CheckSeverityDescription
Duplicate entity namesCriticalTwo or more entities share the same name.
Unnamed entitiesCriticalAn entity has no name defined.
No primary keyCriticalAn entity has no field marked as PK.
No fieldsCriticalAn entity has no fields defined.
Fields without typeCriticalA field has no data type assigned.
Duplicate indexesCriticalTwo indexes cover the same columns.
Similar entity namesWarningSemantically similar names.
No entity descriptionWarningAn entity has no description.
Relationship without cardinalityWarningA relationship was not assigned a cardinality.
Orphaned entitiesWarningEntities not connected to any other entity.
No tagsInfoAn entity has no tags assigned.
Fields without descriptionInfoFields missing individual descriptions.

Search & Replace

Find and replace field names across the entire model.

  1. Open with Ctrl+K or Toolbar → Search.
  2. Type the search term. Matching entities and fields are highlighted.
  3. Enter replacement text and click Replace All.
OptionDescription
Case SensitiveMatches exact case.
Exact MatchOnly matches the full field name, not substrings.

Account & License

Login

Uses Auth0. Supported: Google, Microsoft, Apple, Facebook, and email/password.

License Status

StatusBadgeEffect
ActiveGreenFull access.
Expiring (≤30 days)OrangeFull access with a warning.
ExpiredRedRead-only. Saving disabled.
No LicenseLocal-only. Cannot save to server.

Session Rules

RuleLimit
Maximum session duration24 hours from login
Inactivity timeout1 hour without interaction

Session timers persist across page reloads. Save frequently to avoid losing work.

Obtaining a License

License plans start at US$ 2 for 1 week. Visit our pricing page to see all available plans:

View pricing plans →