The erd package

[Tags: program, public-domain]

erd transforms a plain text description of a relational database schema to a graphical representation of that schema. It is intended that the graph make use of common conventions when depicting entity-relationship diagrams, including modeling the cardinality of relationships between entities.

A quick example that transforms an er file to a PDF:

 $ curl 'https://raw.github.com/BurntSushi/erd/master/examples/simple.er' > simple.er
 $ cat simple.er
 # Entities are declared in '[' ... ']'. All attributes after the entity header
 # up until the end of the file (or the next entity declaration) correspond
 # to this entity.
 [Person]
 *name
 height
 weight
 +birth_location_id

 [Location]
 *id
 city
 state
 country

 # Each relationship must be between exactly two entities, which need not
 # be distinct. Each entity in the relationship has exactly one of four
 # possible cardinalities:
 #
 # Cardinality    Syntax
 # 0 or 1         0
 # exactly 1      1
 # 0 or more      *
 # 1 or more      +
 Person *--1 Location
 $ erd -i simple.er -o simple.pdf

The PDF should now contain a graph that looks like this:

See the README.md file for more examples and instructions on how to write ER files.


Properties

Versions0.1.0.0, 0.1.1.0, 0.1.2.0
Dependenciesbase (==4.6.*), bytestring (==0.10.*), containers (==0.5.*), graphviz (==2999.16.*), parsec (==3.1.*), text (==0.11.*)
LicensePublicDomain
AuthorAndrew Gallant
Maintainerjamslam@gmail.com
CategoryDatabase, Development
Home pagehttps://github.com/BurntSushi/erd
Source repositoryhead: git clone git://github.com/BurntSushi/erd.git
Executableserd
Upload dateThu Jan 16 04:47:15 UTC 2014
Uploaded byburntsushi
Downloads202 total (25 in last 30 days)

Downloads

Maintainers' corner

For package maintainers and hackage trustees