User Tools

Site Tools


statnice:vyvoj:otazka16

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
statnice:vyvoj:otazka16 [18.05.2008 10:49] xvalo07statnice:vyvoj:otazka16 [29.05.2008 23:07] (current) – normalizace databáze xvalo07
Line 11: Line 11:
   * Jak se vyrovnáte s uvedenými třemi úrovněmi?   * 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, postup optimalizace dotazů, resp. fyzické struktury   * 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, postup optimalizace dotazů, resp. fyzické struktury
 +
  
 ===== Teorie ===== ===== Teorie =====
Line 27: Line 28:
  
 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, navrhovat datovou základnu tak, aby byla v budoucnu rozšiřitelná, dosáhnout co největšího stupně datové nezávislosti. 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, navrhovat datovou základnu tak, aby byla v budoucnu rozšiřitelná, dosáhnout co největšího stupně datové nezávislosti.
 +
 +Také by šlo zmínit [[http://www.manualy.net/article.php?articleID=13|normalizaci databáze]].
 +
 ===== Praxe ===== ===== 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. 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.1211100582.txt.gz · Last modified: 18.05.2008 00:00 (external edit)