Adatbáziskezelés I

 

1. Adat és adatbáziskezelés alapfogalmai

(A) információ és adat fogalma; információs rendszer fogalma és vetületei; alapvető fileszervezési módszerek; rekord, mező, kulcs; index fogalma és szerepe, működése; hagyományos adatkezelés hátrányai; adatbázis fogalma; DBS, DBMS és DBS jelentése, kapcsolata; modellezés szerepe az adatbáziskezelésben; ANSI/SPARC struktúra jelentése; DBMS működési vázlata; adatbázis készítés lépései;

(B) információ vetületei; DBS előnyei; index megvalósítása B fával; adatok törlése B-fában; DBMS-ek segédprogramjai; SE piramis; hashing mechanizmus; adatbáziskezelők tipusai; adatbáziskezelés fejlődése; adatbáziskezeléshez kapcsolódó szervezetek, folyóiratok; adatbáziskezelők hátrányai;

 

2. Adatmodellezés

(A) adatmodell fogalma, komponensei; adatmodellek tipusai; szemantikai adatmodellek jellemzői; obejktum fogalma és szerepe; E/R modell elemei és szerepe; E/R egyedtipusok; E/R tulajdonságtipusok; E/R kapcsolattipusok; E/R modell készítése; EE/R modell; hierarchikus adatmodell struktúrális része; PCR és VPCR; E/R modell konvertálása hierarchikus modellre; hierarchikus modell műveleti oldala;

(B) SDM statikus és dinamikus elemei; E/R modelezés kétértelműsége és teljessége; Funkcionális adatmodellek; IFO adatmodell elemei; hierarchikus modell tárolási mechanizmusa; HDDL; HDML; IFO adatmodell átalakítása hierarchikus adatmodellre; EE/R és IFO modellek összevetése; EE/R modell konverziója E/R modellre;

 

3. Relációs adatmodell

(A) Relációs adatmodell jelentősége; relációs modell struktúrális elemei: mező, domain, reláció, tábla, sémák; halmazorientáltság jelei; kapcsolatok tárolása; integritási elemek és szintek; kulcs és kapcsoló kulcs jellemzése; E/R modell konverziója relációs modellbe: 1:N és N:M kapcsolatok megvalósítása, többértékű mezők megvalósítása; totális és parciális kapcsolatok megvalósítása; NULL érték;

(B) Relációs adatmodell kialakulása; System/R projekt; relációs modell előnyei; relációk tipusai: bázis és származtatott; Aktív integritási elemek; összetett kulcsok kezelése; reláció formális megadása; adatbázis formális megadása; integritási feltételek formális megadása; Gyenge egyedek konverziója; N. fokú kapcsolatok konverziója; IS-A és HAS-A kapcsolatok megvalósítása;

 

4. Relációs algebra és relációs kalkulus

(A) A relációs algebra és relációs kalkulus jellemzése, összevetése; relációs algebra műveletei: szelekció, projekció, join, kiterjesztés, csoportképzés; relációs operátorok szimbólumai; adatkezelő műveletek; anomáliák fogalma és tipusai; funkcionális függőség értelmezése és jelölése; normalizálás fogalma és célja; első, második és harmadik normálforma; függőségek szerepe a normalizálásban; dekompozíciós módszer; az RDBMS-ek tipusai;

(B) A relációs algebrai műveletek formális értelmezése; Osztás művelete és értelmezése; wff elemei és képzési szabályai; a wff-ek kiértékelése; lekérdezés értelmezése a relációs kalkulusban; a relációs algebra korlátai; a NULL érték tipusai és kezelése a műveletek során; 3VL alkalmazása; BCNF normálforma; Codd kritériumai az RDBMS-ekre vonatkozóan;

 

5. xBase alapÚ adatbáziskezelés

(A) az xBase fogalom jelentése; adatkezelés jellemői az xBase rendszerekben; adatállományok; munkaterület és munkatábla; SELECT, USE parancsok; indexkezelés jellemői és parancsai (INDEX, SET ORDER, REINDEX, SET INDEX); adatkezelési parancsok (APPEND, REPLACE, DELETE, PACK, RECALL); tartományok kijelölése (ALL, REST,.., FOR, WHILE); információ lekérdezési utasítások és rekordpointer mozgatása (LOCATE, LIST, SKIP, SEEK); adattáblák összekapcsolásának lehetőségei (SET RELATION); elemi képenyő IO utasítások (SAY, GET, READ); memória változók és vezérlési szerkezetek (IF, DO WHILE, DO CASE)

