Show HN: A JavaScript Tool for Database Diagramming
github.com
github.com
The crux of my disappointment stems from you having left out a word in the description of your tool. It's a Relational Database Diagramming tool...the Relational aspect of it making it significantly less useful for me. I've worked with Relational databases for close to 30 years and I find that I'm able to design schemas in my head without the need for a tool. On occasion, a tool that's able to reverse engineer a visualization of the model from the schema can be useful in quickly coming up to speed on an existing schema, but even that isn't essential.
Where I think tools would really help me is in designing for non-relational databases. It's a harder problem, since those databases are often schemaless, but that would make a design tool all the more useful, since those designs could act as documentation that's often unnecessary in the relational world where the schema is readily available.
So can anyone point me towards a visual design tool for non-relational databases, document, kv or otherwise?
With that in mind, the thing that you actually need to diagram (or model) is the data, not the database. What your diagram needs to tell you is what data there is, what type of data it is, and what that means. That doesn't change regardless of what technology you're using.
As for "schema-less" diagramming tools, I think your best bet will be a mind-map. There are many mind-mapping software available including GPL ones like Freemind. What it does is take a central idea and create branches from that root. For example, Database will split into Relational/Non-relational branch. Relational will split into mysq/pgsql and non-relational will split into mongodb/couchdb, etc. To the best of my knowledge, this is how non-relational databases like mongodb work document inside a document inside a document, right?
It is ok for any RDF database with SPARQL endpoint. It could be simply extended to manage Neo4J and Cypher.
Comments welcome.
PS: cf http://datao.net/
One thing I like about GraphViz is that it's really easy to write analysis software that generates the spec document. My most recent use case is parsing the sln and csproj files in huge c# code repos, figuring out cross-project dependencies based on references, graphing a dependency tree and a circular reference graph, and creating an msbuild file that optimizes build order. The visualizations are really useful for understanding the results.
Edit: Nevermind, finally downloaded, and its for mac only. Darn.
"Governance: Meritocracy"
So, who does Merit-determinance?
Is there an alternative for django or flask?
p.s. I found the ability to save and reload old schemas was buggy (or i couldn't get it to work).
Ps, im the author