Exercice suivant
Fichiers séquentiels indexés et B-arbres
Question posée à l'examen du 15 octobre 1996
- a)
- Quelle est la taille de l'espace disque nécessaire pour être
sûr de pouvoir créer un fichier séquentiel indexé
qui doit contenir 1'000'000 éléments, sachant qu'un
élément nécessite une place de 76 octets, dont une
clé de 8 octets, que les blocs de données ont une taille de 1536
octets et les blocs d'index 1024 octets et que les pages de données sont
initialement remplies à 80%? On supposera que les
références, dans un bloc d'index, à un autre bloc d'index
ou à un bloc de donnée, tiennent sur 4 octets. Justifiez votre
réponse et donnez le détail des calculs. En plus de la taille de
l'espace disque, vous indiquerez, entre autres, le nombre de blocs de
données, la profondeur de l'arborescence des blocs d'index et le nombre
de blocs d'index à chaque niveau.
- b)
- Pour les mêmes données (même nombre et même taille
d'élément), quelle sera la taille de l'espace disque
nécessaire et le nombre de niveaux si l'on utilise une structure de
B-arbre avec des pages de 1024 octets (donnez les valeurs minimales et
maximales possibles, dans l'hypothèse de pages à moitié
pleines ou entièrement pleines)? Là aussi, justifiez votre
réponse et donnez le détail des calculs: ordre du B-arbre,
nombre de pages minimum et maximum, ...
N.B. Comme pour le séquentiel indexé, les
références à une page occupent 4 octets.
Solution
Exercice suivant
Site Hosting: Bronco