commit 23764f282d2bead503da5e5935af144280aa1fad Author: Glenn Y. Rolland Date: Sun May 17 17:08:31 2020 +0200 Add README diff --git a/README.md b/README.md new file mode 100644 index 0000000..e9af7d4 --- /dev/null +++ b/README.md @@ -0,0 +1,38 @@ +# Rakenne + +(means _structure_ in Finish) + +Rakenne is a database modeling tool. + +Its goal is: + +* to provide a DSL for modeling database + * to describe entity-relationship diagrams (ERD) using MERISE notation + * to describe physical diagrams (PD) +* to provide a command-line tool for all operations +* to render models into diagrams + * ERD to MERISE MCD diagrams + * ERD to Chen notation diagrams + * PD to MERISE MLD diagrams +* to validate model +* to 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 +* to support multiple physical models + * sql + * nosql +* to support multiple SQL and NoSQL languages + * SQL: postgresql + * SQL: mariadb + * NoSQL: redis + * NoSQL: mongodb + * NoSQL: cassandra CQL + + +## References + +* https://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model +* https://www.lucidchart.com/pages/er-diagrams +* https://www.youtube.com/watch?v=LR0Ip5Jenbk