statnice:vyvoj:otazka17
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| statnice:vyvoj:otazka17 [06.05.2008 14:43] – vytvořeno xvalo07 | statnice:vyvoj:otazka17 [18.05.2008 13:51] (current) – xvalo07 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | Databázové systémy | + | ====== 17. Databázové systémy |
| Podstata. Stručné srovnání jednotlivých typů databázových systémů. Relační databázové systémy – charakteristika, | Podstata. Stručné srovnání jednotlivých typů databázových systémů. Relační databázové systémy – charakteristika, | ||
| - | Úloha | + | ===== Úloha |
| + | **Předpoklady: | ||
| Pracujete v projektu vývoje IS objektově-orientovaným způsobem. Zákazník se obává, zda použitý databázový systém bude dostatečně progresivní a ptá se, zda uvažujete o použití objektové databáze, o jejíž existenci slyšel. | Pracujete v projektu vývoje IS objektově-orientovaným způsobem. Zákazník se obává, zda použitý databázový systém bude dostatečně progresivní a ptá se, zda uvažujete o použití objektové databáze, o jejíž existenci slyšel. | ||
| - | Zadání: | + | |
| - | Rozhodněte se, zda jsou objektové databáze dosud nejvyšším vývojovým stupněm databází, nebo jen další alternativou. | + | **Zadání:** |
| - | Co doporučíte svému zákazníkovi a podle čeho se budete rozhodovat? | + | |
| + | | ||
| + | |||
| + | ===== Teorie ===== | ||
| + | |||
| + | Podstata databázových systémů spočívá v poskytování pokud možno jednoduchého mechanismu pro ukládání, | ||
| + | |||
| + | Jednotlivé typy: síťová databáze (už se víceméně nepoužívá – tabulky zřetězené indexy), relační databáze (nejrozšířenější model – viz. dále), objektově orientované databáze (zvláštní model pro některá nestandardní řešení – třeba GIS – kde je reprezentace dat velmi podobná konceptuálnímu návrhu a respektuje tradiční prvky objektově orientovaného programování – dědičnost, | ||
| + | |||
| + | Charakteristika relačních DB systémů: relační databázové systémy pracují s tzv. relační algebrou, která pracuje s doménami-tabulkami, | ||
| + | |||
| + | Relace – propojení mezi doménami. Jsou jednak trvalé a dočasné. Trvalé jsou kmenové – systémové (po celou dobu existence), dočasné – statické (jendorázový pohled), dynamické (trvalé view). Dočasné jsou dočasně v paměti. | ||
| + | |||
| + | Minimální podmínky relačnosti jsou: 1) všechna data v tabulkách, 2) neexistuje uživateli skrytá cesta, jak se k datům dostat, 3) minimálně 3 základní příkazy – restrikce, projekce, spojení a jejich provedení bez příkazů pro iteraci a rekurzi (+ existují další podmínky jako možnost existence více jazyků pro přístup, z nich minimálně jeden user-friendly, | ||
| + | |||
| + | Kritéria pro výběr DB systémů: | ||
| + | * jaký DB model používá (síťový, relační, objektový, OLAP) | ||
| + | * použitý dotazovací jazyk | ||
| + | * co to je za firmu, jestli brzo zkrachuje nebo ne | ||
| + | * jak to vypadá s dalším vývojem a podporou | ||
| + | * jak je řešena bezpečnost dat (šifrování, | ||
| + | * jak je to rychlé – má to optimalizaci nebo nemá, atd. | ||
| + | * jaké má nebo nemá vývojové prostředí | ||
| + | * jaký to má katalog | ||
| + | * pro jaké platformy to existuje | ||
| + | * možnost přenositelnosti aplikací z a na | ||
| + | * výkonnost, jaké má funkce, jaké datové typy podporuje | ||
| + | * dokonalost národního prostředí | ||
| + | * dokumentace, | ||
| + | * cena | ||
| + | |||
| + | Trendy: stále větší distribuovanost, | ||
| + | ===== Praxe ===== | ||
| + | |||
| + | * Nejsou. | ||
| + | * Neuvažujeme. OO databáze je vhodná jen pro určité typy dat, které mají silné vnitřní vazby. | ||
statnice/vyvoj/otazka17.1210077784.txt.gz · Last modified: 06.05.2008 00:00 (external edit)
