1/53
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
databáze je
prostředí kde jsou data uchavavana a zpracovavana
integrovaná počítačově zpracovávaná množina perzistetních dat
systémy pro databaze praci
systémy řízení báze dat sřbd
typy systemu
relační hierarchické grafové, bezschématové
systemy se člení na
zamerene na zpracovávání velkého počtu relativně malých transakcí - OLTP systemy
zamerene na zprac maleho počtu ale složitejších dotazu OLAP system
popis pro orientaci
ma podobu modelu a to ma označení konceptuální schéma nebo konceptuální datový model
ontologie por popis pochopení sdileni infa s ostatnimi i neexperty
navrh databaze urovne
konceptualni uroven navrhu
fyzicka uroven navrhu
konceptualni uroven navrhu
pro poznani sveta co chceme v databazi zachytit
pro komunikaci s ostatnimi
forma dokumentace
podklad pro navrh struktury
nezatážený databazovým systemem
nemodelujeme cizí klíče
modelujeme jen vztahy mezi entitními množinami
konceptualni uroven navrhu pro to jsou vytvaren
konceptualni schema- načtr ent množiny, vztahyy atribury
konceptualni model dat. detailni specifikace navrhovane databaze datove typy, vztha M:N n-ární vztahy
entitní množiny
množina entit
při navrhu nepracujeme na urovni entit ale množin
pojmenovava se v jednotnem čisle zamestanec
kazda musi mit identifikator- minimalni mnozinu vlastnosti ktere zajisti jednoznačnou identifikaci entit v ramci mnoziny
identifikator entit mnozin
tvoren vlasnimy atributy
e množina identifikačně zavisla (slabá) a na identifikaci se podili jina množina
e množiny mohou byt popisovany v ramci
isa hierarchie (vztah nadtyp a podtyp) take označovano jako generalizace/specializace
gen sjednocuje podtypy
specializace rozdeluje
ISA hierarchie: Reprezentuje vztah nadtyp / podtyp (např. Akademik JE Zaměstnanec).
Dědičnost: Co platí pro nadtyp (jméno, plat), to automaticky platí i pro podtyp. Nemusí se to opisovat.
Kdy podtyp vytvořit:
Má vlastní atributy, které ostatní nemají (např. akademik má tituly a publikace).
Vstupuje do vlastních vztahů, které ostatní nemají (např. pouze akademik vede diplomku).
genralizace/specializace muže byt
vylučná/nevylučna
s uplnou či častečnou dekompozicí do podtypů
Přední strana:
Co znamená úplná dekompozice v ISA hierarchii?
Zadní strana:
Každá entita z nadtypu musí povinně patřit do alespoň jednoho podtypu. Nemůže existovat prvek, který by byl pouze obecným nadtypem.
Flashcard 2:
Přední strana:
Co znamená částečná dekompozice v ISA hierarchii?
Zadní strana:
Podtypy nepokrývají všechny možnosti – může existovat entita z nadtypu, která nepatří do žádného podtypu (zůstává pouze v obecném nadtypu).
vztahy mezi entitními množinami
binární vztahy 2 množiny
n-ární (polynární) vztahy
u binarnich se rozlišuje kardinalita či povinnost či volitelnost vazeb parcialita
atributy
množiny musí
vztahy mohou
vlastnost charakteristika
povinne- musi byt u kaýde uvdeny v množine
volitelne
napr zamestnace- čislo jmeno titul pohlaví
fyzicka uroven navrhu
zohlednuje databazovy system
table
relační tabulka- zakladní struktura pro ukládání dat v relačním prostředí
vyjadruje ent množiny, pripadne binarní vztahy M:N anebo n-ární vztahy kde n vetsi jak 2
obsahuje sloupce ktere vznikly z atributu množin nebo vztahu
sloupce jsou vždy určitého datového typu a mohou mít integritní omezení ktere se tykaji hodnot
table mezeni
povinnost uvadet hodnotu v danem sloupci (Not null)
unikatnost hodnot v jednom nebo více sloupcích unique((
primarní klíč- vznika z identifikatoru entitních množin (z konceptu) a pripadne z cizích klíčů pro relační tabulky ktere vznikly z transformace m:n nebo nardnich vztahu
Jednoduchý primární klíč (1 sloupec): Běžná tabulka (např. ID_studenta v tabulce studentů).
Složený primární klíč (2 a více sloupců): Často vzniká ve spojovací tabulce mezi dvěma tabulkami tak, že se vezmou cizí klíče z obou stran a společně vytvoří jeden unikátní zámek.
fizicka uroven- cizi klic
check Umožňuje nastavit vlastní podmínku na hodnotu ve sloupci (např. cena > 0, vek >= 18), kterou databáze při zápisu kontroluje.
view
pohled
dynamická odvozená relační tabuka- umožnuje pruhled do relačních tabulek (primo nebo jie viw)
je definovano dotazem
materilized view- uložene vysledky dotazu
sequence
typ objektu pro nastavení pravidel pro automatické pořadové číslování
index
databazovy objekt umožnuje rychlejsi přistup k datum v databazi
integritní omezení - pravdila podminky pro zajisteni konzistence dat
entitni integrita kazda tabulka musi mit primarni klíč
domenova integrita - hodnota slupce musi byt v souladu s množinou pripustnych hodbot (kaluzule check)
referenční integrita- resena referencemi, umoznuje konzistenci vztahů vyjadenych v relač tab jinym klíči
databaz system
software