B.Shishedjiev - Modèle relationnel

Slides:



Advertisements
Présentations similaires
Structures de données avancées : Principales structures de fichiers
Advertisements

Structures de données avancées : B arbres
Structures de données avancées : Principales structures de données
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
Chap. 4 Recherche en Table
Arbre-B+ Hypothèse initiale : clé simple et unique Nœud = bloc.
1 UMLV 1. Introduction 2. Hachage ouvert 3. Hachage fermé 4. Implémentation des fonctions Méthodes de hachage.
Implémentation des SGBD
Witold Litwin Structures physiques Witold Litwin
Chap. 1 Structures séquentielles : listes linéaires
Chapitre 3 (fin). Les arbres AVL
Cours 8 Arbres équilibrés
LOGO Responsable du cours Mlle Amina GHRAB : 1 ère année IAG Institut Supérieur de Gestion de Tunis.
Arbre binaire de recherche
Chapitre VII. Tri Tri par tas Tri rapide.
RECURSIVITE ARBRES BINAIRES
II. Chaînage, SDD séquentielles
Les fichiers et les chaînes de caractères
Arbre Rouge Noir.
IFT-2000: Structures de Données Listes chaînées Dominic Genest, 2009.
Indexation 1. Concepts de base 2. Arbre B 3. Indexes secondaires.
L’utilisation des bases de données
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
Arbres Rouge noir Démo : INF3105 Structures de données et algorithmes
Structures de données IFT-10541
IFT Structures de données
8 Organisations unidimentionnelles : indexage et hachage
Les arbres binaires.
Table des symboles Pr ZEGOUR DJAMEL EDDINE

IV. Arbres  Arbre binaire (AB) Représentation SDD d’un AB
Structures de données IFT-2000
LES ARBRES Un arbre est une structure homogène dont chaque élément,
Structures de données IFT-2000 Abder Alikacem Semaine 11 Gestion des arbres binaires de tri et de recherche. Les arbres cousus. Les arbres n-aires Département.
1 Organisations unidimentionnelles : indexage et hachage  Sélection basée sur une clé d'accès  recherche associative  Ex: Chercher le plant dont le.
201 UMLV  Type « dictionnaire » sous-ensembles finis de E (ordonné) avec les opérations : Ens_vide :  Ens Ajouter : Ens x Elément  Ens Enlever.
Structures de données IFT-2000
Le langage C Structures de données
Structures de données avancées : Introduction
David Rivreau Table de hachage David Rivreau
Algorithmes de tri et de recherche
MIGO ET COMPLEXITE1 ARBRES EQUILIBRES Définition : On dit qu’un arbre binaire est H équilibré si en tout nœud de l’arbre, les hauteurs des sous-arbres.
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)
ETNA – 1ème année Guillaume Belmas –
Structures de données avancées : Arbres ‘Left Leaning Red-Black’
Structures de données avancées : MBT ( Multidimensional B-trees )
Structures de données avancées : Fichiers multidimensionnels Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI) zegour.esi.dz
Cours LCS N°4 Présenté par Mr: LALLALI
Structures de données avancées : LH (Hachage linéaire) D. E ZEGOUR Institut National d ’Informatique.
Structures de données avancées : B arbres
Structures de données avancées : Variantes des B arbres
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 TH ( Hachage digital ) D. E ZEGOUR Institut National d ’Informatique.
Structures de données avancées : Principales structures de fichiers
Structures de données avancées : Principales structures de données
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Matière Sélectionnée: Triage Externe, Join à Hachage, … Chapitres 13—15: 13.1—13.5, 14.4,
Structures de données avancées : MTH ( Multidimensional trie hashing ) D. E ZEGOUR Institut National d ’Informatique.
Structures de données IFT-2000
Structures de données IFT-2000 Abder Alikacem Semaine 10 Les algorithmes de recherche Les structures arborescentes Département d’informatique et de génie.
VI. Tri par tas.
CSI2510 Structures des Données et Algorithmes
4/25/2017 4:30 PM Arbres (2,4) CSI2510 CSI2510.
CSI25101 Tri Plus efficace. CSI25102 Tri récursif Le tri récursif divise les données de grande taille en deux presque moitiés et est appelé récursivement.
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.
Les arbres Arbres binaires
Transcription de la présentation:

