La Gestion de Fichiers l 1 Concepts de
- Slides: 47
La Gestion de Fichiers l 1. Concepts de base l 2. Organisations par hachage l 3. Organisations indexées l 4. Organisations multi-attributs 1 Georges Gardarin
1. Concepts de Base l Le gestionnaire de fichiers est la couche interne d'un SGBD, souvent intégrée au système opératoire. Gestionnaire de fichiers 2 Georges Gardarin
Structures des Disques l Notion 1: Volume (Disk Pack) § Unité de mémoire secondaire amovible. 3 Georges Gardarin
Notion de fichier l Notion 2: Fichier (File) § Récipient d'information caractérisé par un nom, constituant une mémoire secondaire idéale, permettant d'écrire des programmes d'application indépendants des mémoires secondaires. l Un fichier se caractérise plus particulièrement par : § § § 4 UN NOM UN CREATEUR UNE DATE DE CREATION UN OU PLUSIEURS TYPES D'ARTICLE UN EMPLACEMENT EN MS UNE ORGANISATION Georges Gardarin
Quelques notions de base l Notion 3: Article (Record) § Elément composant d'un fichier correspondant à l'unité de traitement par les programmes d'application. l Notion 4: Organisation de fichier (File organization) § Nature des liaisons entre les articles contenus dans un fichier. l Notion 5: Méthode d'accès (Acces Method) § Méthode d'exploitation du fichier utilisée par les programmes d'application pour sélectionner des articles. l Notion 6: Clé d'article (Record Key) § Identifiant d'un article permettant de sélectionner un article unique dans un fichier. 5 Georges Gardarin
Les fichiers sur les volumes l Notion 7: Label de volume (Label) § Premier secteur d'un volume permettant d'identifier ce volume et contenant en particulier son numéro. l Notion 8: Descripteur de fichier (Directory entry) § Ensemble des informations permettant de retrouver les caractéristiques d'un fichier, contenant en particulier le nom du fichier, sa localisation sur disque, etc… l Notion 9: Catalogue (Directory) § Table (ou fichier) située sur un volume et contenant les descripteurs des fichiers du volume. 6 Georges Gardarin
Organisation d'un volume VOLUME n CATALOGUE LABEL n 7 F 1 F 2 F 3 F 4 … Georges Gardarin
Catalogue Hiérarchisé l Notion 10: Catalogue hiérarchisé (Hierarchical directory) § Catalogue constitué d'une hiérarchie de fichiers, chaque fichier contenant les descripteurs des fichiers immédiatement inférieurs dans la hiérarchie. l l l 8 > PIERRE > BASES-DE-DONNEES > PIERRE > BASES-DE-DONNES > MODELES Georges Gardarin
Exemple de catalogue hiéarchisé 9 Georges Gardarin
Allocation de l'espace disque l Notion 11: Région (Allocation area) § Ensemble de zones de mémoires secondaires (pistes) adjacentes allouées en une seule fois à un fichier. l Notion 12: Granule d'allocation (Allocation granule) § Unité de mémoire secondaire allouable à un fichier. 10 Georges Gardarin
Stratégie d'allocation l Objectifs d'une stratégie § (1) minimiser le nombre de régions à allouer à un fichier de sorte à réduire d'une part les déplacements des bras des disques lors des lectures en séquentiel et d'autre part le nombre de descripteurs de régions associés à un fichier; § (2) minimiser la distance qui sépare les régions successives d'un fichier, de sorte à réduire les déplacements de bras en amplitude. 11 Georges Gardarin
Stratégie par granule (à région fixe) l Ces stratégies confondent les notions de région et de granule. Elles sont simples et généralement implantées sur les petits systèmes. l La stratégie du premier trouvé: § le granule correspondant à la tête de liste de la liste des granules libres, ou au premier bit à 0 dans la table des granules libres, est choisi. l La stratégie du meilleur choix: § le granule le plus proche (du point de vue déplacement de bras) du dernier granule alloué au fichier est retenu. 12 Georges Gardarin
Stratégie par région (à région variable) l La stratégie du plus proche choix: § Lors d'une demande d'allocation, la liste des régions libres est parcourue jusqu'à trouver une région de la taille demandée; dans le cas où aucune région de la taille demandée n'est libre, la première région de taille supérieure est découpée. l La stratégie des frères siamois: § Des listes séparées sont maintenues pour les régions libres de dimensions 2**0, 2**1, … 2**K granules. Lors d'une demande d'allocation, une région libre peut être extraite de la liste des régions libres de taille 2**i+1 pour constituer deux régions libres de taille 2**i. 13 Georges Gardarin
Adressage Relatif l Notion 13: Adresse relative (Relative address) § Numéro d'unité d'adressage dans un fichier (autrement dit: déplacement par rapport au début du fichier). | | | | | offset = adresse relative 14 Georges Gardarin
Architecture d'un SGF Séquentiel Haché OUVRIR LIRE Indexé 1 ECRIRE Indexé 2 } FERMER ADRESSAGE ME 1 } ME k } 15 } METHODES D'ACCES ANALYSEUR MODULES D'E/S Disques Magnétiques Georges Gardarin
2. Organisations par Hachage l Notion 14: Fichier haché statique (Static hashed file) § Fichier de taille fixe dans lequel les articles sont placés dans des paquets dont l'adresse est calculée à l'aide d'une fonction de hachage fixe appliquée à la clé. 16 Georges Gardarin
Structure interne d'un paquet Article a 1 de longueur lga 1 Iga 1 ---------a 1 Iga 2 --------- Article a 2 de longueur lga 2 Article a 3 de longueur lga 3 a 2 Adresse premier octet libre dans le paquet L Octets Iga 3 --------a 3 Index optionnel 17 Georges Gardarin
Vue d'un fichier haché statique Fonction de hachage Clé ………… 0 18 1 2 ……… i n } Paquets Georges Gardarin
Fonction de Hachage l DIFFÉRENTS TYPES DE FONCTIONS : § § l PLIAGE DE LA CLE CONVERSION MODULO P FONCTION PSEUDO-ALEATOIRE MIXTE BUT : § Obtenir une distribution uniforme pour éviter de saturer un paquet § Mauvaise fonction de hachage ==> Saturation locale et perte de place l 19 SOLUTION : AUTORISER LES DEBORDEMENTS Georges Gardarin
Techniques de débordement l l'adressage ouvert § place l'article qui devrait aller dans un paquet plein dans le premier paquet suivant ayant de la place libre; il faut alors mémoriser tous les paquets dans lequel un paquet plein a débordé. l le chaînage § constitue un paquet logique par chaînage d'un paquet de débordement à un paquet plein. l le rehachage § applique une deuxième fonction de hachage lorsqu'un paquet est plein pour placer en débordement. 20 Georges Gardarin
Problème du hachage statique l Nécessité de réorganisation § Un fichier ayant débordé ne garantie plus de bons temps d'accès (2 + � accès disque en écriture, 1 en lecture) § Le nombre de paquets primaires est fixe, ce qui peu. T entrainer un mauvais taux de remplissage l Solution idéale: réorganisation progressive § Un fichier ayant débordé devrait rester analogue à un fichier n'ayant pas débordé. § Il serait souhaitable de changer la fonction d'adressage. 21 Georges Gardarin
Techniques de hachage dynamique l l Techniques permettant de faire grandir progressivement un fichier haché saturé en distribuant les articles dans de nouvelles régions allouées au fichier. LES QUESTIONS CLÉS : § (Q 1) Quel est le critère retenu pour décider qu'un fichier haché est saturé ? § (Q 2) Quelle partie du fichier faut-il doubler quand un fichier est saturé? § (Q 3) Comment retrouver les parties d'un fichier qui ont été doublées et combien de fois ont elles été doublées? § (Q 4) Faut-il conserver une méthode de débordement et si oui quelle méthode? 22 Georges Gardarin
Hachage extensible l l (Q 1) Le fichier est étendu dès qu'un paquet est plein; dans ce cas un nouveau paquet est ajouté au fichier. (Q 2) Seul le paquet saturé est doublé lors d'une extension § Il éclate selon le bit suivant du résultat de la fonction de hachage appliquée à la clé h(K). Les articles ayant ce bit à 0 restent dans le paquet saturé, alors que ceux ayant ce bit à 1 partent dans le nouveau paquet. l (Q 3) Chaque entrée d’un répertoire donne l'adresse d'un paquet. § Les 2**(P-Q) adresses correspondant à un paquet qui a éclaté Q fois sont identiques et pointent sur ce paquet; ainsi, par l'indirection du répertoire, le système retrouve les paquets. l 23 (Q 4) La gestion de débordement n'est pas nécessaire. Georges Gardarin
Répertoire et paquets d'un fichier haché extensible 24 Georges Gardarin
Eclatement d'un paquet l 25 L'entrée jumelle est forcée à l'adresse du nouveau paquet créé si elle pointe sur le paquet éclaté, sinon le répertoire est doublé. Georges Gardarin
Définition du hachage extensible l Notion 15: Hachage extensible (Extended hashing) § Méthode de hachage dynamique consistant à éclater un paquet plein et à mémoriser l'adresse des paquets dans un répertoire accédé directement par les (M+P) premiers bits de la fonction de hachage où P est le nombre d'éclatements maximum subi par les paquets. 26 Georges Gardarin
Hachage linéaire l l l (Q 1) Le fichier est étendu par paquet dès qu'un paquet est plein. (Q 2) Le paquet doublé n'est pas celui qui est saturé, mais un paquet pointé par un pointeur courant qui parcours le fichier circulairement. (Q 3) Un niveau d'éclatement P du fichier est conservé dans le descripteur du fichier afin de préciser la fonction de hachage. § Pour un paquet situé avant le pointeur courant, (M+P+1) bits de la fonction de hachage doivent être utilisés alors que seulement (M+P) sont à utiliser pour adresser un paquet situé après le pointeur courant. l 27 (Q 4) Une gestion de débordement est nécessaire puisqu'un paquet plein n'est en général pas éclaté. Georges Gardarin
Paquets d'un fichier haché linéaire 28 Georges Gardarin
Définition du hachage linéaire l Notion 16: Hachage linéaire (Linear hashing) § Méthode de hachage dynamique nécessitant la gestion de débordement et consistant à: § (1) éclater le paquet pointé par un pointeur courant quand un paquet est plein, § (2) mémoriser le niveau d'éclatement du fichier afin de déterminer le nombre de bits de la fonction de hachage à appliquer avant et après le pointeur courant. 29 Georges Gardarin
Comparaison des hachages Ecriture Lecture Débordement Répertoire l Statique 2+d 1+d oui non l Extensible 2+r 1+r non oui l Linéaire 2+d+e 1+d oui non Les taux d'occupation de place sont difficiles à comparer. Le hachage linéaire peut être retardé (éclatement différé selon taux 30 d'occupation). Georges Gardarin
Exercice l Hachage multi-atributs § N) paquet = h 1(A 1) || h 2(A 2)||… hi(Ai) || … l Calculer le nombre d’E/S nécessaires pour § Ai = a l Choisir la fonction de hachage optimale pour des fréquences d’interrogation respectives de § f 1, f 2, …fi, … 31 Georges Gardarin
3. Organisations Indexées l OBJECTIFS : § 1) Acces rapide a partir d'une cle § 2) Acces sequentiel trie ou non l MOYENS : § Utilisation de tables permettant la recherche de l'adresse de l'article a partir de la CLE l Notion 23: Index (Index) § Table (ou plusieurs tables) permettant d'associer à une clé d'article l'adresse relative de cet article. 32 Georges Gardarin
Exemple de fichier indexé 33 Georges Gardarin
Différents Types d'Indexes l l Un index contenant toutes les cles est dense Notion 24: Densité d'un index (Index key selectivity) § Quotient du nombre de clés dans l'index sur le nombre d'articles du fichier. l Un index non dense est possible si le fichier est trie § Il contient alors la plus grande clé de chaque bloc avec l'adresse relative du bloc. l Il est possible de construire des indexes hiérarchisés § Chaque index possède alors un index qui permet d'accélérer la recherche. § Il est ainsi possible de gérer efficacement de gros fichiers. 34 Georges Gardarin
Exemple d'index non dense 35 Georges Gardarin
Exemple d'index hiérarchisé l Notion 25: Index hiérarchisé (Multilevel index) § Index à n niveaux, le niveau k étant un index trié divisé en paquets, possédant lui-même un index de niveau k+1, la clé de chaque entrée de ce dernier étant la plus grande du paquet. 36 Georges Gardarin
Variantes de méthodes d'accès indexées 37 Georges Gardarin
Arbre-B l Les arbres-B (de Bayer) fournissent des outils de base pour construire des indexes équilibrés. l Notion 26: Arbre-B (B-tree) § Un arbre-B d'ordre m est un arbre au sens de la théorie des graphes tel que: l l 38 1) Toutes les feuilles sont au même niveau; 2) Tout noeud non feuille a un nombre NF de fils tel que m+1 Š NF Š 2 m+1 sauf la racine qui a un nombre NFR de fils tel que 0 Š NFR Š 2 m+1. Georges Gardarin
Arbre-B d'ordre 2 39 Georges Gardarin
Structure d'un noeud d'un arbre-B l l l l 40 Pi: Pointeur interne permettant de représenter l'arbre; les feuilles ne contiennent pas de pointeurs Pi; ai: Pointeur externe sur une page de données; xi: valeur de clé. (1) (x 1, x 2…x. K) est une suite croissante de clés; (2) Toute clé y de K(P 0) est inférieure à x 1; (3) Toute clé y de K(P 1) est comprise entre xi et xi+1; (4) Toute clé y de K(PK) est supérieure à xk. Georges Gardarin
Exemple d'index sous forme d'arbre-B 41 Georges Gardarin
Insertion de la clé 25 42 Georges Gardarin
Hauteur d'un Arbre-B l l Le nombre de niveaux d'un arbre-B est déterminée par son degré et le nombre de clés contenues. Ainsi, dans le pire des cas, si l'arbre est rempli au minimum, il existe: § une clé à la racine, § deux branches en partent avec m clés, § (m+1) branches en partent avec m clés. l Pour un arbre de niveaux h, le nombre de clés est donc: § N = 1 + 2 m (1+ (m+1)2 + … + (m+1)h-2) § soit, par réduction du développement limité: § N = 1 + 2 ((m+1)h-1 -1) l D'où l'on déduit que pour stocker N clés, il faut: § h = 1 + logm+1 ((N+1)/2) niveaux. 43 Georges Gardarin
Arbre-B+ l Notion 27: Arbre B+ (B+ tree) § Arbre-B dans lequel on répète les clés des noeuds ascendants dans chaque noeud et on chaîne les noeuds feuilles pour permettre un accès rapide en séquentiel trié. l Les arbres-b+ sont utilises pour gerer des index hierarchises : § 1) en mettant toutes les clés des articles dans un arbre B+ et en pointant sur ces articles par des adresses relatives ==> INDEX NON PLACANT § 2) en rangeant les articles au plus bas niveau de l'arbre B+ ==> INDEX PLACANT 44 Georges Gardarin
Exemple d'index sous forme d'arbre-B+ 45 Georges Gardarin
Avantages et Inconvénients l Avantages des organisations indexées par arbre-b (b+) : § Régularité = pas de réorganisation du fichier nécessaires après de multiples mises à jour. § Lecture séquentielle rapide: possibilité de séquentiel physique et logique (trié) § Accès rapide en 3 E/S au plus pour des fichiers de 1 M d'articles l Inconvénients : § Les suppressions génèrent des trous difficiles à récupérer § Dans le cas d'index non plaçant, la localité est mauvaise pour des accès séquentiels ou sur clés secondaires, ce qui conduit à de nombreux déplacement de bras. § Taille de l'index pouvant être importante. 46 Georges Gardarin
Exercice l Discuter de la possibilité de mettre plusieurs indexes à un fichier § plaçant § non plaçant l Avantages et inconvénient § coût de mise à jour § coût d’interrogation 47 Georges Gardarin
- Comprendre la gestion des fichiers
- Gestion de fichiers
- Https://gestion.parcoursup.fr/gestion/authentification
- Gestion departamental
- Gestion intégrée
- Gestion de projet : les fondamentaux
- Logiciel calibre
- Grau de psicologia uab
- Introduction sur la gestion des stocks
- Sistema de gestion de mantenimiento de locales escolares
- La gestion de production
- Effet de masse controle de gestion
- ("gestión comercial" or erp)
- Proyectos de emprendimiento económico o social
- Gestion des techniques urbaines
- Ley marco del sistema nacional de gestión ambiental
- Gestión por resultados para gobiernos subnacionales
- Gestión de entrada y salida sistemas operativos
- Essec gestion de patrimoine
- Gestion ple
- Especialización en gestión ambiental sena
- Gestion opérationnelle et commandement pdf
- Iso 14031
- Module gestion de projet
- Mcd gestion reservation hotel
- Gestion centralisée des lits et places
- éco gestion
- Facteur rare
- Informe de gestion escolar 2019-2020
- Cabinet gestion de projet
- Gestion du linge en établissement de santé
- Deps et peps
- Elementos de la gestion cultural
- Cartographie des risques gestion des stocks
- Calidad aplicada a la gestion empresarial
- Estrategia de talento humano
- Pge marketing et gestion du sport
- Gestion de projet cours résumé
- Gestion por funciones
- Gestion de la chaine de froid
- Essec gestion de patrimoine
- Programa de inauguración del club de conquistadores
- Gestion integrada de servicios de registro
- Maintenance organisation
- Diagramme de classe gestion de compte bancaire
- Cultura colaborativa
- Maintenance curative
- Sidcar gestiondocumental