My favorites | Sign in
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Project Information
Members

Adatbázis kezelő felület

Feladat:

Készítsünk konzolos alkalmazást, amely szimulálni tud egy adatbázisműködést fájl alapú tartalomháttérrel. A program biztosítson egy konzol felületet, ahol az adatbázis tartalmát szerkeszteni tudjuk menü segítségével, vagy egyszerű parancsok kiadásával.

Az adatbázis táblákból állnak, a tábláknak lehetnek különböző oszlopai. Az oszlopoknak van neve, típusa, illetve megadható, hogy hagyhatjuk-e üresen. Az oszlop típusa adja meg, hogy milyen értékeket tárolhatunk el benne. Ez lehet logikai, egész, valós, illetve szöveg. A táblázatot soronként tudjuk feltölteni. Ahol az érték nem lehet üres, mindenképpen kell írnunk megfelelő típusú értéket, különben kihagyhatjuk az oszlopot.

A program minden táblát külön szöveges fájlban tárol <adatbázisnév><táblanév>.dat fájlnévvel, ahol a fájl elején megadjuk az oszlopok számát, jellemzőit, majd ezt követően a tábla tartalmát soronként.

A program biztosítson lehetőséget a következőkre:

  • Adatbázis megnyitása név alapján, új adatbázis létrehozása a név megadásával.
  • Adatbázis tábláinak lekérdezése, új tábla létrehozása a név, valamint az oszlopok megadásával. Tábla módosítása új oszlop felvételével, vagy törlésével (ilyenkor az oszlopban tárolt értékek is törlődnek), tábla tartalmának kiürítése, tábla törlése (a fájlt nem kell fizikailag törölni).
  • Új sor beszúrása táblába, valamint sorok listázása, illetve szűrt listázása, ahol valamely feltételt adhatunk meg egy oszlop tartalmát illetően. Ez a feltétel számos oszlop esetén lehet <, >, = reláció egy konstanssal, nem számos oszlop esetén csak az =
reláció. A program ekkor csak a feltételnek eleget tevő sorokat listázza ki. A szűrésnek egy feltételt adhatunk, de azt bármelyik oszlopra. Úgyanígy törölhetünk sorokat a táblából valamilyen szűrőfeltétel alapján.

Követelmények:

  • A programszerkezetet valósítuk meg objektumorientáltan, a különböző típusú adatok kezelésére használjunk polimorfizmust.
  • A program minden változtatás után mentse a módosításokat az aktuális táblába, illetve hozza létre a táblafájlokat.
  • A program menün keresztül, vagy parancskiadási módszerrel legyen vezérelhető.
  • Értékek megadásánál ellenőrizze, hogy helyes-e az érték (pl. szám helyett ne írhassuk szöveget, egész helyett valósat), azonosítók megadásánál (adatbázisnév, táblanév, oszlopnév) csakazonosítószerű szavakat engedjen meg (karakterek, szám, illetve aláhúsjel szerepelhet benne).

Powered by Google Project Hosting