Logo
NeoArc Studio

Data Views for Data Architecture

Use persistence mode Data Views to visualise conceptual, logical, and physical data models from a single central model. Assign database profiles from 13 vendor templates (including cloud and NoSQL databases) or create custom profiles. Click any node to open the Entity Overlay with the full property table.

Data Views in persistence mode replace traditional static ERD diagrams with an interactive, model-derived approach. Entities appear as nodes on a force-directed graph canvas with edges inferred from foreign key relationships. Click any node to open the Entity Overlay, a floating property table that shows key roles, field names, concrete database types, nullable flags, unique constraints, defaults, FK references, and comments. All entity data comes from the central model (model.neoarc); the view stores only layout positions and profile configuration.

Conceptual, Logical, and Physical Data Views

The same model entities produce different levels of detail depending on how the Data View is configured.

Multiple Data Views from One Model

A project typically maintains several Data Views derived from the same model, each targeting a different database vendor, a different subset of entities, or a different audience.

ViewModeProfileEntitiesPurpose
E-Commerce SQL ServerPersistenceSQL Server (PascalCase)Customer, Order, OrderItem, Product, CategoryPhysical schema for SQL Server deployment
E-Commerce PostgreSQLPersistencePostgreSQL (snake_case)Customer, Order, OrderItem, Product, CategoryPhysical schema for PostgreSQL deployment
Payment DomainPersistenceSQL Server (PascalCase)Payment, Invoice, Refund, TransactionFocused view of the payment subdomain
Product SearchSearchAzure Cognitive SearchCustomer, Product, CategorySearch index configuration and drift detection
Logical OverviewPersistence(Abstract Types)All entitiesDatabase-agnostic logical model for design review

The Entity Overlay

Click any node on the graph canvas (or press Alt+Enter) to open the Entity Overlay. The overlay is a floating panel that shows the full property table for that entity, with columns determined by the view mode.

ColumnPersistence ModeSearch Mode
Key RolePK, FK, NK, SK, CP indicatorsKey field indicator
Field NameConverted via profile naming conventionSearch field name
TypeConcrete database type (e.g. NVARCHAR(100))Search field type (e.g. Edm.String)
NullableYes/Non/a
UniqueYes/Non/a
DefaultDefault value expressionn/a
FK ReferenceTarget entity and propertyn/a
Behavioursn/aSearchable, filterable, sortable, facetable, retrievable

Relationship pills on either side of the overlay let you navigate to connected entities. Pin an overlay to dock it below the canvas, then click another node to compare two entities side by side.

Example: E-Commerce Data Model with Two Profiles

Consider an e-commerce model with Customer, Order, OrderItem, Product, and Category entities. Creating two persistence mode Data Views with different database profiles produces vendor-specific physical representations from the same source data. The Entity Overlay for each view shows the resolved types.

PropertyAbstract TypeSQL ServerPostgreSQL
customerIduuidUNIQUEIDENTIFIERUUID
firstNamestring (maxLength: 100)NVARCHAR(100)VARCHAR(100)
emailstring (maxLength: 255)NVARCHAR(255)VARCHAR(255)
isActivebooleanBITBOOLEAN
createdAtdatetimeDATETIME2TIMESTAMP WITH TIME ZONE
metadatajsonNVARCHAR(MAX)JSONB
orderTotaldecimalDECIMAL(10,2)NUMERIC(10,2)

Graph Canvas Features

The Data View graph canvas provides interactive tools for exploring the data model.

FeatureDescription
Force-directed layoutD3 physics simulation positions nodes automatically based on relationships
Spacing sliderAdjust graph density in real time via the bottom-right slider
Node search (Ctrl+F)Fuzzy search with ranked results - exact, prefix, then fuzzy matches
Semantic zoomNode detail increases as you zoom in; zoomed-out shows labels only
Group hullsColoured boundaries around entity groups defined in the model
MinimapOverview panel for navigating large graphs
PinningFix important nodes in place while the simulation runs around them

Fidelity Considerations

Not all abstract types map equally across vendors. When switching a view from one database profile to another, the system checks for fidelity loss and shows a confirmation dialog listing any warnings.

Abstract TypeFidelity ConcernAffected Vendors
uuidStored as text (CHAR(36)) rather than native binaryMySQL
jsonStored as text (NVARCHAR(MAX)) without native validationSQL Server
booleanEmulated with TINYINT(1)MySQL
enumNo native enum type, requires CHECK constraintSQL Server, Oracle

Naming Conventions Across Profiles

Each database profile includes a naming convention that controls how entity and property names are displayed in the Data View. The model stores names in their original format; conversion is applied at display time only.

Model NameSQL Server (PascalCase)PostgreSQL (snake_case)Oracle (SCREAMING_SNAKE_CASE)MongoDB (camelCase)
CustomerOrderCustomerOrdercustomer_orderCUSTOMER_ORDERcustomerOrder
firstNameFirstNamefirst_nameFIRST_NAMEfirstName
orderTotalOrderTotalorder_totalORDER_TOTALorderTotal

Using Groups to Organise Views

When the model defines groups (subdomains), the entity picker provides group filtering. This simplifies creating views that focus on a specific domain area. For example, an e-commerce model might have groups for Core Commerce, Product Catalogue, and Logistics, each with a corresponding focused Data View.

SQL DDL Import

The SQL DDL import reads existing database scripts and populates the central model with entities, properties, key roles, and relationships. Paste or upload DDL text from 6 dialects (PostgreSQL, MySQL, SQL Server, Snowflake, Oracle, and DBML). From the imported model, Data Views can be created to visualise the schema interactively.