Kihagyás

Adatbázis menedzser

A feladat egy grafikus felülettel rendelkező adatbázis menedzser szoftver elkészítése, mely SQLite adatbázist képes kezelni.

Adatok lekérdezése/megjelenítése (asztali és web)

Az alkalmazásban lehetőséget kell nyújtani SQLite adatbázisok megnyitására. Asztali alkalmazás esetén az útvonal megadásával, webes felületen pedig a fájl feltöltésével.

  • Betöltés után a felület jelenítse meg az elérhető táblákat az adatbázisban
  • Egy-egy táblát kijelölve legyen lehetőség azok sémájának, valamint a benne tárolt adatsorok megjelenítésére:
    • Séma: a tábla által használt mezők nevei, típusai, kulcsok, stb.
    • Adat: egy kiválasztott táblában tárolt adatok megjelenítése táblázatban elsődleges kulcs szerint rendezve. A táblázat oszlopai megegyeznek a táblában szereplő oszlopnevekkel.

Adatbázis módosítása (asztali)

A program nyújtson lehetőséget a táblában tárolt adatok módosítására:

  • Egy tábla adatainak megjelenítésekor a táblázat legyen szerkeszthető, amit a felhasználó módosítani tud. Módosítás megerősítése után az adatok frissüljenek az adatbázisban is.
  • Legyen lehetőség egy-egy adatsor törlésére is.

Migráció és fejlesztői funkciók (asztali vagy web)

Az adatbázis menedzser az alábbi extra funkciókat nyújtja a felhasználóknak:

  • Fejlesztői felület: egy szöveges beviteli mező, melybe a felhasználó SQL kódot írhat.
    • Egy gombnyomás hatására lefut a begépelt SQL kód, aminek az eredménye egy táblázatban jelenik meg.
    • SQL Injection ellehetetlenítése.
    • Visszajelzés: egy parancs lefutása után a felület adjon visszajelzést, hogy hány sort érintett az a művelet.
  • SQL kód: az adatbázisban található táblákat lehessen exportálni, azaz SQLite kód kerüljön mentésre (másolható formába, esetleg fájlba). Ez csak a táblák sémájára vonatkozik, magukra a tárolt adatokra nem.
  • Bármilyen felmerülő hiba esetén a jelezni kell a felhasználónak, hogy mit rontott el.
    • Például oszlopnév módosításánál: az oszlopnévre hivatkoznak másik táblából, akkor ezt jelezni kell. Nem kell automatikusan javítani.

Opcionálisan megvalósítható elemek (asztali vagy web)

  • Az adatbázisban tárolt adatok megjelenítése során:

    • A fejlécben egy oszlopnévre kattintva frissüljön a táblázat a kiválasztott oszlop szerinti rendezéssel.
    • A fejlécben az oszlopnevek alatt legyen lehetőség szűrési feltételek megadására (szöveg, amelyre kell illeszkednie a szűrt adatnak). Csak abban az oszlopban kell szűrni, ahova a felhasználó beírta a keresési feltételt.
    • Oldalak menedzselése: megadható, hogy egy oldalon hány db rekord jeleníthető meg. Amennyiben ettől több elem van a táblában, akkor megjelenik egy lapozó felület annyi oldallal, ahányba belefér az adat és lehessen lapozni.
  • Módosítás:
    • Séma: az oszlopneveket, valamint azok típusát is meg lehessen változtatni. Amennyiben a már meglévő adatok alapján ez hibát eredményezne, ajánlja fel, hogy töröljön minden adatot a táblából és változtassa meg a típust.
  • Migráció:

    • A tárolt adatokat is lehessen exportálni SQL-ként (insert into ... formában).
    • Az adatok szűrt megjelenítése során csak azok a rekordok kerüljenek exportálásra, melyek megfelelnek a szűrési feltételeknek.
  • Hibakezelés:

    • A hibákat logolni kell egy erre fenntartott szöveges fájlba.
    • Exception kiírása egy erre kijelölt felületre (piros színnel).
  • Fejlesztői lehetőségek:
    • Syntax highlight

Utolsó frissítés: 2021-02-22 23:08:26