Organizacin secuencialindexadaencadenada

23
Organización Secuencial indexada - encadenada Autores: Jesús Río Dolores Ruz Rafi Reifs Javier Tena Jose Manuel García

Transcript of Organizacin secuencialindexadaencadenada

Page 1: Organizacin secuencialindexadaencadenada

Organización Secuencial

indexada - encadenada

Autores:

Jesús Río

Dolores Ruz

Rafi Reifs

Javier Tena

Jose Manuel García

Page 2: Organizacin secuencialindexadaencadenada

Secuencial indexada - encadenada

Introducción

Antes de llegar a las bases de datos actuales, se

desarrollaron métodos para organizar mas eficientemente

los datos. De esta necesidad quedaron en el camino

diversos tipos de organización o estructuras de datos,

entre estos se encuentra la estructura de datos indexada-

encadenada.

Page 3: Organizacin secuencialindexadaencadenada

Secuencial indexada - encadenada

Definición

Es una técnica que consiste en aprovechar las ventajas de

la organización secuencial indexada y secuencial

encadenada, facilitando las inserciones y eliminaciones de

registros en un archivo indexado, que es de índices y

punteros.

Page 4: Organizacin secuencialindexadaencadenada

Secuencial indexada - encadenadaEstructura

AREA DE DATOS: Es el área en la que se escriben los

registros cuando el archivo es creado en el directorio del

fichero.

El AREA DE INDICES: Es creada por el sistema al mismo

tiempo que se van almacenando los datos. Contiene una

tabla que asocia las claves con las direcciones de los

registros en el área de datos.

AREA DE OVERFLOW: Es la zona de memoria donde se

almacena los registros duplicados.

Page 5: Organizacin secuencialindexadaencadenada

Secuencial indexada - encadenada

Funcionamiento Este tipo de organización se utiliza cuando existe la necesidad tanto

de acceder a los registros secuencialmente o individualmente.

Utiliza punteros entre los registros de la zona primaria y la de overflow.

Aprovecha lo mejor de la organización secuencial encadenada e indexada.

El fichero de datos se organiza en bloques o páginas de varios registros y tiene un campo con una clave para identificarlos.

Cada registro del fichero índice almacena:

– El valor del campo clave del último registro de un bloque.

– La dirección del primer registro de dicho bloque.

Page 6: Organizacin secuencialindexadaencadenada

Secuencial indexada - encadenadaFuncionamiento

Las adiciones se realizan sobre la zona de overflow ya que

no se pueden añadir registros en el área primaria una vez

creado el fichero.

Estos ficheros deben ser reorganizados con frecuencia.

Para eliminar registros se marcan, ya que la no eliminación

física de éstos crean un área de overflow grande.

Page 7: Organizacin secuencialindexadaencadenada

Secuencial indexada - encadenada

Funcionamiento

La forma de acceder a un registro es:

– Primero, ir al área de índices.

– Segundo, buscar la dirección de inicio del bloque de registros a la

que pertenece.

Page 8: Organizacin secuencialindexadaencadenada

Secuencial indexada - encadenada

Funcionamiento

Si no se encuentra el área de índices :

–El último registro del bloque apuntará a

un bloque de área de overflow.

Page 9: Organizacin secuencialindexadaencadenada

Secuencial indexada - encadenada

Funcionamiento

Si tampoco se localiza el área de overflow se

acaba aquí la búsqueda.

Page 10: Organizacin secuencialindexadaencadenada

Secuencial indexada - encadenada

Page 11: Organizacin secuencialindexadaencadenada

Árboles B

Introducción:

Los árboles B y B+ constituyen las estructuras mas

utilizadas para el mantenimiento y acceso a índices en los

sistemas de base de datos.

Los nodos del árbol B contiene claves y direcciones a sus

registros correspondientes en el fichero.

Page 12: Organizacin secuencialindexadaencadenada

Árboles B

Propiedades de los Árboles B en orden n• La raíz tiene al menos dos descendientes o el árbol es

una hoja.

• Ningun nodo tiene más de n descendientes.

• Cada nodo que no es raíz ni hoja tiene al menos n/2

descendientes.

