Nagyon fontos, hogy az adatbázis tervezések folyamán is, ugyan úgy mint a megvalósítandó programhoz, legyenek modelljeink, dokumentációk, diagramok, képek, stb.., ezek segítségével könnyebben átlátjuk a megvalósítandó célt.
Ezeknek a dokumentációknak valamilyen szinten végig kell kísérnie a fejlesztés. Mivel ha fél év múlva, újra kell dolgoznunk ezen a projekten, tutira semmire nem fogunk emlékezni (agyhalál szindróma), ekkor jön jól a ER diagram.
A leírásban néhány adatbázis tervezéshez használható szoftvert szeretnék felvonultatni, különös tekintettel a Ubuntu Linux-on futtatható változatokra.
Kedvenc Linkek a témakörben:
DB Designer
A szoftver működik Linux és Windowsos rendszereken is, sajnos már régóta nem fejlesztik. Ha éppen nem találunk jobb eszközt (ami alól nem halt ki a fejlesztés), akkor az egyik legnagyszerűbb alkalmazás. Telepítése Windowsra és Linuxra sem nehéz.
Jellemzően mind két operációs rendszeren gondjai vannak az adatbázis eléréssel.
Telepítés:
Linuxra telepíthetjük Wine segítségével, vagy egyéb módon.
- wine DBDesigner4.0.5.6_Setup.exe
Architecth:
Java alkalmazás, amely nagyszerűen kiszolgálja az igényeinket. Egyszerű kezelni és nagyon jól kezeli az adatbázis kapcsolatokat. Megnyitott adatbázisból a tábla neveket húzd és ejtsd módon ráhúzhatjuk a szerkesztő térre. Saját formátumba és PDF-be is menthetjük a végterméket. Az alkalmazás letöltése után, nem igényel telepítés, csak futtassuk a architech.jar fajlt.
- java -jar /home/user/ahol_az_architect_mappa_van/architect.jar
Dia
Kimondottan diagram készítő szoftver, amit Linuxra egyszerűen telepíthetünk, majd pluginek segítségével új képességekkel ruházhatjuk fel, így alkalmas bármilyen diagram elkészítésére.
- sudo apt-get install dia
MySQL WorkBench
Egy nagyszerű szoftver lesz, ha egyszer befejezik, addig is mindenki saját kockázatára telepítheti Linuxra vagy Windows-ra. Linuxos rendszeren is viszonylag stabilan működik, de azért vannak benne fagyik, mivel a verziószámából is kiderül, hogy eléggé fejlesztői változat. Telepítéséhez Linux rendszerekre itt találunk korrekt leírást, a telepítéshez kövessük a lépéseket, függetlenül attól hogy már valamelyik komponens jelen van a gépünk.
SQL (Adabázis tervező szoftver PHP és JavaScript alapokon)
Saját formátumokat ismer, letölhetjük és telepíthetjük saját LAMP szerverünkre. A végterméket menthetjük és betölthetjük.
Eclipse Plugin kiegészítések:
- StarUML; link
- ERmaster; Link
- ERD; Link
Keresés a SourceForge.net projektjei között.
sqlt-diagram:
Parancsoros Perl nyelven írt eszköz, amely az SQL-ből (fájlba mentett tábla struktúrákból) képes megrajzolni az adatbázis szerkezetét.
- lorem.png a kimeneti kép
- lorem.sql a adatbázis export string
- olvas: http://www.linuxcertif.com/man/1/sqlt-diagram.1p/
- sqlt-diagram -d=MySQL -o=lorem.png lorem.sql –color
Telepítés:
- sudo apt-get install sqlt-diagram
Adatbázis menedzselésre alkalmas szoftverek:
PhpPGAdmin
Php alapú kliens program PostGreSQL adatbázishoz
PGAdmin III
Grafikus felülettel elátott profi szoftver PG adatbázis menedzseléséhez
PhpMyAdmin
Php alapú kliens program, MySQL adatbázishoz.
PhpMinAdmin: MySQL adatbázishoz 10 KB verzió
http://phpminiadmin.sourceforge.net/
MySQL adminisztrátor; MySQL Query Browser; MySQL navigátor
Grafikus felülettel ellátott szoftver, MySQL adatbázis kezeléséhez. Néhány eszköz synaptic-ból elérhető.
SQLite manager: Firefox Plugin
SQLite3 adatbázishoz. Jellemzően számtalan PHP és egyéb megoldás van az SQLite adatbázisok eléréséhez és kezeléséhez.
OpenOffice adatbázis: Említésere méletó, egyszerűbb adatbázis jellegű adat tároláshoz
Varászlók (Óz) segítségével, létrehozhatunk adatbázisokat, ezekhez lekéréseket, kimutatásokat, űrlapokat készíthetünk. Mindezet az OpenOffice termékektől megszokott profi módon és játszi könyeddséggel.
A tervezési lépéseket, hajlamos az ember átlépni, mivel ez viszonylag sok időt vesz igénybe és addig nem halad a munka, ez természetesen igaz is. Viszont az is igaz, hogy a tervezés hiányos szoftvereket az ember már kilométerekről kiszúrja, és ehhez nem is nagyon kell az adatbázis vagy a forráskódot látni.
A tervezési fázis részleges, vagy teljes kihagyásának az előnye:
- gyorsabb fejlesztés, vakon (de ez sem nagyon igaz, mivel egy jól átgondolt tervvel, nem menet közeben kell kitalálni dolgokat, és utólagosan belehegeszteni az előzményekben lefejlesztett részbe az esetleges hiányokat.)
- időt nyer az ember?
- gyors pénz
Hátránya a tervezés fázis kihagyásnak:
- kevésbé dokumentált rendszer, később gyakorlatilag nincs ember aki folytatni tudná
- jellemzően semmilyen profi hozzáállást nem mutat az, ha van egy rakat forráskódunk amiben vagy amiről egy deka leírásunk nincs.
- gyakorlatilag alapja sincs a fejlesztésnek, sem az ügyfél részéről sem a gyártó részéről
- Utólagos pótlása majdhogynem lehetetlen, és nem lesz alapos munka
- Nincs hivatkozási alapunk, pl. az ügyfélnek hogy ezt rendelte, ezt kapta.
A dokumentáltság és tervezés előnye:
- Minden le van írva, és csak azt kell megvalósítani
- Áttekinthetőbb az egész projekt
- Gyorsabb, precízebb fejlesztés eredményez
- A fejlesztés ellenőrzése is egyszerűbb
- Viszonylag könnyeben bekapcsolódhatnak mások a fejlesztésbe
- A fejlesztésre fordított idő csökken és precízebb fejlesztés eredményez
- A programunk nem csak egy rakat bájt hanem jól dokumentált szoftver képét mutatja
- A fejlesztésre fordított idő egyszerűbben kiszámolható
- etc..
Fontos, hogy komolyabb projektekről legyen dokumentáció, ez igaz az adatbázis kapcsolatokra és a forráskódokra is (a programozási részéről is).
hasonló bejegyzés:
0