- •Základní vlastnosti
- •Vysvětlit rozdíl mezi daty a informacemi
- •Vysvětlit pojmy redundance, konsistence, integrita a persistence dat
- •Vysvětlit úrovně abstrakce: konceptuální, logická a fyzická
- •Vysvětlit, co je účelový a zdrojový přístup při projektování databázového zpracování, co je funkční a co datová analýza
- •Výhody:
- •Vysvětlit, jak se rozdělují uživatelé systémů zpracování dat
- •Vysvětlit, co je e-r diagram
- •Obrázek 5.2-1 e-r diagram typů
- •Vysvětlit, co je výskytový diagram
- •Vysvětlit pojem povinné a nepovinné členství ve vztahu
- •Obrázek 7.2-8 Nepovinné členství determinantu ve vztahu
- •Vysvětlit typy vztahů mezi entitami (1:1, 1:n, n:m)
- •Vysvětlit, jak se dekomponuje vztah n:m Normalizace dat
- •Vysvětlit, co je normalizace, 1., 2. A 3. Normální forma
- •Relační model
- •Vysvětlit pojem primární a kandidátní klíč; sekundární klíč, jedinečný a nejednoznačný (pravidelný) klíč
- •Vysvětlit pojmy kartézský součin, relace, projekce, restrikce, spojení, atribut, tabulka
- •Jazyk sql
- •Vysvětlete rozdíl mezi inner join, left join a right join
- •Víceuživatelský přístup a bezpečnost dat
- •Výpadek napětí
- •Vysvětlete, co je transakční zpracování (begin transaction, rollback, transaction end – commit)
- •Vysvětlete hlavní problémy víceuživatelského zpracování a metody zamezení poškození dat kolizí uživatelů (organizační, programátorské, zamykání, detekce kolise)
- •C) Objektové programování Základní pojmy objektového programování
- •Objektová technologie V Pascalu
- •Vztah typu záznam a objekt
- •Virtuální metody
- •Praktické znalosti z Dephi
- •Vysvětlit vlastnosti komponent: caption, name, font, color, forecolor, backcolor, hint, showhint, visible, enable
- •Vysvětlit události: OnClick, OnDblClick, OnEnter, OnExit, FormActivate, OnClose
- •Vysvětlit metody: close, show, showmodal, showmessage
- •D) Technologie programování Uživatelské jednotky V tp - knihovny
- •6 Hlavních důvodů modularizace:
- •Principy tiskových programů
- •Lineární dynamické datové struktury
- •Nelineární dynamické datové struktury – Sítě a grafy
- •Implementace grafu zřetězeným seznamem vrcholů a hran neLineární dynamické datové struktury – Obecný strom
- •NeLineární dynamické datové struktury – binární vyhledávací strom
- •Tabulky
- •Vstupně-sekvenční tabulka (vložení, rušení, vyhledání, změna)
- •Vstupněsekvenční tabulka
- •Vložení do tabulky
- •Vyhledání V tabulce
- •Implementace rozptýlené tabulky
- •Inicializace tabulky
- •Vložení položky
- •Vyhledání položky
- •Základní datové struktury ve strojírensví - Data
- •Vazby kusovníku
- •Základní datové struktury ve strojírensví – rozpad kusovníku
- •Základní datové struktury ve strojírensví - Výpočty
- •Základní datové struktury ve strojírensví –technologický postup
- •Základní datové struktury ve strojírensví – Zakázka a plánování
- •Výpočet množství, termínů a dávkování
Implementace grafu zřetězeným seznamem vrcholů a hran neLineární dynamické datové struktury – Obecný strom
obecné stromy
Obecný strom
Strom je orientovaný graf, který neobsahuje cykly, přičemž do každého vrcholu vstupuje maximálně jedna hrana. Z analogie z rodinné generační hierarchie je zvykem označovat vrchol na vyšší úrovni rodičem a vrcholy, které z něj bezprostředně vycházejí jako potomky (následníky)
Kořen ... vrchol, do kterého žádná hrana nevstupuje.
List ... vrchol, ze kterého žádná hrana nevystupuje.
Je zvykem zobrazovat stromy kořenem vzhůru s orientací dolů směrem k listům.
Důležitou vlastností stromů je, že každý jeho vrchol může být pokládán za kořen dalšího stromu. Vrcholy mohou být ohodnoceny. Protože do každého vrcholu vstupuje maximálně jedna hrana (žádná pouze do kořene stromu), není třeba hrany hodnotit zvlášť, nýbrž hodnocení hran může být součástí hodnocení vrcholu.
deklarace vrcholu obecného stromu v Pascalu
NeLineární dynamické datové struktury – binární vyhledávací strom
binární vyhledávací stromy
Binární strom
Má-li každý vrchol nejvýše dva potomky, nazývá se takový strom Binární. Každý vrchol binárního stromu má tedy levého, případně pravého následníka (potomka).
Uspořádaný binární strom je takový, jehož leví následníci každého vrcholu mají ohodnocení nižší než sám vrchol, praví následníci mají ohodnocení vyšší.
Takové stromy jsou velice důležitým pojmem a často se využívají pro implementaci nejrůznějších rozhodovacích procesů.
Každý vrchol stromu je reprezentován trojicí:
hodnota
ukazatel na levého potomka
ukazatel na pravého potomka
Poznámky:
Hodnotou může být i složitě strukturovaný objekt, např. záznam.
Celý strom je reprezentován ukazatelem na kořen.
Nejvýhodnější implementace binárního uspořádaného stromu je pomocí dynamického spojového seznamu.
degenerace binárního vyhledávacího stromu
deklarace vrcholu binárního vyhledávacího stromu v Pascalu
Tabulky
Vstupně-sekvenční tabulka (vložení, rušení, vyhledání, změna)
Vstupněsekvenční tabulka
Vstupněsekvenční tabulka je nejjednodušším typem. Položky v tabulce nejsou organizovány podle žádného klíče, ale jsou zaznamenávány v pořadí jejich příchodu.
Výhodou vstupně sekvenčních tabulek je jejich jednoduchost. Používají se zejména tam, kde se vkládá velké množství položek a zpracovává se většina položek sekvenčním způsobem.
Tabulku lze implementovat dostatečně dlouhých polem. Prvkem tohoto pole je datový typ záznam, který obsahuje:
indikaci, zda je položka tabulky platná nebo zrušená
klíč
uživatelskou informaci
Indikace platnosti položky se používá pro urychlení rušení. Při rušení položky se nemusí posouvat následující položky. Stačí pouze označit příslušnou položku za zrušenou. Fyzické vypuštění se provede operací, která se nazývá reorganizace tabulky. Ta se provádí v době nízkého zatížení počítače nebo při určitém stavu zaplnění tabulky.
Dále je vhodné definovat řídící strukturu tabulky, která obsahuje tři prvky:
maximální počet položek v tabulce (počet prvků pole)
skutečný počet položek v tabulce
index poslední položky v tabulce
