TypeDB Fundamentals
Technical articles on the fundamentals of TypeDB and TypeQL
Engineering challenges
“Complexity will only increase in the years ahead, essentially requiring new declarative programming models focused on intent, the user, and business logic” — Amin Vahdat, Google (VP of Systems and ML)
Why We Need a New High-level Database Programming Model
Why Object Model Mismatch is Still a Problem
How Semantic Integrity Loss Occurs in a Database
When Declarative Query Languages Become Imperative
Functional database programming
TypeDB provides users with a high-level database programming model, that infuses database engineering with powerful functional programming and pattern-matching techniques.
This series is part of our TypeDB 3.0 preview!
Modular database programming using functions
Handling data series and serialized query results with lists
Structured values for compound attributes
Constraint language for advanced data modeling
Creating complex DB workflows with pipelines
Flexible patterns via optionality
Understanding variables, bindings, and type-checking in TypeDB
Streamlining clauses for schema and data migration
Core features
TypeDB is based on a novel data model and querying paradigm, which sets the scene for a long list of powerful new features.
TypeDB: a New Kind of Database
The Conceptual Data Model of TypeDB
The Type-Theoretic Language of TypeDB
The Strong Type System of TypeDB
The Symbolic Reasoning Engine of TypeDB
Data modeling
TypeDB's award-winning data model may look intricate at first, but is grounded in a few simple ingredients that apply to a large variety of data structures.
A Quick Overview of TypeDB's Data Model
From Concepts to Types in Databases
The PERA Model: an In-Depth Guide
TypeDB's Data Model: a Comparison
Theoretical foundations
TypeDB and its query language, TypeQL, are firmly rooted in the study of type systems and take close inspiration from modern programming language theory.
Type Theory as the Unifying Foundation for Modern Databases
How Type Theory Powers Formal Languages
Polymorphism-Enhanced Conceptual Data Models
The Confluence of Database Languages and Type Theory
Learn more
Interested in learning more about TypeDB and TypeQL?
Start building with TypeDB
Cloud or container, a polymorphic database with a conceptual data model, a strong subtyping system, a symbolic reasoning engine, and a type-theoretic language is minutes away.