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.

wxu6080921092054.jpg

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.

  1. java -jar /home/user/ahol_az_architect_mappa_van/architect.jar
n3a9080921092009.jpg

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
ujei080921092122.jpg

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.

urfp080921092338.jpg

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.

h2hq080921092847.jpg

Eclipse Plugin kiegészítések:

74mb080921092957.jpg
0l69080921092156.jpg
ahdt080921092140.jpg


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.

t31g080921092256.jpg
  • 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:

PhpPGAdmin
Php alapú kliens program PostGreSQL adatbázishoz

1n57080921092820.jpg

PGAdmin III
Grafikus felülettel elátott profi szoftver PG adatbázis menedzseléséhez

g61g080921092631.jpg

PhpMyAdmin
Php alapú kliens program, MySQL adatbázishoz.

640w080921092742.jpg

PhpMinAdmin: MySQL adatbázishoz 10 KB verzió
http://phpminiadmin.sourceforge.net/

hxtl080921092711.jpg

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ő.

56gh080921095326.jpg

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.

yb7p080921092910.jpg

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.

tm19080921092556.jpg

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:

  1. Alapvető műveletek PHP és MySQL adatbázis kapcsolatához