(B) xBase rendszerek előnyei és hátrányai; keresési módszerek hatékonysági összehasonlítása; szűrő parancsok (SET FILTER, SET DELETED, .); VIEW szerepe és használata; memóriaváltozók hatásköre; eljárások készítése és paraméterezése; dátum adatok kezelése; statisztikai lehetőségek; külső adatok importálása; xBase család fontosabb képviselői; információ lekérdező függvények;

 

6. Az SQL nyelv

(A) SQL helye és szerepe az adatbáziskezelésben; SQL komponensei:Query, DDL, DML és DCL; SQL utasítások; CREATE TABLE, integritási elemek; DROP, INSERT INTO, DELETE, UPDATE, SELECT; a szelekció, projekció, join, csoportképzés megvalósítása a SELECT-ben; HAVING, ORDER BY opció; védelemet szabályozó utasítások: GRANT, REVOKE; tranzakció lezására: COMMIT, ROLLBACK; speciális operátorok: IN, LIKE, BETWEEN, IS NULL

(B) Alias nevek használata; CREATE VIEW, DISTINCT alkalmazása; rekurzív lekérdezést biztosítása: SELECT START WITH CONNECT BY PRIOR; al-SELECT jelentése és alkalmazása; ANY, EXISTS, ALL operátorok; táblák szerkezetének módosítása; SQL története, SQL86, SQL89 és SQL92; SQL parancsok alkalmazásának környezetei; dátum tipusú adatok kezelése; QBE felület;

 

7. 4GL rendszerek, FoxPro alapok

(A) RAD technika jellemzői; 4GL fogalma; 4GL fejlesztő rendszerek komponsei; repository szerepe; 4GL rendszerek előnyei; a 4GL rendszerek által biztosűtott függetlenségi szintek; 4GL rendszerek működése; Screen editor használata; Menu editor használata; RQBE használata; Index tipusok és alkalmazásuk; Wizard használata;

(B) Tömb értelmezése, tömbkezelő függvények; Alacsony szintű állománykezelő függvények; SCATTER MEMVAR, GATHER MEMVAR; SCAN vezérlési elem; fejlesztés során létrejövő állománytipusok; DDE kapcsolat utasűtásai: DDEInitiate, DDEPoke, DDERequest, DDEExecute, DDETerminate; külső C függvények alkalmazása; saját C rutin felépítésének vázlata;

 

8. Alkalmazás fejlesztés FoxPro for Windows környezetben

(A) Projekt fogalma, elemei; kódszeletek fogalma, szerepe; Objektum szintű kódszeletek: WHEN, VALID, ERROR. Read szintű kódszeletek: WHEN, VALID, SHOW, ACTIVATE, DEACTIVATE; a SETUP és CLEANUP rutinok szerepe; esemény kezelés a FoxPro-ban: ON utasűtások; SHOW GETS szerepe; DDE fogalma és működési elve;

(B) az egyes kódszeletek végrehajtási sorrendje; a generált képernyő program felépítése; menü előállűtására szolgáló utasűtások; generált menüprogram felépítése; PUSH KEY, PUSH MENU szerepe; objektum azonosító szám szerepe; paraméterátadás SCREEN programok között; OLE; grafikus adatok kezelése;

 

9. Beágyazatott SQL nyelv

(A) programfejlesztés menete; ProC program felépítése; gazdanyelvi változók deklarációja, használata; kapcsolódás az adatbázishoz; SELECT INTO utasítás; kurzor szerkezet fogalma és működési elve; DECLARE, OPEN, FETCH, CLOSE utasítások; hibakezelés mechanizmusa; kurzor által visszaadott rekordok módosítása; INCLUDE és a WHENEVER utasűtás ismertetése; CLI programfejlesztés menete; a CLI program elvi felépítése, végrehajtandó műveletek a különböző adatkezelési tevékenységek esetén; hibakezelés a CLI rendszerekben;

(B) beágyazott SQL és az OCI formalizmus összehasonlítása; indikátor változók szerepe; SQLCA struktúra; dinamikus SQL utasítások jellemzése;dinamikus utasítások kategóriái; dinamikus SQL utasítások végrehajtása: EXECUTE, PREPARE utasítások;