Správa softwarové kvality a databázové systémy

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/44

flashcard set

Earn XP

Description and Tags

Flashcardy pokrývající klíčové pojmy z oblasti řízení softwarové kvality, databázového modelování, SQL jazyků, Business Intelligence a dolování dat.

Last updated 10:49 AM on 5/4/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

45 Terms

1
New cards

ER (Entity Relationship)

Modelování pro abstraktní a konceptuální znázornění dat. Spočívá ve využití základních konstruktů jazyka pro tvorbu diagramů a v metodice tvorby těchto diagramů. Základní myšlenkou je, že databáze uchovává fakta o entitách a o vztazích mezi entitami. Výsledkem je diagram (ERD)

2
New cards

Zásady tvorby databáze

  • Minimalizace redundance

  • Maximalizace znovupoužitelnosti

  • Maximalizace výkonnosti

  • Minimalizace nároku na uložení dat

3
New cards

Minimalizace redundance

Stejná informace by se v dtb neměla opakovat

4
New cards

Normalizace

Postup, jak strukturalizovat dtb, aby se minimalizovala redundance. Dělí se do normálních forem (NF)

5
New cards
  1. NF

Atomicita

V každé buňce jen jedna hodnota, ne seznamy

6
New cards
  1. NF

Částečná závislost

Všechny sloupce musí záviset na celém primárním klíči, ne jen jeho části (platí zejména pro složené klíče)

7
New cards
  1. NF

Tranzitivní závislost

Sloupce nesmí záviset na jiných neklíčových sloupcích

8
New cards

Maximalizace znovupoužitelnosti

Společné vlastnosti definujeme jednou, propisujeme je dolů

Šetří čas, místo, minimalizujeme riziko chyby

9
New cards

Dědičnost

Prostředek k zajištění znovupoužitelnosti

Uspořádání entit do stromové struktury od obecného ke konkrétnímu

10
New cards

Single table inheritance

Všechny atributy rodičů i potomků v jedné velké tabulce

Pokud je některý sloupec pro prvek irelevantní, je vyplněn NULL

Zvyšuje rychlost

11
New cards

Class table inheritance

Rodičovská tabulka (společné sloupce) a pro každého potomka vlastní (specifická data)

Spojeno vztahem 1:1 přes ID

Čistá struktura, žádná prázdná místa

12
New cards

Concrete table inheritance

Rodičovská tabulka neexistuje, každý potomek má svou tabulku (obsahuje jak společné, tak specifické sloupce)

Jednoduchost

13
New cards

Maximalizace výkonnosti

Jak rychle dokáže systém na dotazy odpovídat

14
New cards

De-normalizace

Prostředek ke zvýšení výkonnosti

Záměrná redundance

Pokud výpočty trvají moc dlouho, vracíme se z vyšších NF do nižších

15
New cards

Metody optimalizace

Prostředek ke zvýšení výkonnosti

  • Indexace

  • Partinioning

  • Materialized view

16
New cards

Indexace

Metoda optimalizace

Stínová tabulka s informací o umístění

Urychluje vyhledávání řádků s informací, co nás zajímá (jinak procházíme celou dtb)

Zpomaluje zápis, přepis a vymazání - všechny indexy se musí aktualizovat

Zabírá místo

Obvykle se vytváří nad sloupci, které se objevují v JOINech, WHERE, ORDER BY a těch, které nejsou binární (např. indexujeme sloupec surname)

17
New cards

Partinioning

Metoda optimalizace

Rozdělení obrovské tabulky na menší logické kusy (např. podle roku)

18
New cards

Materialized view

Metoda optimalizace

Výsledky složitého dotazu se fyzicky uloží na disk a příště se nemusí znovu počítat

19
New cards

Database tuning

Prostředek ke zvýšení výkonnosti

Nastavení samotného databázového stroje a optimalizace dotazů

  • Query optimization

  • Caching

  • Konfigurace HW

20
New cards

Query optimization

Metoda database tuningu

Např. u SELECT výčet konkrétních sloupců, ne *

21
New cards

Caching

Metoda database tuningu

Ukládání častých dotazů do operační paměti RAM, aby se nemuselo sahat na pomalý disk

22
New cards

Konfigurace HW

Metoda database tuningu

