úterý 19. října 2010

Ivt - Databáze 1

Microsoft Access 
součást balíků microsoftu
spíše pro menší databáze: videotéky, registr knih..
intuitivní manuální ovládání, nikoliv klávesové

I. Objektově orientovaný datový model


II. Relační datový model
definován v roce 1969 Utherem Coddem
na tomto pricipu pracuje většina databází

dodržování definic hodnot:
1) ve všech tabulkách musí být atomické/elementární/nedělitelné hodnoty (např. jméno a příjmení zvlášť! dělení na jednotlivá pole)
2) hodnoty jednotlivých políček musí být skalární/jednorozměrné (např. 1 osoba v 1 políčku)
3) hodnoty v jednotlivých sloupcích jsou homogenní/stejného druhu (např. všude ve sloupci příjmení)
4) využívá výrokové logiky
5) primární klíče slouží pro identifikaci řádků (např. 1 primární klíč, každý řádek má být jendoznačně určitelný, jména se musí lišit např. rodným číslem nebo se přidá sloupeček s číslováním)
6) pro propojování tabulek navzájem se používají cizí klíče (např. při spojení tabulek pro jendotlivou identifikaci, knížky - autoři a pořadová číslo, ke každé knížce přiřadíme číslo autora, který ji napsal = cizí klíč)
7) pozice sloupců a řádků v tabulce je nevýznamná
8) každý sloupec je jednoznačně pojmenován

pojmy:
relace = vztah, propojení 2 a více tabulek
(data jsou chápána jako dvourozměrné tabulky)
(tabulka je organizována tak, že jednotlivé řádky jsou n-tice sledované problematiky)
sloupce = jednotlivé atributy, vlastnosti jednotlivých prvků
řádek = záznam, informace o knize
atributy = název knihy, rok vydání, nakladatelství...
doména = obor všech přípustných hodnot ve sloupcích (omezen/konečná množin prvků)
datová věta = řádek, soubor všech údajů o jednom objektu, který evidujeme

3stupňová architektura databáze dat:
1) fyzická (nejnižší) = popisuje, jak jsou data fyzicky uložená; tvoří programátor
2) konceptuální = popisuje strukturu dat v databázi a jejich vzájemné vztahy; schéma
3) uživetelská (největší) = popisuje práci konkrétního uživatele, pracuje s částí databáze, ke které má přístup, zadává a získává data

uživatel = pracuje s grafickým výstupem, nezajímá ho princip
autor = nezajímá ho členění v jednotlivých souborech
model dat = souhrn pravidel, které representují organizaci dat v databázi

tvorba databáze:
např. knihovna
od obecných problémů do detailů
1. specifikace prvků
a) knihy = množina
b) autoři = množina
2. specifikace vztahů = typy relací
a) 1 : 1 ... jedna kniha má jednoho autora
b) n : 1 ... jedna kniha může mít více autorů, každý autor může mít jednu knihu
c) m : n ... každá kniha může mít více autorů, jeden autor může napsat víc knih