II. Témakör: Relációs tervezés. SQL DDL, DML, DCL 

7.gyak. - Előadáshoz kapcsolódó modellezési (házi) feladatok.
>> P6. Adatmodellezési feladatok, E/K modell és leképezése relációkra

8.gyak. - SQL DDL,  DML,  DCL, tranzakciókezelés alapjai.
>> 2.1. DDL Adatdefiníciós nyelv. Relációsémák és megszorítások definiálása SQL-ben
>> 2.2. Önálló feltételek
>> 2.3. DML Adatkezelő nyelv. Adatok bevitele, módosítása, törlése
>> 2.4. Nézettáblák
>> 2.5. (1.5D) Alkérdések a FROM-ban, WITH utasítás 
>> 2.6. DCL Adatvezérlő nyelv
>> 2.7. Tranzakció vezérlés

9+.gyak. (9-13.gyak) - Előadáshoz kapcsolódó sématervezési feladatok.
>> P7. Funkcionális függőségek és szabályai
>> P8. Veszteségmentesség és függőségőrzés
>> P9. BCNF, 3NF dekompozíció algoritmusok
_______________________________________________________
7. gyak. 
 - Előadáshoz kapcsolódó modellezési (házi) feladatok.
 
P6. Adatmodellezési feladatok, E/K modell és leképezése relációs modellre 

Példák:
--  Oracle alaptáblák, lásd  Oracle minta alaptáblák sémái
         -- Samples Schemas (10.2)      HTML      PDF  
         -- HR-séma   >>  Feladat: Írd át E/K diagrammá! 
--  Tanulmányi rendszer  >> lásd  Órai mintadatbázissémák (Hajas Cs.)
--  Áruházi rendszer >> lásd E/K_A.pdf (Kiss A./Ullman) (jelszóval)   
--  Orvosi adatbázis rendszer >> lásd E/K_B.pdf (Kósa B.) (jelszóval)
 
E/K diagram és leképezése relációs modellre és Oracle megvalósítása
[1UW] Ullman-Widom: Adatbázisrendszerek. Alapvetés (Második, átdolgozott kiad), 2009.
-- E/K modell és leképezése relációs modellre, [UW1] 4.1-4.6.fej., 133-181.o.
-- Megvalósítása az Oracle relációs adatbázis-kezelővel, vagyis
    táblák és megszorítások létrehozása,  [UW1] 2.3., 2.5.fej és 7.1-7.4.fej.
    és táblák feltöltése a megszorításoknak eleget tevő sorokkal, [UW1] 6.5.fej.
     
_______________________________________________________
8. gyak.
 - SQL DDL,  DML,  DCL, tranzakciókezelés alapjai.

Az SQL nyelv áttekintése. SQL DDL, DML, DCL
>> 2.1. DDL Adatdefiníciós nyelv. Relációsémák és megszorítások definiálása SQL-ben
>> 2.2. Önálló feltételek
>> 2.3. DML Adatkezelő nyelv. Adatok bevitele, módosítása, törlése
>> 2.4. Nézettáblák
>> 2.5. (1.5D) Alkérdések a FROM-ban, WITH utasítás 
>> 2.6. DCL Adatvezérlő nyelv
>> 2.7. Tranzakció vezérlés 
        
Az SQL nyelv áttekintése

CREATE TABLE
Relációsémák és megszorítások megadása (create table)
[1UW] 2.3. Relációsémák definiálása SQL-ben (30-39.o.)
>> SQL_21_Tablak.pdf    
Integritási megszorítások a rel.modellben, relációs adatbázis sémák.
Kulcs, egyed- és hivatkozási integritási megszorítások.
[1UW] 2.5. Relációkra vonatkozó megszorítások  (61-68.o.)
>> 1UW02_RelConstraints.pdf 
folyt.köv.
   
Előismeretek (lekérdezések) >> Relációs nyelvek és SQL SELECT 
Segédanyagok:
Oracle Online DocLibrary
SQL Reference  HTML     PDF
(Márton Ágnes) SQL SELECT (PDF)       SQL DDL (PDF)
                         SQL DML (PDF)             SQL DCL (PDF)
 
Feladatok: Oracle_példatár_Feladatgyűjtemény.pdf >> lapozz 18-25.o.
5.fejezet. Adattáblák létrehozása, módosítása, tranzakciók, megszorítások
6.fejezet. Nézettáblák, felső_N analízis, ROWNUM
 
SQL DDL (CREATE TABLE, CREATE VIEW)
-- Táblák és megszorítások (constraints) létrehozása.
-- Egyszerű és összetett nézettáblák létrehozása.
SQL DML (INSERT)
-- A megszorításoknak eleget tevő új adatsorok felvitele,
--  illetve új sorok felvitele meglévő tábla adataiból.
SQL DCL (jogok)  
-- táblákhoz és a nézetekhez jogok kiadása/átadása: GRANT
    és visszavonása: REVOKE
SQL DCL (tranzakciók) 
-- tranzakciókezelés alapjai, érvényesítés: COMMIT,
    és visszagörgetés: ROLLBACK
    és mentési pontok: SAVEPOINT
SQL DML (INSERT, DELETE, UPDATE) 
-- Adatok karbantartása adattáblán illetve nézeten keresztül,
    és megfigyelni ezek egymásra hatását: Hogyan hat a nézetek
    adatainak módosítása az adattáblára, és a másik irányban,
    az adatok módosítása hogyan jelenik meg a nézetben?
-- Eközben mentési pontokat adjunk meg,  ahova folyton
    visszagörgetjük (visszaállítjuk a táblák eredeti állapotát).

_______________________________________________________
9-13. gyak.
- Relációs adatbázisséma tervezés
 
-- A függőségek elméletére, relációs sématervezésre vonatkozó feladatok.
-- A gyakorlaton a gép melletti PL/SQL feladatokkal párhuzamosan nézünk
    a függőségekre és normálformákra vonatkozó papíros (táblás) példákat,
    ahogyan az előadáson haladunk, az előadás anyagát követve, megerősítve.
 
>> P7. Funkcionális függőségek és szabályai
>> P8. Veszteségmentesség és függőségőrzés
>> P9. BCNF, 3NF dekompozíció algoritmusok
 
P7. Funkcionális függőségek és szabályaik
 
-- Funkcionális függőségek és szabályaik.
-- Kulcskeresés attribútumhalmazok lezárási algoritmusával.
  
P8. Veszteségmentesség és függőségőrzés
 
-- Veszteségmentességet eldöntő algoritmus (Chase teszt)
-- és a függőségőrzést ellenőrző algoritmus alkalmazása.
  
P9. BCNF, 3NF dekompozíció algoritmusok
   
-- BCNF illetve 3NF-ra való felbontások algoritmusai.
   
Lap tetejére        Gyak oldalára        Vissza a Kezdőlapra