|  | Uvod do databazovych systemov 2019/2020 ZimaOznamy (tie najviac aktualne su na prvych miestach)
Do pisomky je mozne nazriet (aj v pripade neuspechu) na niektorom z
terminov ustnej skusky.Ustna cast skusky je spravidla do niekolkych dni po pisomke. Podmienkou 
kvalifikacie na ustnu skusku je aspon 45% hodnotenie z pisomky. Studenti,
ktori kvalifikaciu splnia, su automaticky prihlaseni na nasledujuci termin 
ustnej skusky.Na skusku treba priniest index a ISIC kartu (na pisomku tiez pero a
dostatok cistych papierov). Ziadne ine pomocky nie su dovolene. Vsetky 
elektronicke zariadenia, vratane mobilnych telefonov, budu pocas pisomky 
vypnute. Opisovanie, akakolvek komunikacia pocas testu alebo iny pokus o 
podvod znamena neuspesne absolvovanie kurzu (Fx). Vynimkou je 
komunikacia s ucitelom za ucelom upresnenia zadania ulohy.Pri hodnoteni sa berie do uvahy len posledny termin skusky.Hodnotenia pisomnych skuskovych testov budu priebezne zverejnovane na 
tejto web stranke.Podmienky uspesneho absolvovania kurzu su v 
slajdoch k prvej prednaske. Ocakavanu znamku po absolvovani pisomnej 
casti skusky v skuskovom obdobi pocita tento 
program.Skuska ma pisomnu a ustnu cast. Podmienkou prihlasenia sa na pisomku je 
aspon 45% hodnotenie prace pocas semestra. Na pisomku sa treba najneskor 
1 den vopred elektronicky prihlasit. Ak sa Vam
nedari prihlasit, poslite mi email.
Prihlasenie na test je zavazne (t.j. termin, na ktory ste prihlaseny, sa 
pocita aj ked ten test nepisete). Ak viete ze na termin nepridete, 
prosim odhlaste sa z neho (ak mate problem s odhlasenim, dajte mi vediet cez 
email).Ak ste studentom tohto kurzu (t.j. mate ho zapisany v AIS), prihlaste 
sa do 
rozvrhovacieho systemu cviceni, zmente svoje heslo (zvolte si heslo,
ktore nezabudnete) a najdite svoj rozvrh pre teoreticke a prakticke
cvicenia. Loginname je zhodny s Vasim loginname v AIS; pociatocne heslo je 
zhodne s loginname. Ak Vam zaradenie do skupiny vyhovuje, nerobte nic. Ked je 
to nutne, tak skupinu zmente (pozor, pokus o zmenu moze viest k strate miesta v
povodnej skupine). System nedovoli okamzity presun do skupiny s naplnenou
kapacitou, ale zapamata si Vase preferencie a presun urobi automaticky, ked 
sa v skupine uvolni miesto. Ak narazite na nejaky technicky problem, dajte 
mi vediet cez email.Sucasne s tymto kurzom odporucam zapisat si tiez Databazove 
praktikum (1-INF-270). Ak narazite na problem pri zapise Databazoveho 
praktika, obratte sa na niektoreho z ucitelov.Vsetky cvicenia budu v akvariach. SkuskyPriebezne hodnotenie 
13.1.2020 14:00 B pisomka, riesenie15.1.2020 14:00 M262 ustna skuska16.1.2020 10:00 M262 ustna skuska17.1.2020 9:00 M262 ustna skuska22.1.2020 14:00 A pisomka, riesenie27.1.2020 10:00 M262 ustna skuska3.2.2020 10:00 M262 ustna skuska4.2.2020 10:00 B pisomka, riesenie6.2.2020 10:00 M262 ustna skuska10.2.2020 10:00 M262 ustna skuska11.2.2020 10:00 B pisomka (posledny opravny termin)11.2.2020 15:00 M262 ustna skuska14.2.2020 10:00 M262 ustna skuska (posledny opravny termin) PrednaskaT. Plachetka:  Streda 9:50, 2h, F1.109 
Uvodna prednaska
  Relacny kalkul, Datalog
  Organizacia kurzuHistoria, motivaciaKnihy, casopisy, konferencieUcel databaz, charakteristika DB aplikaciiTrojstupnova ANSI/SPARC architektura, koncepcne datove modelyEntitno-relacny, relacny a navigacny datovy model
  SQLRelacie a predikatyDotazyRelacny kalkulDatalog 
  Relacna algebraDDL (Data Definition Language) a DML (Data Manipulation Language)DML: Syntax a semantika SELECTSELECT: selekcia, projekcia, premenovanie, ORDER BY,
