2010-06-24 4 views
1

간단한 ASCII 구문을 기반으로 엔티티 관계 다이어그램을 생성하는 도구를 찾고 있습니다.

구문이 될 수있는 일 같은 :

thing1 < -> thing2
thing3 < - >> thing4
thing5 < < -> thing2
thing1 < < - >> thing5

경우 :

< -> 1 대 1
<이 - >> 많은
< < 하나입니다 - >> 많은

또는 아무것도 비슷한 많은입니다.

이런 종류의 도구가 있어야합니다. 적어도이 기능을 제공하는 웹 사이트가 있다고 생각하지만 링크가 끊어졌습니다.
graphviz를 대체 방법에 대해
:
사람이 빨리 시도하고자하는 경우
가 여기에 샘플 파일, dw.dot입니다 :

그래프 G {
중복 = 거짓;
노드 [모양 = 상자];

grandparent - parent;
parent - child;

neato.exe -Tpng dw.dot -o dw.png

간단한 ASCII 구문을 기반으로 한 자동 엔티티 관계 다이어그램 생성기가 있습니까?

+0

돈이 들어도 상관 없습니까? XML은 ascii로 계산합니까? – Randy

+0

무료 여야합니다. XML은 ascii로 간주됩니다. – Habitagethrenarychron

답변

1

무료 소프트웨어에 대한 체크 아웃 Graphviz, 소스 : 당신이로 그래픽 파일을 dw.png 얻을 창에
}

사용 된 알고리즘을 문서화 한 백서. 그것은 정확하게 이것을합니다.

+0

Graphviz는 felxibility와 함께 일반적인 그래프 그리기 유틸리티처럼 보이지만 ER 다이어그램의 특정 요구 사항에 대한 준비된 솔루션을 제공하지 않는 것 같습니다. ER 다이어그램은 구문 및 시각화 수준에서 모두 지원되어야합니다. 예를 들어, 다 대 다 관계 다이어그램에는 명확한 표시기가 있어야합니다. Graphviz는 가능한 일을 할 수있는 것처럼 보이지만 충분히 유창하게 사용하는 법을 배우려면 적어도 하루는 필요합니다. – Habitagethrenarychron

+0

Graphviz를 시도해 보았습니다. 그것은 다이어그램을 그리지 만 겹치는 선이 있으며 "1 : N"등 관계를 이해하지 못합니다. 일종의 작품이지만 다이어그램의 품질은 문서화에 적합하지 않습니다. 또는 대안으로, 일을 제대로하려면 소스 파일을 아주 많이 조정해야합니다. 그러나 겹치는 선이 없을지라도 Graphviz는 그 선을 어디에 "아름답게"그리는지를 모르는 것처럼 보입니다. – Habitagethrenarychron

0

erd이 작업을 수행합니다. Graphviz를 사용하지만, ER 다이어그램을위한 높은 수준의 텍스트 구문을 제공합니다.