Nastavení velikosti vyrovnávacích pamětí (buffer tool), počtu souběžných vláken nebo optimalizace diskových operací

23
New cards
24
New cards

Princip tří architektur (P3A)

Metoda postupného upřesňování datového modelu skrze tři vrstvy: konceptuální (model reality), logickou (technologické prostředí) a fyzickou (konkrétní implementace).

25
New cards

Entita

Objekt reality, který je natolik důležitý, že stojí za to jej v datovém modelu pojmenovat a vést o něm záznamy.

26
New cards

Atribut

Modelovaná vlastnost entit nebo vztahů v datovém modelu, která představuje množinu dat jednoho typu.

27
New cards

Kardinalita vztahu

Ukazatel určující, kolik výskytů entit jednoho typu může být v daném vztahu s jedinou entitou druhého typu (např. 1:11:1, 1:N1:N, M:NM:N).

28
New cards

Referenční integrita

Pravidlo zajišťující správnost a konzistenci dat tím, že umožňuje odkazování pouze na existující záznamy v povolené kardinalitě.

29
New cards

Indexy

Databázové objekty sloužící ke zrychlení vyhledávání a optimalizaci dotazů, které však zpomalují operace INSERT a UPDATE a zabírají místo v paměti.

30
New cards

DDL (Data Definition Language)

Část databázového jazyka určená pro definici databázových objektů, obsahující příkazy CREATE, ALTER a DROP.

31
New cards

DML (Data Manipulation Language)

Část databázového jazyka určená pro manipulaci s daty, obsahující příkazy SELECT, INSERT, UPDATE a DELETE.

32
New cards

TCL (Transaction Control Language)

Část databázového jazyka určená pro řízení transakcí pomocí příkazů COMMIT, ROLLBACK a SAVEPOINT.

33
New cards

PL/SQL

Procedurální nadstavba jazyka SQL od firmy Oracle založená na jazyku Ada, umožňující tvorbu procedur, funkcí a triggerů.

34
New cards

JPQL (Java Persistence Query Language)

Objektově-orientovaný dotazovací jazyk nezávislý na platformě, který se používá k dotazování na entity uložené v relační databázi v rámci Java Persistence API.

35
New cards

XQuery

Dotazovací a funkcionální programovací jazyk navržený pro extrakci a manipulaci s daty v XML dokumentech pomocí FLWOR výrazů.

36
New cards

OLTP (OnLine Transaction Processing)

Typ databází navržených pro ukládání velkého množství transakčních dat, jejich snadnou úpravu a mazání v reálném čase.

37
New cards

BI (Business Intelligence)

Technologie schopné integrovat data z různých oblastí podniku a poskytovat strategické informace v požadované struktuře pro podporu rozhodování managementu.

38
New cards

Data Mining

Analytická technika a proces extrakce relevantních, předem neznámých nebo nedefinovaných informací z velmi rozsáhlých databází.

39
New cards

Metriky/KPI

Měřitelné ukazatele (Key Performance Indicators) sloužící k hodnocení výkonnosti organizace nebo určitého procesu v souladu s jejími cíli.

40
New cards

Granularita

Úroveň detailu nebo jemnosti dat, kde vyšší hodnota znamená detailnější údaje a nižší hodnota představuje údaje seskupené.

41
New cards

Balanced Scorecard (BSC)

Strategický systém měření výkonnosti podniku ze čtyř perspektiv: finance, zákazník, interní podnikové procesy, učení se a růst.

42
New cards

CRISP-DM

Metodika pro data mining zahrnující šest fází: porozumění doméně, porozumění datům, příprava dat, modelování, vyhodnocení výsledků a využití výsledků.

43
New cards

Overfitting (přeučení)

Stav, kdy nalezené znalosti při učení modelu vystihují spíše náhodné charakteristiky trénovacích dat místo podstatných znaků využitelných pro generalizaci.

44
New cards

Matice záměn (confusion matrix)

Nástroj pro vyhodnocování klasifikačních modelů, který zachycuje shody klasifikátoru s učitelem a počet dopuštěných chyb.

45
New cards

Fuzzy logika (ve vyhledávání)

Rozšíření booleovského modelu, které výrazům přiděluje váhu pravdivosti PrPr z intervalu <0,1><0, 1> pro určení stupně relevance dokumentu.