Teoretické otázky ze ZIS Flashcards
Jaké jsou vazby a jak je realizovat?
1:1 – realizace přidáním atributu
1:N – realizace přidáním atributu
M:N – realizace založením nové tabulky
Cíle důvěryhodných dat
- důvěryhodnost, integrita, nepopíratelnost
Hodnotu dat tvoří
- cena pořízení, cena za uchování, cena za údržbu, cena daná jejím informačním obsahem
2 základní komponenty jazyka SQL
DDL – jazyk pro definici datové struktury
DML – jazyk pro manipulaci s daty
Problémy agendového zpracování
a) redundance – některé informace se opakují
b) konzistence – vzájemná shoda údajů
c) integrita – aktuální data, skutečnost z reálného světa
d) obtížná dosažitelnost dat – pro nový požadavek je nutný nový aplikační program
e) izolovanost dat – v různých souborech
f) současný přístup více uživatelů – nutnost kombinace programů
Komponenty IS/ informační infrastruktury
a) hardware
b) software
c) dataware
d) peopleware
e) orgware
Trendy v IS/IT v HW a SW
- trvalé snižování poměru cena/výkon
- standardizace a kombinace prostředků od různých výrobců
- standardizace funkcí uživatelských rozhraní OS
- rozvoj distribuovaných systémů
- prudký rozvoj komunikačního SW a služeb
Životní cyklus IS
- za sebou jdoucí období, pro každé období je stanoven určitý cíl a k jeho dosažení jsou v tomto období nasměrovány veškeré činnosti
a) vodopádový – ruční programování
b) prototypový – prezentuje všechna vnější rozhraní
c) spirálový
Vlastnosti relačního DS
jednoznačný název, data různého typu, každý sloupec má svůj název (při vyšším výskytu je nutno rozlišovat), každý řádek je identifikován primárním klíčem, pořadí řádků a sloupců je nevýznamné, hodnoty klíče musí být NOT NULL
Dva základní útoky na data
a) aktivní = dochází jen k monitorování informací narušitelem
b) pasivní = útočník se snaží modifikovat a zničit data
V databázové technologii se pro získání informací používá zvláštní prostředek, jaký?
- dotazovací jazyky – procedurální, neprocedurální
- dotaz není závislý na jazykovém vybavení, definovaný jazyk je omezený
Transakce
- logická jednotka zpracování dat, která se skládá z jednoho nebo více SQL příkaz provedených jedním uživatelem – mění stav databáze, např. ROLLBACKEM, vrácení databáze do původního stavu
- cílem je, aby byly ostatními paralelními uživateli vidět buď všechny znaky nebo žádné
IS
- uspořádaný systém prvků a činností spolu s jejich vlastnostmi a vztahy, který pomocí transformací dat vytvoří informace pro uživatele
Transformace
proces, při kterém se data mění v informace
Jakými způsoby lze zajistit integritní omezení?
pomocí kardinality vztahu a integrity
Integrita databáze
- znamená, že data v databázi jsou správná
- > vnější: zkoumá, zda databáze zobrazuje skutečný stav reality
- > vnitřní: zda spolu data souvisí
Entitní integrita
- každá entita jednoznačné definována, žádná z veličin prim. klíče nemá hodnotu
NULL
Referenční integrita
- soustava bude navzájem propojená
Doménová integrita
- určení množiny prvků, kterých atribut může nabývat
Kardinalita vztahu
mezi primárním klíčem a atributy
Výhody a nevýhody centrální databáze
- systém je v případě havárie zranitelný
- ceny HW se snižují, výhody centrálního počítače klesají
- ochrana dat na úrovni malého systému
Restrikce
- výběr prvků relace, vyhovující určité restrikční podmínce vyhodnocované pro každý prvek zvlášť
Projekce
- výběr domén, výsledkem je zúžení na určitou vertikální podmnožinu původní relace
Napište a vysvětlete konstrukt jazyka SQL
- SELECT – seznam identifikátorů atributů
- FROM – seznam jmen relací
- WHERE – podmínka
- ORDER BY – identifikátor atributu
Data
- údaje, fakta či atributy
Informace
interpretace dat v urč. kontextu, slouží pro rozhodování a vyhodnocování situace
Proces normalizace
- odstranění dat, která je možno vypočítat
- určení klíčů, entit a vztahů
- odstranění opakující se skupiny informací
- normalizací se vytvářejí jednodušší relace
Entita
- tabulka, základ databáze
- rozhodnutí o výběru vhodných položek a o jejich datových typech
Postup při návrhu IS
a) funkčně orientovaný přístup
b) datově orientovaný přístup
SŘBD
- systém řízení báze dat – definování a udržování dat v databázi
- skládá se z mnoha programů – manipulace, zpracování dat
Rozdíl mezi SQL a obecným dotazovacím jazykem
- SQL je neprocedurální jazyk, určený pro relační DB systémy, není pouze dotazovacím jazykem, umožňuije:
a) definici a aktualizaci dat
b) vytváření pohledů
c) definici indexu
d) indexy i pohledy mohou být definovány, a poté i zrušeny správcem
Datová komunikace
- část telekomunikace, souvisí s počítačovým systémem nebo elektronickou výměnou dat mezi dvěma a více systémy
Otevřený systém
systém skládající se ze zařízení nebo programového vybavení, jehož časti byly
definovány tak, aby bylo možno k systému přidávat nebo jej ovlivňovat bez negativního
dopadu
- 7 vrstev: fyzická, linková, síťová, transportní, relační, reprezentační, aplikační
ERA model
přehled o relacích a jejich kardinalitách