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: MySQL mindenkinek Vizuális adatbázis tervezés 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. 1. 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. Architect Hivatalos honlap architect Letöltés 1. 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. 1. 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/ 1. sqlt-diagram -d=MySQL -o=lorem.png lorem.sql –color Telepítés: 1. sudo apt-get install sqlt-diagram Adatbázis menedzselésre alkalmas szoftverek: MySQL Sidu MyA5 Sidu Leírás SQLBuddy Mya5 Cikk Az SQL Buddy-ról MyA5 DB kulcsszó 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ó
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: 1. Alapvető műveletek PHP és MySQL adatbázis kapcsolatához
Téma: Webalkalmazás fejlesztés Forrás: http://opendir.hu Szerző: ArtH2O Erdeti URL: http://opendir.hu/webalkalmazas/linux/314-adatbazis-tervezes-eszkozei/