Programuojant dažnai tenka naudoti įrankius, palengvinančius darbą su duomenų bazėmis: sql užklausų rašymui ir vykdymui, db struktūros analizei, duomenų, saugomų db, peržiūrai. Duomenų bazių valdymo sistemų gamintojai pateikia įrankius, skirtus dirbti su jų kūriamomis sistemomis, tačiau programuotojui dažnai to nepakanka: jam tenka atlikti veiksmus su skirtingų gamintojų dbvs, todėl ieškoma universalių įrankių. Šiame straipsnelyje aptarsime vertus dėmesio įrankius, skirtus darbui su duomenų bazėmis.
1. DbVisualizer – universalus Java kalba parašytas, taigi nepriklausomas nuo sisteminės platformos įrankis, palaikantis populiariausias dbvs: MySQL, Oracle, SQL Server, DB2, JavaDB, Sybase, PostgreSQL ir daugelį kitų, tereikia turėti duomenų bazės, su kuria norime dirbti Java tvarkykles (populiariausių dbvs tvarkyklės eina kartu su DbVisualizer programa).
Savybės:
sql sakinių valdymas (nemokamoje versijoje vienu metu galima vykdyti tik vieną sakinį):
db lentelių savybių peržiūra (bendra informacija, stulpeliai, duomenys, raktai, indeksai, sąryšiai):
db bazės struktūros peržiūra: sąryšiai tarp visų, arba pasirinktų lentelių, pateikiami redaguojama diagrama, kurią galima eksportuoti kaip paveikslėlį:
DbVizualizer patogu naudoti, kai turime priėjimą prie duomenų bazės, arba pakanka išeksportuoti db schemą kaip paveikslėlį.
2. SchemaSpy – įrankis taip pat parašytas Java kalba, taigi nepriklausomas nuo naudojamos os, platinamas kaip atskira jar byla (nereikalingas diegimas). Tai įrankis veikiantis iš komandinės eilutės, kurio rezultatas yra katalogas su html bylomis, kuriose išeksportuojama db struktūra, sąryšiai tarp lentelių (jei norime vizualių, reikia turėti įsidiegus papildomą įrankį). Tam, kad būtų atliktas eksportas tereikia paleisti komandinę eilutę ir joje įvykdyti panašią komandą:
java -jar schemaSpy_3.1.1.jar -cp kelias_iki_db_draiverio -t db_tipas -o rezultatų_vieta -host serveris -db db_vardas -u vartotojas -p slaptazodis
greita ir patogu, ypač tada, kai dažnai tenka keisti db struktūrą, arba reikia turėti informaciją apie db, neturint tiesioginio prisijungimo prie jos.
Pagrindinis SchemaSpy sugeneruotas puslapis:
Schema spy sugeneruotas lentelės sąryšių vaizdas:
3. SQL Explorer – pačios geriausios pasaulyje IDE Eclipse plugin’sas, skirtas darbui su duomenų bazėmis
Įrankis, kurio, kaip ir aukščiau minėtų sistemų palaikomų db sąrašas ribojamas tik turimų dbvs tvarkyklių rinkinys. Leidžia vykdyti sql sakinius, peržiūrėti db struktūrą, nepaliekant gimtosios IDE – labai patogu ir paprasta!
Straipsnyje paminėti įrankiai, labiausiai bus priimtini programuotojams, dirbantiems su Java, kalba – juk jie geriausiai nusimano apie JDBC tvarkykles, tačiau, manau, visai verta būtų juos pabandyti ir kitiems, pavyzdžiui, php programuotojams, kurie taip myli phpMyAdmin