UNION/INTERSECT/EXCEPT, INNER JOIN, OUTER JOIN, NULL hodnoty a 3-hodnotova
logika, poddotazy, GROUP BY/HAVING, duplikaty v tabulkachPreklad Datalog>SQLDML: INSERT, UPDATE, DELETEDDL: typy/DOMAIN, vytvorenie/odstranenie/modifikacia tabulky, default
hodnoty, indexy, VIEW, aktualizacia cez VIEW 
  Agregacia a rekurzia v dotazovacich jazykochUcel relacnej algebryOperatory relacnej algebryPriklad optimalizacie na urovni relacnej algebryMultimnoziny (bags) a operatory nad multimnozinamiGrupovanie a agregaciaSemantika SELECT... FROM... WHERE... GROUP BY... HAVING 
  Navrhovanie databazGrupovanie a agregacia v SQL, relacnej algebre, relacnom kalkule a
  DataloguRekurzia v SQL, relacnej algebre, relacnom kalkule a
  DataloguVypocet dotazov: iteracia (naivna a seminaivna evaluacia)Stratifikovana negaciaSimulacia rekurzie s fixnou hlbkou v SQL bez WITH RECURSIVE 
  Funkcne zavislostiCiel a metodologia navrhovania databazEntitno-relacne diagramy, pravidla dobreho navrhu, primary keys,
surrogate keys, foreign keysPreklad ER diagramov do SQL (DDL)Identifikacia funkcnych zavislosti 
  Normalne formyMotivacia normalizacieFunkcne zavislosti, Armstrongove axiomy
  Uzaver mnoziny atributov, uzaver mnoziny funkcnych zavislostiUplnost Armstrongovych axiomPokrytie a minimalne pokrytie mnoziny funkcnych zavislostiNadkluce a kluceRelacne schemy, dekompozicia relacnych schem, bezstratovost
dekompozicie 
  TransakcieAlgoritmus testovania bezstratovosti dekompozicie do 2 relaciiAlgoritmus testovania bezstratovosti dekompozicie do N relaciiPrva, druha a tretia normalna forma (1NF, 2NF, 3NF), BCNFNaivna dekompozicia do 3NF, resp. BCNFBezstratova dekompozicia do 3NF zachovavajuca funkcne zavislostiBezstratova dekompozicia do BCNF z 3NF dekompozicieVyssie normalne formy, zasady "rozumnej" dekompozicie 
  Definicia transakcie z pohladu centralizovaneho transakcneho systemuElementarne transakcne operaciePoziadavky na transakcny system (ACID)Architektura transakcneho databazoveho systemuRozvrhySeriove a konflikt-seriovatelne rozvrhyTestovanie konflikt-seriovatelnosti, precedencny grafView-seriovatelne rozvrhyGenerovanie seriovatelnych rozvrhovDvojfazove zamykanie, casove peciatky, validacia, MVCCObnova (recovery), log-fileVseobecny dvojprechodovy algoritmus obnovy, algoritmy obnovy so
  specifickymi predpokladmiCheckpointingBackupTriedy obnovitelnosti: recoverable, ACA, strictDiagram hierarchie tried obnovitelnosti a seriovatelnostiStriktne dvojfazove zamykanieDeadlock, wait-for-graf, pristupy k rieseniu deadlockovKonzervativne strategie riesenia deadlockov: wait-die a kill-wait Fyzicka organizacia
  
  Typy externych (trvacnych) mediiFyzicka algebra, fyzicke planyMaterializacia vs. pipelining medzivysledkovZlozitost fyzickych operatorovImplementacia vybranych operatorov: Merge-sort, Nested-loop-joinSekvencne indexy (ISAM)Husty a riedky sekvencny index, operacie vynechavania a vkladaniaB stromy a B+ stromyRozsiritelne hashovanie, rozsiritelne hashovanieCena reorganizacie indexov Starsie materialy k tomuto kurzu: 
 RNDr. J.
Sturc CviceniaJ. Mazak C1 Uto 14:50 M.IILinka na web stranku cviceniC2 Stv 17:20 M.VIII
 
 Literatura
Online materialy ku kurzu Introduction 
to Databases na Stanford University.Online kurz: 
Stanford's Databases MOOCH. Garcia-Molina, J.D. Ullman, J. Widom: Database Systems, The Complete
Book, Prentice Hall, 2003S. Abiteboul, R. Hull, V. Vianu: 
Foundations of DatabasesR. Elmasri, S.B. Navathe: 
Fundamentals of Database Systems,
Addison-Wesley, 2006M. Kifer, P.A. Bernstein, P.M. Lewis: Database Systems, An
Application-Oriented Approach, Addison-Wesley, 2006J. D. Ullman, J.Widom: A First Course in Database Systems, Prentice
Hall, 1997S. Krishna: 
   
Introduction to Database and Knowledge-Based Systems,
World-Scientific, 1992T.M. Connolly, C.E. Begg: 
Database Systems: A Practical Approach to Design, Pearson Education,
2005C. Zaniolo: 
Advanced Database Systems, Morgan Kaufmann, 1997S. Lightstone, T.J. Teorey, T. Nadeau: 
Physical Database Design, Morgan Kaufmann, 2007P.A. Bernstein, V. Hadzilacos, N. Goodman: 
Concurrency Control and Recovery in Database Systems, Addison-Wesley, 1987
 
Updated by
 Tomas Plachetka,
Feb/12/2020
 |