Chtěl bych mít dobrý nástroj pro navrhování databázového schématu se všemi tabulkami, sloupci, datovými typy a vztahy. Dnes to většinou dělám s perem a papírem, ale rád bych to udělal v dobrém designovém nástroji.
Existuje nějaký dobrý (a možná zdarma) nástroj pro návrh databáze?
Více pro ER než pro prototypování (nikdy to neslyšeli v kontextu databází): Pokud používáte MySQL, zkuste MySQL Workbench . Ačkoli to generuje MySQL specifický kód, malé úpravy jsou snadno proveditelné.
Pro PostgreSQL je pěkný seznam v jejich wiki , PGDesigner vypadá velmi dobře. Dále bude existovat Designer v budoucích verzích pgAdmin.
Začal jsem používat NORMA (odkaz opraven říjen 2011), což je užitečné pro zachycení vztahů a omezení v prosté angličtině. Viz také Object Role Modeling .
Tím se vygenerují skripty XSD a SQL.
Doufám, že už nikdy neuvidím ERD ...
V minulosti jsem použil Power Designer (nebo Q Designer zpět v těch dnech). Bylo to úžasné! Měl reverzní technické vybavení, generování skriptů ... vše, co byste potřebovali. Ale není to zdarma.
Bezplatným nástrojem, který jsem v minulosti trochu použil, byla DB Designer . Ale mohl jsem to použít jen pro malé dbs. Měl tehdy chyby, když pracoval s komplikovanými návrhy schémat, ale bylo to před několika lety, takže jsem si jistý, že byl opraven.
Nyní používám pouze vlastní nástroj pro tvorbu diagramů serveru SQL.
Můžete použít Vertabelo . Vertabelo je návrhář databází online, který pracuje pod Chrome a Safari vyvinutým společností, pro kterou pracuji).
Nejdůležitější vlastností tohoto nástroje je to, že umožňuje sdílet databázové modely v týmu a spolupracovat na nich prostřednictvím webového prohlížeče.
Mezi další funkce Vertabelo patří:
Vertabelo je zdarma k použití pro akademické projekty a má komerční verze pro větší databázové projekty.
MySQL Workbench je skvělý bezplatný nástroj.
Další možností je schéma SQL Serveru, které je součástí Express, takže to můžete také vyzkoušet zdarma.
Embarcadero's ER/Studio má bezplatnou zkušební verzi. Jedná se o úplnější řešení (čtení, drahé) v tom, že podporuje logické a fyzické modelování. ER/Studio je neuvěřitelný produkt, který si zaslouží svou cenu, pokud děláte hodně designu.
Použil jsem jak MySQL Workbench, Toad Data Modeler, tak Oracle SQL Developer Data Modeler. Kdokoli z nich by byl dobrý začátek.