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.
- A tárolt adatokat is lehessen exportálni SQL-ként (
-
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