„Adatkezelés” változatai közötti eltérés

A VIK Wikiből
→‎Labor: Óra anyagának hozzáadása
 
(35 közbenső módosítás, amit 4 másik szerkesztő végzett, nincs mutatva)
13. sor: 13. sor:
|vizsga=írásbeli
|vizsga=írásbeli
|tad=https://portal.vik.bme.hu/kepzes/targyak/VITMBB01/
|tad=https://portal.vik.bme.hu/kepzes/targyak/VITMBB01/
|targyhonlap=https://www.db.bme.hu/adatkezeles/
|targyhonlap=https://www.db.bme.hu/adatkezeles/}}
|levlista=N/A  }}


A tantárgy célja az adatok strukturált tárolása alapelveinek, az adatbáziskezelő rendszerek felépítésének és működési alapjainak, az adatbázisok és az adatelemzési technológiák kapcsolatainak megismertetése, illetve alkalmazási készség kialakítása alapvető adatbázis-kezelési és üzemeltetési feladatokban.
A tantárgy célja az adatok strukturált tárolása alapelveinek, az adatbáziskezelő rendszerek felépítésének és működési alapjainak, az adatbázisok és az adatelemzési technológiák kapcsolatainak megismertetése, illetve alkalmazási készség kialakítása alapvető adatbázis-kezelési és üzemeltetési feladatokban.
21. sor: 20. sor:
== Követelmények ==
== Követelmények ==
=== Előtanulmányi rend ===
=== Előtanulmányi rend ===
*A tárgy felvételéhez az [[Algoritmusok és gráfok | Algoritmusok és gráfok]] és a [[A programozás alapjai | Programozás alapjai]] aláírása szükséges hozzá.
*A tárgy felvételéhez az [[Algoritmusok és gráfok | Algoritmusok és gráfok]] és a [[A programozás alapjai | Programozás alapjai]] aláírása szükséges.


=== A szorgalmi időszakban ===
=== A szorgalmi időszakban ===
54. sor: 53. sor:


== Tematika ==
== Tematika ==
A tárgyhonlapon minden fontos infó meg van adva. Az előadásokon a félév első felében még adatbázis modellezésről van szó, majd a második felétől kezdődik az SQL.
A tárgyhonlapon minden fontos infó meg van adva. Az előadásokon a szemeszter első felében adatbázismodellezésről lesz szó, a második felétől kezdődik majd az SQL.
* 2019. ősz
** [[Media:adatk_sqlosszefoglalo_2019.pdf | SQL előadások összefoglaló]]


