NEW
A formal blueprint defining a database’s structure, including tables, fields, and relationships.
DESCRIPTION
A schema specifies how data is organized and constrained within a database or data store. It defines tables, columns, types, keys, relationships, and other objects like views and functions. Schema-on-write systems enforce structure before ingestion; schema-on-read applies structure at query time. Clear schemas support integrity, performance, and interoperability across applications. In relational systems, DDL creates and modifies schema objects. In document and event stores, schema evolution must be managed explicitly or with registries. Schemas underpin governance, lineage, and data contracts across platforms.
ALTERNATIVE DEFINITIONS
Wikipedia
A database schema is the structure described in a formal language supported by the database management system.
Highlights formal description supported by the DBMS.
PostgreSQL Documentation
A schema is a named collection of tables, views, and other objects.
Defines practical scope of schema objects in PostgreSQL.
Oracle
A schema is a collection of database objects, including tables, views, indexes, and synonyms.
Enumerates common object types managed within a schema.
RELATED TERMS
Schema-on-Write Model Data ER Modeling Star Schema Feature Scaling DDL JSON Schema Knowledge Representation Data Discovery Platform
COMPETING TERMS
RELATIONS
KNOWLEDGE AREAS
Data Modeling Data Architecture Data Storage & Operations Data Integration & Interoperability
TARGET AUDIENCE
Data Modeler Data Architect Data Engineer Software Developer
EXTERNAL SOURCES
- Wikipedia - Database schema
- PostgreSQL - Schemas in PostgreSQL
- Microsoft SQL Server - Creating and managing schemas
- JSON Schema - JSON Schema specification site
TOP QUESTIONS
Why is a Schema important in data architecture?
Schemas enforce structure and constraints, improving data quality, query performance, and interoperability across systems and teams.
Category: Relevancy
What is the difference between Schema-on-write and Schema-on-read?
Schema-on-write enforces structure during ingestion; schema-on-read applies structure at query time, offering flexibility but shifting validation later.
Category: Comparison
How do Schemas support governance?
They codify definitions and constraints, enabling lineage, access controls, and impact analysis for controlled data changes.
Category: Governance
How is Schema evolution managed safely?
Use versioned migrations, backward/forward compatibility, deprecation windows, and schema registries for streaming formats.
Category: BestPractice
Should I normalize or denormalize my Schema?
Normalize for integrity and OLTP; denormalize judiciously for analytics and performance. Hybrid approaches balance trade-offs.
Category: Opinion
How do Schemas relate to data contracts?
Schemas define structural contracts between producers and consumers, enabling validation and automated breaking-change detection.
Category: Relevancy
Can NoSQL databases be schema-less?
They are schema-flexible rather than schema-less; implicit schemas still exist and should be documented to manage evolution.
Category: Misunderstanding
What tools help manage Schemas?
Migration frameworks, ORM migrations, schema registries, and cataloging tools support versioning, validation, and discovery.
Category: HowTo
What is a hot topic around Schemas?
Data contracts and schema validation in streaming ecosystems are gaining strong adoption.
Category: Topic