Adatbázis (relációs) tervezéséhez milyen szoftvert?

Használtok segédszoftvert (relációs) adatbázis tervezéshez? Milyen open-source szoftver érhető el ilyen célra?

Hozzászólások

nagy whiteboard, többféle színű filc :)

Az open source megoldások közül nekem a dbdesigner4 tetszett a legjobban: http://fabforce.net/dbdesigner4/
Léteznek részben vagy egészben ingyenes eclipse plugin-ok is. Pl. a Clay Mark II http://www.azzurri.jp/
Talán a Case Studio új verziójának a Toad data modeler-nek elérhető még neten az a verziója, ami kb. 25 tábláig ingyenes. Ez nem opensource, de egészen használható.

Sajnos az ingyenesektől ne számíts nagy csodára :( 20-30 tábláig, egyszerű DB esetén jópofák, de komplexebb DB-knél nekem nem jöttek be. Minél nagyobb lett a DB, annál több lett a szívás is az ingyenesekkel.
Sokat végigpróbáltam. Instabliak, vagy buták, vagy mindkettő. Egyet kell értenem, hogy a papír tényleg jobb megoldás lehet, mint az opensource csodák.

Érdemes jól átgondolni, mire is kell:
- Csak a tervezéshez? Ahhoz elég lehet a papír, vagy akár a Libreoffice folyamatábra szerkesztője is.
- Kell SQL kódot generálni?
- Milyen DB-hez akarod használni?
- Ki akarod-e használni a DB extráit?
- Kell hogy DB-k között hordozható legyen?
- Használsz ORM-et?
- Kell reverse engineering?
- Hány tábla lesz?
- Milyen gyakran változik az adatbázis?
- Hány ember nyúlhat bele a DB tervbe?
stb ...

A DBDesigner 4-et én is szerettem még kb. 5-6 évvel ezelőtt, de azóta nem fejlesztettek rajta semmit. Szerintem a projekt mögül átszédelegtek a fejlesztők a MySQL Workbench mögé, ami baromi látványosat fejlődött az első hivatalos Linux verzió óta, ami már akkor elég kellemes meglepetés volt számomra. Ja, és a régi dbd4 sémáimat is egy-az-egyben meg tudtam vele etetni, úgyhogy ha mégis opensource, akkor érdemes kicsit ízlelgetni a MySQL Workbenchet (is).

- waiter -

(rejtett sub, mert sokat sajnos nem tudok segíteni...)

Az első munkahelyemen házon belül írt egyet az egyik kolléga. Nagyon állat volt, kódot generált, feltételeket ellenőrzött (ha jól tudom), meg azt egész gráfot ki tudta nyomtatni A4-es laponként; ezek összeragasztva felkerültek hatalmas lepedőként az egyik falra. Gyakran zarándokoltak oda az emberek :)

Nyilván nem tudott annyi általános cuccot, mint egy piaci céltermék, viszont a házon belüli, rendszerspecifikus fontos dolgokat 100%-ig támogatta.

>>> Jó sok ideje volt a kollegádnak, hogy ilyenekkel foglalkozzon. :)

Vagy csak túl hosszú idő telt el az adatbázis lekérdezések és azok eredményeinek megjelenése között, és az illető úgy gondolta, hogy az időt valami hasznossal tölti ki...

G.
============================================
"Share what you know. Learn what you don't."

Ha Oracle db-hez kell, akkor Oracle SQL Developer Data Modeler.