Structures de données avancées : MBT ( Multidimensional B-trees )

Slides:



Advertisements
Présentations similaires
Structures de données avancées : MLH (Multidimensional linear hashing)
Advertisements

Module Systèmes d’exploitation
Structures de données avancées : Principales structures de fichiers
Structures de données avancées : B arbres
Structures de données avancées : Principales structures de données
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI)
Structures de données avancées : MBT ( Multidimensional B-trees )
Structures de données avancées : MTH ( Multidimensional trie hashing )
Structures de données avancées : Introduction
D. E ZEGOUR Institut National d ’Informatique
Classification et prédiction
Arbre-B+ Hypothèse initiale : clé simple et unique Nœud = bloc.
Traitement Co-Séquentiel: Appariment et Fusion de Plusieurs Listes
OCaml – Les arbres L3 MI.
Algorithmes Branch & Bound
II. Chaînage, SDD séquentielles
Arbre Rouge Noir.
Bases de données lexicales
B-Arbre +.
Gestion de Fichiers Arbres B.
Indexation 1. Concepts de base 2. Arbre B 3. Indexes secondaires.
MODELE RELATIONNEL concept mathématique de relation
Les fichiers indexés (Les B-arbres)
LA STRUCTURE D'ARBRE-B Institut National des Sciences Appliquées – Rouen Département Architecture des Systèmes d’Information.
LES ARBRES IUP 2 Génie Informatique
Structures de données IFT-2000 Abder Alikacem Standard Template library Édition Septembre 2009 Département dinformatique et de génie logiciel.
/* */ /* **** btutil.c **** Contient les fonctions utilitaires du programme create_root() -- Obtient.
Le formulaire Les chaînes de requêtes. Les chaînes de requêtes (QueryStrings) correspondent à des informations associées à l'adresse URL avec un point.
Gestion de Fichiers Indexes basés sur les structures d’arbres binaires et indexes à niveaux multiples.
Indexes à Arbres et Indexes à Hachage
1 CSI3525: Concepts des Languages de Programmation Notes # 3: Description Syntaxique des Languages.
1 Survol du Stockage et de lIndexage Chapitres 9-12.
Indexes à Arbres et Indexes à Hachage
Les concepts et les méthodes des bases de données
Les arbres binaires.
Gestion de Fichiers GF-10: Traitement Co-Sequentiel: Appariment et Fusion de Plusieures Listes (Base sur les sections de Folk, Zoellick & Riccardi,
Index multi-niveaux dynamiques (les B-arbres et les B-arbres+)
/* */ /*Mise en garde….. Notez bien: dans les exemples qui suivent, la clé d ’indexation est un.
Structures de données avancées : Hachage dynamique
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Arbres binaires et tables de hachage
Structures de données avancées : Fichiers uni-dimensionnels Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Structures de données avancées : Concepts du Multidimensionnel D. E ZEGOUR Institut National d ’Informatique.
Structures de données avancées : Arbres AA
Structures de données avancées : Fichiers multidimensionnels Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI) zegour.esi.dz
Structures de données avancées : LH (Hachage linéaire) D. E ZEGOUR Institut National d ’Informatique.
B.Shishedjiev - Modèle relationnel
1 Survol du Stockage et de l’Indexage Chapitre 8.
Structures de données avancées : B arbres
Structures de données avancées : Variantes des B arbres
COMPARAISON DES SYSTEMES DE GESTION DE FICHIERS LINUX / WINDOWS NT
1 UMLV  FICHIERS Mémoire de masse découpée en blocs Fichier :liste chaînée de blocs, ou arbre de blocs (répertoires - fichiers)‏ Bloc d’éléments Bloc.
Structures de données avancées : Range Partionning: RP*
Structures de données avancées TH ( Hachage digital ) D. E ZEGOUR Institut National d ’Informatique.
Structures de données avancées : Principales structures de fichiers
LDAP (Lightweight Directory Access Protocol)
Structures de données avancées : LH* D. E ZEGOUR Institut National d ’Informatique.
Structures de données avancées : Arbres B+ avec expansion partielle D. E ZEGOUR Institut National d ’Informatique.
Structures de données avancées : MLH (Multidimensional linear hashing) D. E ZEGOUR Institut National d ’Informatique.
Structures de données avancées : Introduction D. E ZEGOUR Institut National d ’Informatique.
Structures de données avancées : Principales structures de données
Structures de données avancées : Hachage dynamique
Structures de données avancées : MTH ( Multidimensional trie hashing ) D. E ZEGOUR Institut National d ’Informatique.
VI. Tri par tas.
Raison d'être de la structure de fichiers : Les premiers travaux : Début des années 1960 : En 1963 : Près de 10 ans plus tard... (à peu près 1973) : Durant.
Page: 1-Ali Walid Gestion de fichiers. B-Arbre +.
. Le B-Arbre.
Algorithmes Branch & Bound Module IAD/RP/RO Master d ’informatique Paris 6 Philippe Chrétienne.
La compression de données
Transcription de la présentation:

Structures de données avancées : MBT ( Multidimensional B-trees ) ZEGOUR Institut National d ’Informatique

Arbres B Multidimensionnels Description Utilise un index permettant d'indexer tous les attributs du fichier. L'index est un arbre m-aire ou chaque nœud est un B arbre. Les nœuds internes au même niveau dans l'index correspondent aux B arbres indexant des valeurs différentes d'un même attribut. Le nœud racine correspond au B arbre contenant toutes les valeurs relatives à l'attribut 1.

Arbres B Multidimensionnels Description Chaque valeur V1, dans cet arbre, pointe l'un des nœuds fils du niveau prochain ( B arbre de niveau 2) contenant les valeurs de A2 apparaissant avec V1 dans le fichier. Ces valeurs de A2 ( B arbre de niveau 2 associé à V1) forme ce qu'on appelle l'ensemble filial de V1 au niveau 2. De même, chaque valeur de V2 de cet ensemble pointe l'un des nœuds fils (B arbre au niveau 3) contenant toutes les valeurs apparaissant avec V1 et V2 dans le fichier. Ce processus continue jusqu'à ce que un nœud feuille est atteint, contenant ainsi toutes les adresses telles que : A1 = V1 & A2 = V2 & ......& An = Vn

Arbres B Multidimensionnels Structure d'une page d'un B arbre (K1F1P1) (K2F2P2) (K3F3P3) .....(Kh-1, Fh-1, Ph-1) Kj : valeur d'attribut Pj : pointeur dans le même sous arbre contenant les valeurs entre Kj et Kj+1. Fj : point l'ensemble filial de Kj dans le niveau prochain.

Arbres B Multidimensionnels Au niveau le plus bas Nœuds feuilles = pages d'accession contenant chacune des pointeurs vers les articles du fichier. De plus, ces pages sont liées ( liste horizontale ). Si l'une de ces pages déborde, une liste orthogonale pour cette page est créée.

Arbres B Multidimensionnels Structure d’un B arbre multidimensionnel

Arbres B Multidimensionnels Exemple d’un ABM Exemple : fichier avec les clés : a1b1, a1b2, a1b3, a1b4, a1b5 , a2b0, a2b4 , a3b0 {b1, b2, b3, b4, b5} est l'ensemble filial de a1. {b0, b4} est l'ensemble filial de a2. 2 1 2 1 1 a2b0 a1b3 a2b4 a1b2 a3b0 a1b5 a1b4 a1b1 Fichier de données 1 2

Arbres B Multidimensionnels Informations additionnelles La racine de chaque B arbre contient 3 pointeurs additionnels : Left, Right et Next : Left : pointeur du B arbre le plus à gauche du niveau prochain de son ensemble filial. Next : pointeur au B arbre suivant du même niveau Right : pointeur du B arbre le plus à droite du niveau prochain de son ensemble filial. Level(i) donnant le premier B arbre dans le niveau i. But : accéder directement à un niveau i quelconque de l'index ( utilisé dans les requêtes à intervalle)

Arbres B Multidimensionnels Insertion de <a1, a2, …,an> 1. Trouver le plus petit j tel que la combinaison a1, a2, …aj n’existe pas encore. 2. aj est inséré dans l'ensemble filial de aj-1. 3. Pour k:=j+1, n Insertion d’un nouvel B-arbre contenant ak Mise à jour du pointeur Next dans Pred(Fk)

Arbres B Multidimensionnels Suppression de <a1, a2, …,an> 1. Trouver j tel que Fj,…Fn ne soient formés que d’une seule valeur chacun 2. Supprimer aj de Fj-1. 3. Pour k:=j, n Libérer Fk Mise à jour de Next dans Pred(Fk)

ABM : Exemples insertion/suppression Right aj-1 Next aj Next aj+1 Next an

ABM : Requête exacte a1 a2 Chaque attribut est recherché dans le B-arbre correspondant. an-1 an

ABM : Requête partielle Niveaux non spécifiés Level(i1) Next Next Next Next Niveau i1 spécifié Niveau i2 spécifié Right Right Left Left Niveaux non spécifiés Right Left Right Left Left Left Right …

ABM : Requête par intervalle Recherche de 2 valeurs dans des listes d’arbres à chaque niveau du répertoire. F_ptr F_ptr F_ptr F_ptr F_ptr F_ptr F_ptr

Arbres B Multidimensionnels Occupe beaucoup d’espace Indexes pour chaque attribut Performances logarithmiques pour toutes les opérations. Facteur de chargement au voisinage de 70%