== Laborgyakorlatok ==
=== Előadás ===
* 2020. ősz
* 1. hét ([https://web.microsoftstream.com/embed/video/8da848e3-91c4-4285-8ab1-0206ecb82d14?autoplay=false&showinfo=true&forceServerAuth=true videó]): ''DIKW'', adatbázis, -kezelő rendszerek, -rétegek, SQL (DDL, DML, DQL)
** Félév közben meg változtak a tárgykövetelmények a laborokkal kapcsolatban, ezért előfordulhat a "beadással" kapcsolatban téves leírás néhány labornál.
* 2. hét ([https://web.microsoftstream.com/embed/video/95bb2325-cedf-4fcd-8273-1c53f79db9a7?autoplay=false&showinfo=true&forceServerAuth=true videó]): ''ER''-modell (Chen's Notation): kapcsolatok
** [[Media:adatk_lab1_oracle.pdf | Oracle labor]]
* 3. hét ([https://web.microsoftstream.com/embed/video/c439fa30-41e7-441f-8ac7-118950490ae4?autoplay=false&showinfo=true&forceServerAuth=true videó]): (extended) ''ER''-modell: kardinalitás, opcionalitás, számosság (bináris, ternális), gyenge egyedhalmaz, determináló és IS-A kapcsolat
** [[Media:adatk_lab23_ER.pdf | ER gyakorlat 2-3]]
* 4. hét: relációs adatmodell: Descartes-szorzat, reláció(s séma), domain, aritás ([https://web.microsoftstream.com/embed/video/cb084490-c025-4535-bece-1a52ebefee62?autoplay=false&showinfo=true&forceServerAuth=true videó]); primary & foreign key, számosság ([https://web.microsoftstream.com/embed/video/cbad35c6-8177-46a4-b131-1e96df6c92ca?autoplay=false&showinfo=true&forceServerAuth=true videó]); halmazelmélet (unió, metszet, kivonás); szelekció, projekció, természetes illesztés ([https://web.microsoftstream.com/embed/video/e13a4285-4819-49db-b236-5f98c1306643?autoplay=false&showinfo=true&forceServerAuth=true videó])
** [[Media:adatk_lab4_Rel.pdf | Rel gyakorlat 4]]
* 5. hét: relációs adatmodell: Θ-join, outer join ([https://web.microsoftstream.com/embed/video/cf4984d9-a39c-448c-b390-fd1a84cb0780?autoplay=false&showinfo=true&forceServerAuth=true videó]); ''ER''-modell: ismétlés
** [[Media:adatk_lab5_Rel.pdf | Rel gyakorlat 5]]
* 6. hét: ((relációs adatmodell dekompozíciója)); fizikai adatmodell: kulcs, rekord; HDD, blokk (rekorméret, rekordok száma, blocking factor, blokkok minimális száma), heap (keresés, beszúrás)
** [[Media:adatk_lab67_SQL1.pdf | SQL labor 6-7]], [[:File:INIT.zip | INIT fájl a laborokhoz]]
* 7. hét: ...
** [[Media:adatk_lab89_SQL2.pdf | SQL labor 8-9]], [[:File:VASUT.zip | VASUT fájl a laborokhoz]]
* 8. hét: ...
* [[Media:adatkezeles_SQL_1_8_2023_teljes.pdf | 9. hét]]: SQL: DDL, DML, DQL; története ([https://bmeedu-my.sharepoint.com/:v:/r/personal/eros_levente_vik_bme_hu/Documents/Stream%20Migrated%20Videos/Adatkezel%C3%A9s,%209.%20el%C5%91ad%C3%A1s,%20SQL%20bevezet%C5%91-20201103_100218.mp4?csf=1&web=1&e=9U5AEG&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZyIsInJlZmVycmFsQXBwUGxhdGZvcm0iOiJXZWIiLCJyZWZlcnJhbE1vZGUiOiJ2aWV3In19 videó]), CREATE TABLE, data types ([https://bmeedu-my.sharepoint.com/:v:/r/personal/eros_levente_vik_bme_hu/Documents/Stream%20Migrated%20Videos/Adatkezel%C3%A9s,%2010.%20el%C5%91ad%C3%A1s,%20CREATE%20TABLE-20201103_100216.mp4?csf=1&web=1&e=jYC35v&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZyIsInJlZmVycmFsQXBwUGxhdGZvcm0iOiJXZWIiLCJyZWZlcnJhbE1vZGUiOiJ2aWV3In19 videó]); SELECT & FROM: arithmetic operators, null values, column alias, literal character string, duplicate rows ([https://bmeedu-my.sharepoint.com/:v:/r/personal/eros_levente_vik_bme_hu/Documents/Stream%20Migrated%20Videos/Adatkezel%C3%A9s,%2011.%20el%C5%91ad%C3%A1s,%20SELECT-20201103_100214.mp4?csf=1&web=1&e=tz80z0&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZyIsInJlZmVycmFsQXBwUGxhdGZvcm0iOiJXZWIiLCJyZWZlcnJhbE1vZGUiOiJ2aWV3In19 videó]); WHERE: dates (TO_DATE()) ([https://bmeedu-my.sharepoint.com/:v:/r/personal/eros_levente_vik_bme_hu/Documents/Stream%20Migrated%20Videos/Adatkezel%C3%A9s,%2012.%20el%C5%91ad%C3%A1s,%20egysoros%20f%C3%BCggv%C3%A9nyek-20201119_073608.mp4?csf=1&web=1&e=p5p7xl&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZyIsInJlZmVycmFsQXBwUGxhdGZvcm0iOiJXZWIiLCJyZWZlcnJhbE1vZGUiOiJ2aWV3In19 videó]), comparison operators, IN, LIKE, NULL, logical operators, rules of precedence; ORDER BY ([https://bmeedu-my.sharepoint.com/:v:/r/personal/eros_levente_vik_bme_hu/Documents/Stream%20Migrated%20Videos/Adatkezel%C3%A9s,%2015.%20el%C5%91ad%C3%A1s,%20WHERE%20%C3%A9s%20ORDER%20BY-20201119_073625.mp4?csf=1&web=1&e=4ohWcg&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZyIsInJlZmVycmFsQXBwUGxhdGZvcm0iOiJXZWIiLCJyZWZlcnJhbE1vZGUiOiJ2aWV3In19 videó]); single & multi-row functions: case & character-manipulation functions, number functions (ROUND, TRUNC, POWER, SQRT, ROUND, TRUNC, CEIL, FLOOR, MOD, SIN(H), COS(H), TAN(H), LN), FROM dual, date functions ([https://bmeedu-my.sharepoint.com/:v:/r/personal/eros_levente_vik_bme_hu/Documents/Stream%20Migrated%20Videos/Adatkezel%C3%A9s,%2012.%20el%C5%91ad%C3%A1s,%20egysoros%20f%C3%BCggv%C3%A9nyek-20201119_073608.mp4?csf=1&web=1&e=V536Gh&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZyIsInJlZmVycmFsQXBwUGxhdGZvcm0iOiJXZWIiLCJyZWZlcnJhbE1vZGUiOiJ2aWV3In19 videó]); group functions: AVG, SUM, MIN, MAX, COUNT, HAVING, nesting ([https://bmeedu-my.sharepoint.com/:v:/r/personal/eros_levente_vik_bme_hu/Documents/Stream%20Migrated%20Videos/Adatkezel%C3%A9s,%2013.%20el%C5%91ad%C3%A1s,%20aggreg%C3%A1tumok-20201119_073620.mp4?csf=1&web=1&e=frD8GT&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZyIsInJlZmVycmFsQXBwUGxhdGZvcm0iOiJXZWIiLCJyZWZlcnJhbE1vZGUiOiJ2aWV3In19 videó])
* 10. hét: az előző hét folytatása: NATURAL JOIN, USING, traditional join, ON, BETWEEN, LEFT / RIGHT / FULL OUTER JOIN, CROSS JOIN ([https://bmeedu-my.sharepoint.com/:v:/r/personal/eros_levente_vik_bme_hu/Documents/Stream%20Migrated%20Videos/Adatkezel%C3%A9s,%2014.%20el%C5%91ad%C3%A1s,%20join-20201119_073622.mp4?csf=1&web=1&e=k59rWz&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZyIsInJlZmVycmFsQXBwUGxhdGZvcm0iOiJXZWIiLCJyZWZlcnJhbE1vZGUiOiJ2aWV3In19 videó]); subqueries: syntax, in-line view, single- / multiple-row query, subqueries, ANY, ALL, NOT IN, NVL ([https://bmeedu-my.sharepoint.com/:v:/r/personal/eros_levente_vik_bme_hu/Documents/Stream%20Migrated%20Videos/Adatkezel%C3%A9s,%2016.%20el%C5%91ad%C3%A1s,%20allek%C3%A9rdez%C3%A9sek-20201117_013514.mp4?csf=1&web=1&e=d8Tspe&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZyIsInJlZmVycmFsQXBwUGxhdGZvcm0iOiJXZWIiLCJyZWZlcnJhbE1vZGUiOiJ2aWV3In19 videó]); set operators: UNION (ALL), INTERSECT, MINUS ([https://bmeedu-my.sharepoint.com/:v:/r/personal/eros_levente_vik_bme_hu/Documents/Stream%20Migrated%20Videos/Adatkezel%C3%A9s,%2017.%20el%C5%91ad%C3%A1s,%20halmazm%C5%B1veletek-20201117_013517.mp4?csf=1&web=1&e=phE7Uf&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZyIsInJlZmVycmFsQXBwUGxhdGZvcm0iOiJXZWIiLCJyZWZlcnJhbE1vZGUiOiJ2aWV3In19 videó]); DML: INSERT INTO, UPDATE, SELECT FOR UPDATE (NOWAIT / WAIT), DELETE ([https://bmeedu-my.sharepoint.com/:v:/r/personal/eros_levente_vik_bme_hu/Documents/Stream%20Migrated%20Videos/Adatkezel%C3%A9s,%2018.%20el%C5%91ad%C3%A1s,%20DML-20201126_070815.mp4?csf=1&web=1&e=jmlmtF&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZyIsInJlZmVycmFsQXBwUGxhdGZvcm0iOiJXZWIiLCJyZWZlcnJhbE1vZGUiOiJ2aWV3In19 videó])
* 11. hét: ''szünet''
* 12. hét: a 10. hét folytatása: CREATE / DROP / ALTER TABLE, ADD, MODIFY, DROP COLUMNS, RENAME (COLUMN) TO ([https://bmeedu-my.sharepoint.com/personal/eros_levente_vik_bme_hu/Documents/Stream%20Migrated%20Videos/Adatkezelés,%2019.%20előadás,%20CREATE-20201126_070820.mp4?web=1 videó]); constraints, NOT NULL, UNIQUE, PRIMARY / FOREIGN KEY, CHECK, DELETE / DISABLE CASCADE, CASCADE CONSTRAINTS ([https://bmeedu-my.sharepoint.com/personal/eros_levente_vik_bme_hu/Documents/Stream%20Migrated%20Videos/Adatkezelés,%2020.%20előadás,%20Megkötések-20201126_070817.mp4?web=1 videó]); CREATE (OR REPLACE) ((NO)FORCE) VIEW AS (WITH CHECK OPTION / READ ONLY (CONSTRAINT)), ROLLBACK, DROP VIEW ([https://bmeedu-my.sharepoint.com/personal/eros_levente_vik_bme_hu/Documents/Stream%20Migrated%20Videos/Adatkezelés,%2021.%20előadás,%20nézetek-20201204_054442.mp4?web=1 videó]); (B-tree) indexes ([https://bmeedu-my.sharepoint.com/personal/eros_levente_vik_bme_hu/Documents/Stream%20Migrated%20Videos/Adatkezelés,%2022.%20előadás,%20indexek-20201204_054516.mp4?web=1 videó])
* 13. hét: az előző hét folytatása: CREATE (UNIQUE) INDEX ON, USING INDEX, DROP INDEX ([https://bmeedu-my.sharepoint.com/personal/eros_levente_vik_bme_hu/Documents/Stream%20Migrated%20Videos/Adatkezelés,%2022.%20előadás,%20indexek-20201204_054516.mp4?web=1 videó]); CREATE SEQUENCE, MINVALUE / MAXVALUE, INCREMENT BY, START WITH, CACHE, NOCYCLE, CURRVAL / NEXTVAL ([https://bmeedu-my.sharepoint.com/personal/eros_levente_vik_bme_hu/Documents/Stream%20Migrated%20Videos/Adatkezelés,%2023.%20előadás,%20szekvenciák-20201204_054528.mp4?web=1 videó]); CREATE (PUBLIC) SYNONYM FOR, DROP SYNONYM, GRANT SELECT ON TO PUBLIC; desc dictionary, -- more rows / columns, DESCRIBE, user_objects, user_tables, user_tab_columns, user_constraints, user_cons_columns ([https://bmeedu-my.sharepoint.com/personal/eros_levente_vik_bme_hu/Documents/Stream%20Migrated%20Videos/Adatkezelés,%2024.%20előadás,%20adatszótár-20201204_054543.mp4?web=1 videó]); dynamic performance tables / views, V$ ([https://bmeedu-my.sharepoint.com/personal/eros_levente_vik_bme_hu/Documents/Stream%20Migrated%20Videos/Adatkezelés,%2025.%20előaádás,%20monitoring-20201204_054607.mp4?web=1 videó])
 
=== Labor ===
A feladatsorok a tárgyhonlapra vannak feltöltve.


* 1. hét: ''elmaradt''
* 2. hét: ''szünet''
* [https://www.db.bme.hu/adatkezeles/lab_ER.pdf 3. hét]: ER-diagram készítése (film, iskola)
* 4. hét: az előző hét ismétlése és folytatása: ER-diagram készítése (film, iskola, lízing)
* 5. hét: ''elmaradt''
* [https://www.db.bme.hu/adatkezeles/lab_rel_1.pdf 6. hét]: relációs algebra: gyakorlás (egyetem)
* 7. hét: az előző hét folytatása; [https://www.db.bme.hu/adatkezeles/lab_rel_2.pdf relációs algebra]: gyakorlás (munkahely)
* 8. hét: ''szünet''
* [https://www.db.bme.hu/adatkezeles/lab_fizikai.pdf 9. hét]: fizikai adatmodell: gyakorlás ((egyszintes) ritka / sűrű index, bucket hash)
* 10. hét: az előző hét folytatása; felkészülés a [[#ZH | ZH]]-ra
* [[Media:dbgyak_11_20231114_oracle.pdf | 11. hét]]: Oracle SQL Developer ([https://www.db.bme.hu/adatkezeles/hallgatoi-segedlet-teljes2022.pdf#page=4 segédlet]): bevezetés
* [[Media:dbgyak_12_20231121_SQL1.pdf | 12. hét]]: Oracle SQL Developer ([[Media:dbgyak_12_20231121_INIT.sql.zip |INIT fájl]], [https://www.db.bme.hu/adatkezeles/hallgatoi-segedlet-teljes2022.pdf#page=23 segédlet]): tábla módosítása, lekérdezések, adatmanipuláció
* [[Media:dbgyak_13_20231128_sql2.pdf | 13. hét]]: Oracle SQL Developer ([[Media:dbgyak_13_20231128_VASUT.sql.zip |VASUT fájl]], [https://www.db.bme.hu/adatkezeles/hallgatoi-segedlet-teljes2022.pdf#page=23 segédlet]): tábla módosítása, lekérdezések, adatmanipuláció
* 14. hét: ''pótalkalom''


== ZH ==
== ZH ==
Olyan jellegű feladatokra lehet várni, mint amik a gyakorlatokon vannak. Itt még nincs SQL.
Elején igaz-hamis feladatok, végén fizikai szervezéses számolások várhatóak (gyakorlat). A többi feladat feleletválasztós, hasonlóak a 2020-as ZH (online) feladataihoz. 2022 őszén a ZH összesen 7 pontos volt (min. 3 pont az elégségeshez), a PótZH már több pontos volt.  
 
* 2020. ősz
* 2020. ősz
** [[Media:adatk_zha_2020.png | ZH megoldásokkal]]
** [[Media:adatk_zha_2020.png | ZH megoldásokkal]]


== Vizsga ==
== Vizsga ==
Hasonlít a ZH-ra, csak hosszabb/nehezebb és itt már az SQL tananyag rész van fő hangnemben.
Hasonlít a ZH-ra.
* 2020. ősz
* 2020. ősz
** A vizsga több kérdésből randomizáltan volt összerakva.
** A vizsgák több kérdésből randomizáltan voltak összerakva.
** [[Media:adatk_vizsga_2020_1.png]Vizsga 1, megoldásokkal]
** [[Media:adatk_vizsga_2020_1.png | 1. Vizsga megoldásokkal]]
** [[Media:adatk_vizsga_2020_2.png | 2. Vizsga (többnyire) megoldva]]
* 2022. őszi változtatás: SQL már '''NINCS''' a vizsgán (az SQL "számonkérése" a laboron, feladatokkal történik)
** Feladatok:
***1) ER diagramm párosítása a megfelelő sémával (4db 2-2 pontért)
***2) 5db igaz-hamis kérdés (1-1p) eldöntése, hogy relációalgebrával lekérdezhető-e az állítás
***3) B*-fa adatigény, rekordelérési idő számítás (4+2p)


== Tippek ==
== Tippek ==

A lap jelenlegi, 2023. december 5., 20:36-kori változata

Adatkezelés
Tárgykód
VITMBB01
Általános infók
Szak
üzemmérnök
Kredit
6
Ajánlott félév
3
Keresztfélév
N/A
Tanszék
TMIT
Követelmények
Labor
van
KisZH
van
NagyZH
1 db
Házi feladat
nincs
Vizsga
írásbeli
Elérhetőségek

A tantárgy célja az adatok strukturált tárolása alapelveinek, az adatbáziskezelő rendszerek felépítésének és működési alapjainak, az adatbázisok és az adatelemzési technológiák kapcsolatainak megismertetése, illetve alkalmazási készség kialakítása alapvető adatbázis-kezelési és üzemeltetési feladatokban.


Követelmények

Előtanulmányi rend

A szorgalmi időszakban

  • A laborok 70%-os sikeres teljesítése elvárt. Két féle labor létezik: gyakorlat és SQL labor.
    • A gyakorlatokon "hagyományos" feladatokat kell megoldani, általában papíron.
    • Az SQL laborokon készült eredményeket a félév végén el kell küldeni az előadónak.
  • A ZH legalább elégséges szintű (40%) teljesítése (összegző teljesítményértékelés).
  • Pótlási lehetőségek:
    • A ZH szorgalmi időszakban egyszer pótolható.
    • A laborok az utolsó két laboralkalom pótolhatóak.

A vizsgaidőszakban

  • A vizsga legalább elégséges (40%) teljesítése szükséges.

Félévvégi jegy

  • Az évvégi jegy a vizsgajegy alapján alakul majd ki ezen ponthatárok alapján:
  • Ponthatárok:
Pont Jegy
0 - 39 1
40 - 54 2
55 - 69 3
70 - 84 4
85 - 5

Tematika

A tárgyhonlapon minden fontos infó meg van adva. Az előadásokon a szemeszter első felében adatbázismodellezésről lesz szó, a második felétől kezdődik majd az SQL.

Előadás

  • 1. hét (videó): DIKW, adatbázis, -kezelő rendszerek, -rétegek, SQL (DDL, DML, DQL)
  • 2. hét (videó): ER-modell (Chen's Notation): kapcsolatok
  • 3. hét (videó): (extended) ER-modell: kardinalitás, opcionalitás, számosság (bináris, ternális), gyenge egyedhalmaz, determináló és IS-A kapcsolat
  • 4. hét: relációs adatmodell: Descartes-szorzat, reláció(s séma), domain, aritás (videó); primary & foreign key, számosság (videó); halmazelmélet (unió, metszet, kivonás); szelekció, projekció, természetes illesztés (videó)
  • 5. hét: relációs adatmodell: Θ-join, outer join (videó); ER-modell: ismétlés
  • 6. hét: ((relációs adatmodell dekompozíciója)); fizikai adatmodell: kulcs, rekord; HDD, blokk (rekorméret, rekordok száma, blocking factor, blokkok minimális száma), heap (keresés, beszúrás)
  • 7. hét: ...
  • 8. hét: ...
  • 9. hét: SQL: DDL, DML, DQL; története (videó), CREATE TABLE, data types (videó); SELECT & FROM: arithmetic operators, null values, column alias, literal character string, duplicate rows (videó); WHERE: dates (TO_DATE()) (videó), comparison operators, IN, LIKE, NULL, logical operators, rules of precedence; ORDER BY (videó); single & multi-row functions: case & character-manipulation functions, number functions (ROUND, TRUNC, POWER, SQRT, ROUND, TRUNC, CEIL, FLOOR, MOD, SIN(H), COS(H), TAN(H), LN), FROM dual, date functions (videó); group functions: AVG, SUM, MIN, MAX, COUNT, HAVING, nesting (videó)
  • 10. hét: az előző hét folytatása: NATURAL JOIN, USING, traditional join, ON, BETWEEN, LEFT / RIGHT / FULL OUTER JOIN, CROSS JOIN (videó); subqueries: syntax, in-line view, single- / multiple-row query, subqueries, ANY, ALL, NOT IN, NVL (videó); set operators: UNION (ALL), INTERSECT, MINUS (videó); DML: INSERT INTO, UPDATE, SELECT FOR UPDATE (NOWAIT / WAIT), DELETE (videó)
  • 11. hét: szünet
  • 12. hét: a 10. hét folytatása: CREATE / DROP / ALTER TABLE, ADD, MODIFY, DROP COLUMNS, RENAME (COLUMN) TO (videó); constraints, NOT NULL, UNIQUE, PRIMARY / FOREIGN KEY, CHECK, DELETE / DISABLE CASCADE, CASCADE CONSTRAINTS (videó); CREATE (OR REPLACE) ((NO)FORCE) VIEW AS (WITH CHECK OPTION / READ ONLY (CONSTRAINT)), ROLLBACK, DROP VIEW (videó); (B-tree) indexes (videó)
  • 13. hét: az előző hét folytatása: CREATE (UNIQUE) INDEX ON, USING INDEX, DROP INDEX (videó); CREATE SEQUENCE, MINVALUE / MAXVALUE, INCREMENT BY, START WITH, CACHE, NOCYCLE, CURRVAL / NEXTVAL (videó); CREATE (PUBLIC) SYNONYM FOR, DROP SYNONYM, GRANT SELECT ON TO PUBLIC; desc dictionary, -- more rows / columns, DESCRIBE, user_objects, user_tables, user_tab_columns, user_constraints, user_cons_columns (videó); dynamic performance tables / views, V$ (videó)

Labor

A feladatsorok a tárgyhonlapra vannak feltöltve.

  • 1. hét: elmaradt
  • 2. hét: szünet
  • 3. hét: ER-diagram készítése (film, iskola)
  • 4. hét: az előző hét ismétlése és folytatása: ER-diagram készítése (film, iskola, lízing)
  • 5. hét: elmaradt
  • 6. hét: relációs algebra: gyakorlás (egyetem)
  • 7. hét: az előző hét folytatása; relációs algebra: gyakorlás (munkahely)
  • 8. hét: szünet
  • 9. hét: fizikai adatmodell: gyakorlás ((egyszintes) ritka / sűrű index, bucket hash)
  • 10. hét: az előző hét folytatása; felkészülés a ZH-ra
  • 11. hét: Oracle SQL Developer (segédlet): bevezetés
  • 12. hét: Oracle SQL Developer (INIT fájl, segédlet): tábla módosítása, lekérdezések, adatmanipuláció
  • 13. hét: Oracle SQL Developer (VASUT fájl, segédlet): tábla módosítása, lekérdezések, adatmanipuláció
  • 14. hét: pótalkalom

ZH

Elején igaz-hamis feladatok, végén fizikai szervezéses számolások várhatóak (gyakorlat). A többi feladat feleletválasztós, hasonlóak a 2020-as ZH (online) feladataihoz. 2022 őszén a ZH összesen 7 pontos volt (min. 3 pont az elégségeshez), a PótZH már több pontos volt.

Vizsga

Hasonlít a ZH-ra.

  • 2020. ősz
  • 2022. őszi változtatás: SQL már NINCS a vizsgán (az SQL "számonkérése" a laboron, feladatokkal történik)
    • Feladatok:
      • 1) ER diagramm párosítása a megfelelő sémával (4db 2-2 pontért)
      • 2) 5db igaz-hamis kérdés (1-1p) eldöntése, hogy relációalgebrával lekérdezhető-e az állítás
      • 3) B*-fa adatigény, rekordelérési idő számítás (4+2p)

Tippek

Az "Adatbázisok" tárgy a Mérnök-informatikusoknál nagyon hasonlít (ezért érdemes lehet onnan is tanulni), de nem teljesen ugyanaz.


1. félév
2. félév
3. félév
4. félév
5. félév
6. félév