- •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í
Lineární dynamické datové struktury
zásobník, implementace polem a dynamickou pamětí, operace se zásobníkem
Sémantický význam
Dynamická lineární homogenní datová struktura, představovaná posloupností jednotlivých prvků. Prvky se do zásobníku ukládají v pořadí, jak přicházejí. Prvek, který byl do zásobníku uložen jako poslední, tvoří tzv. vrchol zásobníku (Top of Stack) a pouze ten je přístupný, případně je možno jej ze zásobníku vyjmout. Slovně lze zásobník charakterizovat výrokem „Poslední dovnitř, první ven“, anglicky „Last In First Out“, zkráceně LIFO, lidově pravidlo šíleného mlynáře ("Poslední přišel, první mlel"). Zásobník se použije tehdy, chceme-li dočasně uložit data tak, aby při jejich výběru byly zpracovány jako první ty, které přišly jako poslední.
fronta, implementace polem, a dynamickou pamětí, operace s frontou
implementace polem a dynamickou pamětí Použije se tehdy, když víme, že velikost zásobníku bude menší než určitá hodnota nebo dokonce známe maximální velikost přesně.
dynamickou pamětí Použije se tehdy, neznáme-li předem počet prvků, které se mohou do zásobníku uložit. Protože se pracuje jen s vrcholem zásobníku, potřebujeme jen jeden ukazatel. prvky však musí být rozšířeny o zpětný ukazatel na minulý prvek.
deklarace zásobníku v Pascalu
Inicializace zásobníku.
Přidání prvku do zásobníku (PUSH)
Odstranění prvku ze zásobníku
Přístup k hodnotě prvku na vrcholu zásobníku
Test, zda je zásobník prázdný
Někdy bývají operace zpřístupnění a odstranění sloučeny do jedné (POP)
spojový seznam, jednoduchý, dvojitý, operace se spojovým seznamem, deklarace prvku spojového seznamu v Pascalu
deklarace prvku dvojitého seznamu v Pascalu
Nelineární dynamické datové struktury – Sítě a grafy
síťové datové struktury, grafy, incidenční matice, tranzitivní uzávěr
Graf
Graf je dynamická nelineární datová struktura, která dovoluje vyjadřovat vazby mezi prvky. Prvky se nazývají vrcholy nebo uzly grafu (nodes, vertex - vertices), vazby mezi objekty jsou hrany grafu (edges).
Příklady:
Vrcholy grafu jsou názvy měst, hrany silnice.
Transformační stanice jsou vrcholy grafu, elektrická vedení vysokého napětí jsou hrany.
Každé hraně v grafu přísluší dvojice vrcholů. Hrana tyto vrcholy spojuje. Pokud je dvojice vrcholů, příslušejících jednotlivým hranám, orientovaná (můžeme si představit, že silnice mezi městy jsou jednosměrné), jde o graf orientovaný, jinak o graf neorientovaný.
S hranami i vrcholy mohou být spojeny další informace (např. u měst počet obyvatel, u hran vzdálenost měst). Pak hovoříme o grafu hranově nebo vrcholově ohodnoceném.
Graf můžeme vyjádřit buď pomocí dvourozměrné matice nebo dynamickými seznamy vrcholů a hran.
Maticový popis grafu
Známe-li maximální počet vrcholů v grafu (nejčastější případ), dají se někdy operace nad grafem převést na maticové operace. Graf je reprezentován tzv. incidenční maticí (dvojrozměrným polem) . Ta vyjadřuje incidenci (sousedních) vrcholů. Snadno se realizují operace přidání hrany, odebrání hrany, test existence hrany. Obtížněji se pracuje s vrcholy. Typickým příkladem je např. návrh (analýza) elektrických sítí.