B.Shishedjiev - Modèle relationnel Modèle physique B.Shishedjiev - Modèle relationnel

Le tableau dans la mémoire centrale Le tableau comme un type de données abstraits Opérateurs principaux Recherche Insertion Suppression Modification EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO 7369 SMITH CLERK 7902 17.12.1980 800   20 7499 ALLEN SALESMAN 7698 20.2.1981 1600 300 30 7521 WARD 22.2.1981 1250 500 7566 JONES MANAGER 7839 02.4.1981 2975 7654 MARTIN 28.9.1981 1400 BLAKE 01.5.1981 2850 7782 CLARK 09.6.1981 2450 10 7788 SCOTT ANALYST 19.4.1987 3000 B.Shishedjiev - Modèle relationnel

Le tableau dans la mémoire centrale Représentation du tableau Tableau (array) typedef struct{ int cle; attributs……; } ligne, tab[maxl]; tab t; int i,N, found; Tableau non-trié - recherche linéaire i=0; found =0; while (i<N-1 && !found){ if (t[i].cle == cherche) found = 1; else i++; } // Insertion ligne nouveaune; recherche; if (!found){copyligne(&t[N],nouveaune);N++;} // Suppresiion recherche; if (found){ N--;copyligne(&t[i],t[N]);} B.Shishedjiev - Modèle relationnel

Le tableau dans la mémoire centrale Tableau trié - recherche dihotomique(binaire) int borne_i, borne_s, mil; born_i=0; born_s=N-1; found =0; while (borne_i <=borne_s and ! found) { mil = (borne_i+borne_s) / 2; if (t[i].cle = cherche) found = 1; else if (t[i].cle > cherche) borne_s:=mil-1; else borne_i:=mil+1; } // estimation: O(log2N) // Insertion recherche; if (! found ){ for ( i=N-1 ; i>=borne_i do t[i+1]:=t[i]; copyligne(&t[borne_i],nouveaune); N++; } // Suppression recherche; if found then begin for i:=mil to N-1 do t[i]:=t[i+1]; N:=N-1; end; B.Shishedjiev - Modèle relationnel

Le tableau dans la mémoire centrale Liste linéaire B.Shishedjiev - Modèle relationnel

Le tableau dans la mémoire centrale Représentation - arbre binaire Typedef struct { int cle; attributes; node *gauche, *droit ; } node; Arbre dégénéré Arbre équilibré Arbre balancé (AVL) B.Shishedjiev - Modèle relationnel

Le tableau sur un support La recherches des blocks Index Tableau Arbre binaire Mémoire auxiliaire Mémoire centrale Clé adresse B.Shishedjiev - Modèle relationnel

Le tableau sur un support Index B-Arbre B.Shishedjiev - Modèle relationnel

B.Shishedjiev - Modèle relationnel B-arbres Propriétés Des arbres complètement balancées (équilibrés) d ’ordre m (m=3) Chaque nœud a m/2-1  K  m-1 clés en ordre croissant, sauf la racine qui peut avoir au moins un nœud. Chaque de K clées possède soit K+1 pointeurs vers ses enfents soit tous les pointeurs sont null (c ’est une feuille) Tous les feuilles sont au même niveau. B* et B+ arbres Pour préserver le balance de l’arbre on doit fusionner ou scinder des nœuds. B.Shishedjiev - Modèle relationnel

B.Shishedjiev - Modèle relationnel Hachage Objectif - d’obtenir une méthode estimée à O(1) Hash-fonctions Collisions et leur résolution Par listes Adressage ouvert Clés Adresses h(x) En têtes x h(x) h(x) a1 a2 a3 B  0.1  0.2N B > 1.2N B-1 B.Shishedjiev - Modèle relationnel

Gestion du modèle en SGBD Les blocks de données, extentes, segments, clusters. Indexes - organisation . le plus souvent ils sont des B-arbres. Le cluster est un groupe de tables lequelles utilisent les mêmes blocks de données, parce que ils ont des colonnes communes est elles sont très souvent utilisées ensemble B.Shishedjiev - Modèle relationnel