Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

B-stromy B-strom je dynamická indexová struktura. Z důvodu efektivity operací INSERT a DELETE je tato struktura nejpoužívanější indexovou strukturou.

Podobné prezentace


Prezentace na téma: "B-stromy B-strom je dynamická indexová struktura. Z důvodu efektivity operací INSERT a DELETE je tato struktura nejpoužívanější indexovou strukturou."— Transkript prezentace:

1 B-stromy B-strom je dynamická indexová struktura. Z důvodu efektivity operací INSERT a DELETE je tato struktura nejpoužívanější indexovou strukturou.

2 Struktura je založena na vyváženém stromu, tzn., že každá cesta od kořene k listu má stejnou délku. B-strom se chová dynamicky, tzn. dochází při aktualizačních operacích ke štěpení uzlů (bloků záznamů), se kterou souvisí alokace dalších uzlů a ke slévání uzlů. B – stromy jsou víceúrovňové indexy

3 Jednotlivé úrovně se vytvářejí následujícím způsobem: 1. Primární soubor je indexován podle dané položky (vyhledávacího klíče) a tím je vytvořen index I1. 2. Vytvořený index I1 je znovu indexován a tím je vytvořen index I2. 3. Druhý krok je možno podle potřeby opakovat.

4 B – stromy obsahují tři typy údajů 1.Hodnoty vyhledávacího klíče, podle něhož je soubor indexován. 2.Směrníky na indexy. 3.Směrníky na výskyty záznamu, tj. odkazy do primárního souboru.

5 Mějme B – strom, který bude obsahovat n -1 hodnot vyhledávacího klíče a označme je: K 1, K 2, …., K n-1 Dále mějme n ukazatelů, označených: P 1, P 2, …,P n. Hodnoty vyhledávacího klíče jsou setříděné, tzn. je-li i < j, je taky K i < K j.

6 Struktutra listu pak následující

7 Postupné vznikání B – stromu Označení 0, 1, 2, … jsou odkazy na další uzel B – stromu, Označení Z0, Z1, … jsou odkazy do primárního souboru. Adresa uzlu 0

8 Vložení záznamu s hodnotou vyhledávacího klíče Čížek

9 Vložení záznamu s hodnotou vyhledávacího klíče Matějka.

10 Vložení záznamu s hodnotou vyhledávacího klíče Kaprál. Adresa uzlu 2: musí dojít ke štěpení uzlu a vygenerování nového kořene!!!

11 Vložení záznamu s hodnotou vyhledávacího klíče Neruda.

12 Neredundantní B-stromy Modifikací B – stromů jsou neredundantní B – stromy. Prohledávání v neredundantních B – stromech nemusí dospět až do listu. Odkaz na záznam v primárním souboru se může vyskytovat v kterémkoli uzlu.

13 Neredundantní B-stromy Neredundantní B-strom je sice vyvážený strom, odkaz do primárního souboru však lze najít dříve než v listu stromu. Doba vyhledání záznamu je pak stejná jako u redundantních B-stromů, pouze je-li hodnota vyhledávacího klíče rovna hodnotě uvedené v uzlu, je doba vyhledání kratší. Neredundantní B-strom je tedy vylepšením B ‑ stromu. Vyžaduje však přidání odkazu do primárního souboru do všech uzlů B-stromu, tedy ne jen do listu, jak je tomu u B-stromu.

14 Příklad neredundantního B-stromu


Stáhnout ppt "B-stromy B-strom je dynamická indexová struktura. Z důvodu efektivity operací INSERT a DELETE je tato struktura nejpoužívanější indexovou strukturou."

Podobné prezentace


Reklamy Google