awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
holistics avatar

holistics/dbml

0
View on GitHub↗
3,520 星标·214 分支·JavaScript·apache-2.0·10 次浏览dbml.org↗

Dbml

DBML is a domain-specific language and schema definition language used for documenting database architecture and design. It provides a human-readable text format for defining database tables, columns, and relationships in a standardized way.

The project functions as a relational schema parser and SQL schema generator. It transforms declarative design specifications into an abstract syntax tree for programmatic manipulation and converts these definitions into executable SQL statements across various database dialects.

The system covers relational data modeling, database schema design, and architecture documentation. It enables the planning of database structures and migration scripts by mapping entities and foreign key constraints before final SQL implementation.

Features

  • SQL Schema Generators - Converts declarative schema definitions into executable SQL statements for multiple database dialects.
  • Domain Specific Languages - Provides a specialized domain-specific language for defining database schemas and relationships in a human-readable format.
  • Database Architecture Documentation - Creating a maintainable and visual representation of a database schema that serves as a source of truth for developers.
  • Database Design Tools - Provides a declarative language for documenting and architecting database schemas to improve collaboration.
  • Database Documentation Tools - Creates a maintainable, version-controlled source of truth for database architecture and design.
  • Database Schema Designers - Enables the definition of database tables, column types, and relationships through a human-readable language.
  • Declarative Schema Managers - Provides a high-level declarative language to define the desired state of database structures.
  • Relational Data Modeling - Maps entities and foreign key constraints to visualize data flow and connectivity across complex systems.
  • Relational Schema Parsers - Implements a parser that converts DBML definitions into an abstract syntax tree for schema manipulation.
  • SQL Data Modeling - Enables the modeling of database structures and relationships using a code-first declarative approach before SQL implementation.
  • Domain Specific Language Parsers - Transforms human-readable schema definitions into structured abstract syntax trees using a formal grammar.
  • Template-Based Schema Generation - Produces native SQL statements by mapping abstract schema elements to specific database syntax templates.
  • Schema Definition Languages - Implements a human-readable domain-specific language for defining database tables, columns, and relationships.
  • Database Schema Mapping - Translates parsed definitions into a standardized format as a bridge to various database dialects.
  • Architectural Migration Planning - Allows drafting of architectural changes and table definitions before generating final migration scripts.
  • Abstract Syntax Tree Specifications - Maintains an internal structured representation of tables and relationships for programmatic schema manipulation.
  • Intermediate Representations - Provides a unified internal data model to bridge high-level definitions and final SQL serialization.
  • Recursive Dependency Resolution - Resolves complex graphs of table dependencies via recursive processing of foreign key constraints.
  • Schema Relationship Resolution - Recursively processes foreign key definitions to build a complete map of table dependencies.
  • Schema Grammar Parsers - Utilizes a formal set of syntax rules to convert the DSL into a structured internal representation.
  • Diagramming Tools - Define database schemas using a simple, readable markup language.
  • Documentation Tools - Markup language for defining and documenting database structures.

Star 历史

holistics/dbml 的 Star 历史图表holistics/dbml 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Dbml 的开源替代方案

相似的开源项目,按与 Dbml 的功能重合度排序。
  • mathesar-foundation/mathesarmathesar-foundation 的头像

    mathesar-foundation/mathesar

    5,012在 GitHub 上查看↗

    Mathesar is a no-code database manager and PostgreSQL GUI that provides a visual interface for managing relational database structures and records. It functions as a low-code data platform for administering schemas, tables, and relationships without the need to write manual SQL commands. The platform allows for the creation of shareable forms to collect data and the management of file attachments linked directly to database records. It includes a PostgreSQL administration tool for controlling database roles, user permissions, and data validation rules. The system covers relational data model

    Svelteairtable-alternativeautomatic-apidatabase-access
    在 GitHub 上查看↗5,012
  • mouredev/hello-sqlmouredev 的头像

    mouredev/hello-sql

    8,826在 GitHub 上查看↗

    hello-sql is a collection of educational resources and practical guides designed for mastering relational database design, SQL query writing, and schema mapping. It provides a set of lessons and exercises for practicing the creation and manipulation of data within relational databases. The project includes a database schema workbook for designing tables and mapping relationships, alongside a dedicated SQL query guide for writing selection, filtering, and aggregation statements. These resources are delivered through a relational database tutorial and a broader SQL learning resource. The mater

    Pythonbasesdedatoscursodatabase
    在 GitHub 上查看↗8,826
  • matz/streemmatz 的头像

    matz/streem

    4,598在 GitHub 上查看↗

    Streem is a stream-based programming language and data pipeline orchestrator. It provides a domain-specific language for defining concurrent data flows, allowing users to link data sources to destinations through a sequence of operations that transform and filter individual stream elements. The system uses a custom script syntax to define data-flow connections and pipeline definitions. This allows for the orchestration of concurrent data processing where multiple pipeline stages execute simultaneously to move data elements through the system. The platform covers functional data transformatio

    C
    在 GitHub 上查看↗4,598
  • chartdb/chartdbchartdb 的头像

    chartdb/chartdb

    21,286在 GitHub 上查看↗

    ChartDB is a database schema visualizer and entity-relationship diagramming platform designed to help developers understand, design, and document complex data architectures. It functions as a visual workspace where users can create and modify database schemas, define table attributes, and map foreign key relationships. By parsing database metadata or SQL scripts, the tool generates interactive diagrams that provide a clear overview of structural interdependencies and data associations. The platform distinguishes itself through its focus on automated documentation and schema synchronization. I

    TypeScriptdatabasedbdb-migration
    在 GitHub 上查看↗21,286
查看 Dbml 的所有 30 个替代方案→

常见问题解答

holistics/dbml 是做什么的?

DBML is a domain-specific language and schema definition language used for documenting database architecture and design. It provides a human-readable text format for defining database tables, columns, and relationships in a standardized way.

holistics/dbml 的主要功能有哪些?

holistics/dbml 的主要功能包括:SQL Schema Generators, Domain Specific Languages, Database Architecture Documentation, Database Design Tools, Database Documentation Tools, Database Schema Designers, Declarative Schema Managers, Relational Data Modeling。

holistics/dbml 有哪些开源替代品?

holistics/dbml 的开源替代品包括: mathesar-foundation/mathesar — Mathesar is a no-code database manager and PostgreSQL GUI that provides a visual interface for managing relational… mouredev/hello-sql — hello-sql is a collection of educational resources and practical guides designed for mastering relational database… matz/streem — Streem is a stream-based programming language and data pipeline orchestrator. It provides a domain-specific language… chartdb/chartdb — ChartDB is a database schema visualizer and entity-relationship diagramming platform designed to help developers… prismagraphql/prisma — Prisma is a type-safe database object-relational mapper that uses a declarative schema to map data models to… hyperjumptech/grule-rule-engine — Grule is a business rule engine for Go that decouples complex decision-making logic from core application code. It…