rakenne/README.md

1.3 KiB

Rakenne

Rakenne is a database modeling tool for command line written in Crystal.

For now, It is a toy project to improve author's skills with the language and its various libraries. It is not supposed to work (yet). Please don't use it in production. ⚠️

Note: rakenne means structure in Finnish.

Roadmap

  • provide a DSL for modeling database
    • describe entity-relationship diagrams (ERD) using MERISE notation
    • describe physical diagrams (PD)
  • provide a command-line tool for all operations
  • render models into diagrams
    • ERD to MERISE MCD diagrams
    • ERD to Chen notation diagrams
    • PD to MERISE MLD diagrams
  • validate model
  • convert across different database reprentations
    • to convert ERD to PD
    • to convert PD to database specific SQL
    • to reverse-engineer database-specific SQL to PD
    • to reverse-engineer PD to ERD
  • support multiple physical models
    • sql
    • nosql
  • support multiple SQL and NoSQL languages
    • SQL: postgresql
    • SQL: mariadb
    • NoSQL: redis
    • NoSQL: mongodb
    • NoSQL: cassandra CQL

References