statnice:vyvoj:otazka16
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| statnice:vyvoj:otazka16 [06.05.2008 14:42] – vytvořeno xvalo07 | statnice:vyvoj:otazka16 [29.05.2008 23:07] (current) – normalizace databáze xvalo07 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | Návrh datové základny | + | ====== 16. Návrh datové základny |
| Postup návrhu datové základny. Konceptuální, | Postup návrhu datové základny. Konceptuální, | ||
| Použitelné techniky a nástroje. Možnosti počítačové podpory návrhu DZ. | Použitelné techniky a nástroje. Možnosti počítačové podpory návrhu DZ. | ||
| - | Úloha | + | ===== Úloha |
| + | **Předpoklady: | ||
| Pracujete v projektu vývoje IS objektově-orientovaným způsobem. Jako cílové implementační prostředí byl určen systém Oracle v.6. | Pracujete v projektu vývoje IS objektově-orientovaným způsobem. Jako cílové implementační prostředí byl určen systém Oracle v.6. | ||
| - | Zadání: | + | |
| - | Rozhodněte se, zda je návrh datové základny jen záležitostí strukturovaného přístupu k vývoji IS, nebo k tomu dochází i v objektovém přístupu. | + | **Zadání:** |
| - | Jak se vyrovnáte s uvedenými třemi úrovněmi? | + | |
| - | Analyzujte faktory ovlivňující dobu odezvy, jak identifikovat slabé místo, databázové objekty ovlivňující výkonnost SŘBD, databázové optimalizéry, | + | |
| + | | ||
| + | |||
| + | |||
| + | ===== Teorie ===== | ||
| + | |||
| + | Tzv. princip tří architektur = P3A | ||
| + | |||
| + | Vycházíme z konceptuální úrovně návrhu. Ta se vyznačuje tím, že je zcela nezávislá na konkrétním implementačním prostředí. Vychází z reality a modeluje ji tím, že vybírá podstatné entity a vztahy mezi nimi. Konceptuální návrh nesmí být nijak omezen z hlediska realizačního prostředí (realizačním prostředím se myslí souhrn konkrétních softwarových i hardwarových prostředků, | ||
| + | |||
| + | Konceptuální návrh by měl být dokonale přenositelný mezi různými platformami, | ||
| + | Dělí se na hrubý návrh – konceptuální schéma reality – pro pochopení reality a datovou strukturu – konceptuální schéma dat – přesný popis reality. | ||
| + | |||
| + | Implementační úroveň – technologická – logická – určíme logickou podobu dat, jestli nějakou vlastní strukturu nebo SŘBD. Pokud SŘBD, relační model, navrhneme jednotlivé tabulky a vztahy mezi nimi, kardinalita, | ||
| + | Všechny tyhle věci jsou dnes poměrně solidně podporovány automaticky, | ||
| + | |||
| + | I návrh se dá poměrně solidně automatizovat – dnešní CASE nástroje podporují psaní konceptuálního návrhu, dokáží v něm najít nekonzistence, | ||
| + | |||
| + | Použitelné techniky – zásadně oddělit konceptuální a implementační úroveň, vyvarovat se redundancí dat, chápat data jako centrální zdroj, ke kterému se bude paralelně přistupovat, | ||
| + | |||
| + | Také by šlo zmínit [[http:// | ||
| + | |||
| + | ===== Praxe ===== | ||
| + | |||
| + | Principiálně vzato nemá objektově orientovaný přístup k programování s relačními principy návrhu databází problém. Entity a atributy lze v podstatě chápat i v podobě objektů. Všechna současná vývojová prostředí se s relačními databázemi vyrovnávají zdatně a některé (C#) mají solidní nástroje pro implementaci objektových přístupů do práce s daty (definování SELECT, atd. příkazů jakožto metod). Záleží na vnitřní reprezentaci dat – např. nasávání dat do objektů z relačních tabulek s tím, že v IS se s tím pracuje už jenom jako s objekty. Event. existují i objektové databáze s nevalným výkonem. Jejich výhoda je, že jejich logická reprezentace dat v podstatě odpovídá konceptuální struktuře, nicméně nemají takovou algoritmickou základnu. | ||
statnice/vyvoj/otazka16.1210077764.txt.gz · Last modified: 06.05.2008 00:00 (external edit)