• Todos los nodos hoja están en el mismo nivel.

• Un nodo que no es hoja con k descendientes tiene k-1

claves.

Page 13: Organizacin secuencialindexadaencadenada

Árboles B

Page 14: Organizacin secuencialindexadaencadenada

Árboles B

Operaciones sobre un árbol B:

Las operaciones básicas son:

– Búsqueda de una clave.

– Inserción de una clave nueva.

– Eliminación de una clave.

Page 15: Organizacin secuencialindexadaencadenada

Árboles B

Búsqueda de una clave:Existen varias claves, y habrá que determinar cuál de los

punteros adyacentes a una clave en un nodo se utiliza

para pasar al nodo hijo, en caso de que sea necesario.

El proceso consiste en iniciar la búsqueda del nodo raíz, la

clave que estemos buscando se llamará Q.

Si la clave existe, y es igual a Q finalizará el proceso.

Si la clave existe, pero no es igual a Q se repite el proceso.

Si la clave no existe, continúa el proceso.

Page 16: Organizacin secuencialindexadaencadenada

Árboles B

Inserción de una clave:

Primero hay que hacer una búsqueda en el árbol.

En caso de que la clave no se encuentre en el árbol, se

procede a su inserción.

Una vez determinado el punto de inserción en el nodo hoja

correspondiente se procede del siguiente modo:

– Si el nodo hoja no está completo,

– Si el nodo hoja está completo,

– Si el nodo padre no está completo,

– Promocionar claves hasta el nodo raíz.

Page 17: Organizacin secuencialindexadaencadenada

Ejemplo....

10 20

5 8

12 18

25 65 92 99

Agregar el 4

10 20

4 5 8

12 18

25 65 92 99

Si hay espacio para el elemento, éste se agrega en el nodo.

Los elementos están acomodados de menor a mayor.

Page 18: Organizacin secuencialindexadaencadenada

Árboles B

Eliminación de una clave:

Para evitar problemas hay que seguir un procedimiento

general:

– Si el nodo en el que se va a realizar la eliminación

contiene después de la operación de borrado al menos

m/2 hijos el proceso termina.

– Si no se produce esa situación, es necesario

reestructurar el árbol para que siga manteniendo su

estructura del árbol B.

Page 19: Organizacin secuencialindexadaencadenada

Ejemplo...

10 20 65

4 5 8

12 18 25 56

70 75 80 85

Eliminar el 8

10 20 65

4 5

12 18 25 56

70 75 80 85

Cuando el nodo tiene más elementos que el mínimo, se da de baja al elemento

y termina el proceso.

Page 20: Organizacin secuencialindexadaencadenada

Árboles B+

Son variantes del árbol B que se utilizan en ficheros de base

de datos como VSAM de IBM.

Están formados igual que los árboles B pero tienen dos

características añadidas:

– Los nodos hoja se encadenan según el orden de las claves

formando una organización secuencial.

– Los nodos interiores no contienen direcciones a los registros de un

fichero.

Permiten el procesamiento secuencial de los registros y

contienen para un mismo orden y profundidad que un árbol

B mas claves.

Page 21: Organizacin secuencialindexadaencadenada

CUESTIONES1.La organización secuencial indexada-encadenada aprovecha lo mejor de:

La organización secuencial indexada

La organización indirecta

La organización secuencial encadenada

La secuencial indexada y encadenada

2.Este tipo de organización es:

Rápida en la búsqueda de registros

Lenta

Se desconoce

3.Los registros:

Se pueden eliminar

Se marcan

Page 22: Organizacin secuencialindexadaencadenada

CUESTIONES4.El área de overflow es aquella:

Donde se guardan los datos excedentes

Donde se encuentran las claves de las direcciones de los registros

Donde se acumulan los datos principales

5.¿Qué contienen los nodos de los árboles B?

• Datos que contienen el fichero.

• Claves y direcciones a sus registros correspondientes en el fichero.

• Punteros hacía registros del fichero.

6. ¿Cómo se encadenan los nodos hoja en los árboles B+?

• Formando una organización directa.

• Formando una organización indexada.

• Formando una organización secuencial.