ERML (Entity-Relationship Markup Language) is a language standard defined by me that aims to provide a complete solution to represent any ERD requirement, and to do that intuitively
ENTITY User { PRIMARY "ID", SIMPLE "DoB", DERIVED "Age", COMPOSITE "fullname" { SIMPLE "firstname", SIMPLE "lastname" } }
ENTITY A { SIMPLE "attr" } WEAK ENTITY B OWNER A { SIMPLE "attr" } IDEN REL a_b { A <TOTAL, 1>, B <PARTIAL, 1>, } ENTITY C { SIMPLE "attr" } ENTITY D { SIMPLE "attr", } REL c_d_b { C <PARTIAL, 1>, D <PARTIAL, 1>, B <PARTIAL, 1>, ATTRIBUTES { SIMPLE "attr" } }
@erml/parser is an open-source parser implementation of ERML standards