ERD Apps a Missing OSS Niche?
Pennyless Developer asks: "So the time comes when one must design a brand spankin' new database schema. You want to use an Entity-Relationship diagramming tool with hopefully some automatic schema generation tools, but do not have much money to purchase anything like Rational Rose. Like a true geek well versed in OSS, you head off to scan sourceforge, freshmeat, and google. But alas, it appears no such applications exist in the OSS world, at least none beyond the planning stage. The question I pose is this: What useful, OSS/Free/Cheap ERD applications have you found and used? Or do developers do all their ERD work under an evaluation period of commercial software?"
Details:
IRC Server - trollaxor.com
Port - 6667
Channel - #trolls
You need an IRC client to chat on an IRC server.
Wot you say? Don't cram so much buzz words in the title, it's unintelligible.
Heil! CmdrTaco!
Heil! Michael!
Heil! Jamie!
Heil! CowBoiKneel!!
Heil! Heil!!!
Heil, heil! Right in Der Taco's face!
-- Linus Torvalds
If i am understanding your question. This may be something you could use. I do not know if there is a GTK equivalent or if that even matters.
t /
http://www.thekompany.com/products/dataarchitec
Originally by USian Pie Widened by pwpbotA long long time ago I can still remember How the trollers used to make me smile And I knew if I had to boast That I could try to get first post And maybe Id be happy for a while But moderators made me shiver With every minus theyd deliver DoS scripts couldnt stop it They scored them all Offtopic I know that its cheap crack they smoke And metamoderations broke At first I thought it was a joke The day that trolltalk died Chorus Bye bye MEEPTy OOG and Grits guy Drove the Cruiser like some loser who starts posts with a sigh Those Steve Woston posts that we all knew were a lie Wonder what became of girls petrified What became of girls petrified Did you write a bunch of Perl And did it make you want to hurl Feces at the Wall Can you believe these lameass polls Do you post big stretchedout assholes Can you make the goatsecx link not show Well I know you think that Siggy sucked Will the real Bruce Perens please stand up The bots dont have a clue Man I dig those trolls from Shoe I was a rabid Free Speech advocate With a Red Hat Tshirt and a Free Beer gut Bought my Sony laptop working Pizza Hut The day that trolltalk died Chorus Its been two years since the IPO And LNUX sinks to alltime lows But thats not how it used to be When Spiral showed how it was done Trolling as Jon Erikson Who worked for NPO Technologies Oh and while they tried to filter posts Somebody rooted Slashdots host Crack Slashdot Thats absurd Better go change your password While JonKatz wrote a Hellmouth book By using posts he simply took And we flamed him till he was cooked The day that trolltalk died And we were singin Chorus 10 grams Inchfan Didnt log out Goddamn The mods will find the sid real soon man You cant hide if you arent AC Your bud George here tried BSD A dead Streetlawyers tips were free And WIPO helped letsriot turn Nazi 70 made his percents up While 80md warned liberals suck The moon does not exist Its just a liberal myth Oh and as Taco tried to take a nap We forced him to invoke bitchslaps Do you recall the flood of crap The day that trolltalk died We started singin Chorus Oh and then we were wearing out All your base And started posting monospace The better for our penis birds So come on be a zealot be a dick You dont think Anne Maries a chick Because lyings all we do about HURD So go and push for BSD And say GPL isnt free Slow down cowboy The limit Is one post every minute Now tell the right wing facist slime Infringing on Your Rights Online That they cant censor all the time The day that trolltalk died Chorus I met a troll they called The Rev And asked him if CD BREAK HEAD He said Thats old Get over it And with all the courage I could muster Imagine what a Beowulf cluster But it wasnt worth the trouble to submit The karma caps are just plain jive And everyones moved to K5 The steelcage has grown rusted And Geekizoid is busted The three sites I dont see for weeks Segfault kernel Compugeek Code is not art This aint Freshmeat The day that trolltalk died Chorus
- 100% java
- BSD licence
- only a few UML v1.3 features not (yet) supported
- import/export from/to Rational Rose using XMI are not (yet) totally working but a third party tool exists to do the translation (can't recall the name)
- SVG output (!)
- you can add all the plugins you want/need on top of the core app (MOF metamodel and GEF graphical framework)
- commercial support provided by Gentleware (if you've got a PHB to convince)
All in all a very cool app if you need something like Rational Rose.BUT I'm not aware of any support of Entity/Relationship diagramming or sql generation in either of those apps.
First off, this whole topic runs up against the long tradition of code hacking. People don't design 'Open source' software, they wait until a commercial program is developed and then make an Open Source copy of it.
In particular, there's no room in Open Source for 'software engineers.' A true geek sits down in front of his emacs and hacks. Data structures are reverse engineered from other projects or they evolve in email exchanges and mailing lists.
A year ago I hit this wall. I gave up on the OSS end and decided to (gasp) buy a package - Dezign for Databases by a company called Datanamic. $150 for the full version - you can use all kinds of DBs - Postgres,Mysql,Oracle,DB2,etc,etc. I will also do Access conversion stuff, but I have never played with that. There is talk that they will release a Linux version. As of now it is only Win32, but it is work every penny. It has saved me tons of time.
A shameless plug for Visual Thought. It won't do ERD automatically, but it's great for the stuff you'd use a whiteboard for usually.
If you want to look at the structure of an existing database, try DBVisualizer
I know I'll get modded down for this, but here goes. Switch to SQL Server. It has the tools you request already.
I just saw a new package in debian called dia2sql. You may want to check that out...
I like to write my ER diagrams in something executable, like python scripts, which will create my schema automagically.
If you gotta have pictures, you might want to check out Dia, whose file format is XML. It has ER diagram components for you to connect. When you are done drawing, write a quick program to translate the XML description into SQL.
Rose produce software thats even more bloated and
slow than M$. Anyone who's used their middleware
C++ database libraries will know how they can
reduce even a top end server to a crawl , their
license fees are extortionate and their user training
and support is a joke. I wouldn't touch their
stuff with a 10 foot pole these days.
ArgoUML is a great tool, but it isn't designed for ER databases. As it name says its for UML, and UML doesn't include an specification for ERD.
You can try faking a class diagram to look as an ERD using some stereotypes, but those stereotypes are not implemented yet in ArgoUML yet (Rational Rose has them).
Anyway, ArgoUML is a great product and I'm a proud user of it.
Fh
Check out MagicDraw UML(http://www.linux.org/apps/AppId_6831.html)
But 2 thumbs up for the previous python post that suggest writing python scripts.
python >>>
reduce(lambda x,y:x+y,map(lambda x:chr(ord(x)^42),tuple('zS^BED\nX_FOY\x0b')))
Drop the UML .... drop the "automated schema changes" and use normal, old fashioned oo --> database methodoligies. This whole fixation on UML and autotmated schema creation is just absurd, when its so easy to work with the database itself in sQL ... and won't hamper your design. The managers at my old company loved UML and schema propogation ... and were awarded with bloated, hard to understand code. (Thank God they had no say over my use of the database).
My 2 cents ....
from Compuware would be interesting:
Uniface
http://freshmeat.net/projects/dia/
I was taking a class where we were shown Visio, but I used Dia instead for my final project report. Not that this should influence your decision, but I did get an A in the class
WMBC freeform/independent online radio.
Maybe you could find useful the stuff we developed for our internal usage: http://erw.dsi.unimi.it .
There is presently no graphical tool for editing diagrams--you must describe your schema using XML (we are working on graphical tool, but it is still, at best, immature).