Komponensek – legkisebb, még komplex feladattal rendelkező egységek
Kliens-szerver alapú rendszer lévén az alábbi felosztás e szerint történik.
Szerver-oldali komponensek
Klienstől érkező kapcsolatépítő, -bontó kérések, adatátvitel intézése.
Adatbázis komponens
Az adatokat tároló modul, a lekérdezések, módosítások főszereplője. A rajta végzett műveletek eredményeit szükség esetén a szerver továbbítja a kliens felé.
DB-Szerver
A szerver-oldalt vezérlő modul. Feladata az egyes modulokból érkező adatok feldolgozása, lekérdezések, módosítások elvégzése. Ő irányítja a többi szerver-oldali komponens működését.
Kliens-oldali komponensek
Kapcsolatért felelős komponens
A szerver-oldal megfelelő komponensével tart kapcsolatot, a bejelentkezést, adatátvitelt, kijelentkezést intézi.
Felhasználói komponens
adatbázis (user-DBA esetén a felhasználók) adatainak lekérdezése, módosítása, törlése egy felhasználóbarát felületen keresztül. A változtatási és lekérdezési kéréseket továbbítja a szerver irányába, valamint az onnan érkező adatokat megjeleníti. A felhasználó ezzel a modullal tart kapcsolatot.
Kliens modul
A kliens-oldal vezérlő modulja. Ő irányítja a többi, kliens-oldali komponens működését. Az érkező jeleket, adatokat ő érzékeli, és továbbítja a megfelelő modul felé.
Futtatási, fejlesztői környezet
Szerver-oldal esetén bármely operációs rendszer megfelelő, amelyhez elérhető a 11g megfelelő kiadása. Legkönnyebb természetesen a már meglévő rendszerre implementálni. De ez sem követelmény.
Kliens-oldali felhasználói felület esetében adta magát a Java használata. Nem csak az operációs rendszer-függetlensége lényeges tényező, de az Oracle elkötelezettsége a Java mellett saját fejlesztői környezettel döntő érvnek bizonyul. Így nem kell minden résztvevőnek alkalmazkodnia egy adott elképzeléshez, egy új szerv belépéskor maradhat saját operációs rendszerénél, csak a kliens programot kell telepítenie.