Re
Mint említettem ma az Adatbázis alapú rendszerek (röviden: aar) tárgyam projektjét mutatom be, a teljesség igénye nélkül.
A tárgy témáját nem nehéz kitalálni. Úgy is lehet rá tekinteni, mint az Adatbázisok folytatása. A téma viszont nem MySql, hanem annál valamivel komolyabb: Oracle. Tanár úr hasonlíta, amivel úgy lehet szédíteni a hozzá nem értőket: "Az Acces olyan mint a bicikli, MySql az autó, az Oracle pedig a repülő". Ezen kívül tanulunk még egy tervezési technikát az úgynevezett SSADM-et. Amit "nem szabad komolyan venni, és nem szabad figyelmen kívül hagyni".
A tárgy teljesítésének feltétel egy projekt munka, amit csapatban kell elkészíteni (van pár egyéni versenyző). A félév első felében a tervezés a már megnevezett technikával, majd az egészet lekódolni. A csapatban 3-an vagyunk. Árpi dokumentál, Zoli és én kódolunk. Indulásnál úgy kezdtünk neki h enyém a felhasználói felület, Zolié az adatbázis, de ez most megfodulni látszik.
Tehát a cél egy PC bolt e-boltos felületének megvalósítása, raktár kezelői funkciókkal és pár plusz funckióval.
Alap funkciónak tekinthető a termékek karban tartása, azok böngészése, felhasználók regisztrálása és a vásárlás lebonyolítása. Ami plusz funkció, az a termékek értékelhetősége és a hozzászólás írása a felhasználók részéről. Ezek olyan funkciók amik megvalósítása nem tünt túlságosan bonyolultnak, mégis érdekesebbé teszik a kész projektet.
Még indulás előtt úgy kerestem csapatot, hogy Oracle alapokon, lehetőleg C# nyelven csináljuk a dolgot, ha már ez a kurzus témája. Oracla és a C#-ot Zoli is támogata és első alkalommal asztali alkalmazásban gondokoztunk, de rá kellett jönni, hogy nem túl életszerű egy e-bolt asztali alkalmazás ként, ekkor jött az ötlet, hoyg akkor miért nem csináljuk asp.net felületen. Nem sokkal bonyolultabb, mint egy desktop gui (grafikus felhasználó felület), de mégis hátránya, hogy még egyikünk se dolgozott benne, de még csak nem is tanították.
A követelmény specifikáció, amit már vázoltam viszonylag gyorsan megvolt, és a gyakvezérünk is értékelhetőnek találta, tehát következett az adatbázis tervezése. Amiben ismét rá kellett jönnünk, hogy a hagyományos relációs adatbázis (~táblázatokban való matatás) nem túl hatékony, jobb lenne valami objektum szerű, mert a termékeknek sok közös tulajdonsága van, amit jó lenne együtt kezelni. Gyakvezető tanácsára elkezdtem objektum-relációs témában nézelődni és mivel nem tünt (hangsúlyozom tünt) túl bonyolultnak ezt határoztuk meg alapnak.
Tehát így indult a projekt. Fejlesztő környezetről nem sok ismeret, adatbázisról szinte 0 ismeret, de hát merjünk nagyot álmodni.
Az sql-be elég jól belejöttem, annyira, hogy a tervek után nem sokkal el is készítettem a típusokat, táblákat, szekvenciákat, triggereket.
Közben csináltuk a projekt többi részének tervezését, amiben szintén benne van pár óra munka.
Szerdán le kell adni a dokumentációkat, amiket Árpi a hétvégén fog megcsinálni.
Én jelen pillanatban - blogíráson kívül - igyexem összekapcsolni az adatbázis az asp-s felülettel. Vannak belőle problémák, de csak h leküzdhessük őket.
Emellett még jelentkeztem egy Oracle junior képzésre. Az előadások csütörtökönként este 6-tól vannak a BME-n. Mivel nem utazgathatom fel on-line próbálnám követni, de a közvetítéssel vannak problémák. Így általában egy hét késéssel tudom megnézni az előadásokat. Igyexem követni, hátrányom nem származhat belőle, sőt :)