You are on page 1of 21

Tema5:OrganizacinApilo

5.1 Introduccin 5.2 Estructuradelaorganizacinapilada

Apiloestructurado

Apilonoestructurado 5.3 Ocupacindelficheroapilo

5.4 Operacionesconlosficherosapilo 5.5 Resumen


Contenidos extrados del libro: Ficheros. Organizaciones clsicas para el almacenamiento del a informacin Autores: Irene Luque Ruiz. Juan Antonio Romero del Castillo y Miguel ngel Gmez-Nieto Editorial: Servicio de Publicaciones de la Universidad de Crdoba, 1998. ISBN 84-7801-468-3
Depto. Informtica y Anlisis Numrico. Universidad de Crdoba

5.1Introduccin Elficheroapilo:
Estructuradepila:FILO Insercinrpidaderegistrosalfinaldelfichero Seusacomorecursoenelqueapilardatosdeforma rpidasinms
primerregistro

lugarnicodeinsercin

finaldelfichero

Depto. Informtica y Anlisis Numrico. Universidad de Crdoba

5.1Introduccin
Ejemplo:Laboratoriodeanlisisclnicos.Lacaptura automticadedatos
Unlaboratoriodeanlisisclnicosdisponedeunautoanalizadorque realizahasta100analticasdiferentessobremuestrasdedistintos pacientesdejadasenunabandejaportamuestras.Losdatosrecogidos sondediferentetipoytamaosegnlamuestrarealizada...Cuandoel autoanalizadorllenaelbufferinternodescargalosdatosatravsde unaconexinserieaunordenadorCadaregistrodelfichero almacenalosdatosdecadaanlisisrealizadoconunnmerodeorden quedeterminalaposicindelamuestraenelportamuestras,el parmetroanalticoyelresultado
Registro: NmeroOrdenMuestra, NombreAnaltica, valorAnaltica, NombreAnaltica, valorAnaltica Registro: NmeroOrdenMuestra, NombreAnaltica, valorAnaltica, NombreAnaltica, valorAnaltica

Depto. Informtica y Anlisis Numrico. Universidad de Crdoba

5.1Introduccin
Ejemplo:Laboratoriodeanlisisclnicos.Lacaptura automticadedatos

Registro: NmeroOrdenMuestra, NombreAnaltica, valorAnaltica, NombreAnaltica, valorAnaltica Registro: NmeroOrdenMuestra, NombreAnaltica, valorAnaltica, NombreAnaltica, valorAnaltica

Depto. Informtica y Anlisis Numrico. Universidad de Crdoba

5.2Estructuradelficheroapilo
Elficheroapilonoestructurado: Registrosdelongitudvariable Datosidentificadosyconseparadores Noexisteningntipodeorden Procesamientoserialdelosdatos

Depto. Informtica y Anlisis Numrico. Universidad de Crdoba

5.2Estructuradelficheroapilo
Elficheroapiloestructurado: Registrosdelongitudfijaovariable Registroestructurado:sinidentificadoresniseparadores Noexisteningntipodeorden Procesamientoserialdelosdatos

Depto. Informtica y Anlisis Numrico. Universidad de Crdoba

5.3Ocupacin

Apilonoestructurado
Eltamaodelficherovendradadoporlasiguienteexpresin:

=i=1 j=1 L I L V L S LI : LV : LS : r: k:
j ij ij ij ij j

tamaodelidentificadordelatributojdelregistroi tamaodelvalordelatributojdelregistroi sumadelostamaosdetodoslosseparadores nmeroderegistros nmerodeatributos

Podramos estimar tambin la ocupacin esperada

=R re r e : nmeroesperadoderegistros
7

Depto. Informtica y Anlisis Numrico. Universidad de Crdoba

5.3Ocupacin
Apiloestructurado
longitudvariable,tamaomedioderegistro(nohayidentificadores)

= L L S R V j=1
j

longitudvariable,ocupacindelfichero

=i=1 j=1 L V L S
ij j

longitudfija,tamaoderegistro

R= j=1 L V
longitudfija,ocupacindelfichero

=R r
Depto. Informtica y Anlisis Numrico. Universidad de Crdoba

5.4Operacionesconficherosapilo
Insercin:

TI

Desplazamientodelbrazodeldiscohastaelcilindrotl Rotacindeldispositivohastaelbloquebuscadotr Transferenciadelbloquedondeseinsertarelnuevoregistroa memoriaTtB ProcesamientodelbloqueparaempaquetarelnuevoregistroTP ReescrituradelbloquemodificadoTRE

T I =t lt r T tB T RE T P T tB : tiempodetransferenciadebloqueamemoria
empaquetamientodelnuevoregistro

T RE : tiempodereescrituradeunbloque T P : tiempodeprocesamientoenmemoriaparael
Depto. Informtica y Anlisis Numrico. Universidad de Crdoba

5.4Operacionesconficherosapilo
Insercin:

Considerandoque Podemosreducir:

TI

T RE =2t r

T I =tl 3t r T tB
Esteserelmenortiempodeinsercindetodaslas organizacionesdeficherosqueestudiemos

Depto. Informtica y Anlisis Numrico. Universidad de Crdoba

10

5.4Operacionesconficherosapilo
Lectura:

Siempreenbaseauncriteriodebsqueda Puedesuponerlalecturadetodoelficheroenbuscadel registrodeseado Portrminomedioseleernlamitaddelosbloquesbuscando unregistroconcreto

TL

1 b b 2 T L=t l b t r T tB T P

suponemos los bloques en el mismo cilindro

b :

nmeropromediodebloquesledosenla operacindelectura

Depto. Informtica y Anlisis Numrico. Universidad de Crdoba

11

5.4Operacionesconficherosapilo
Lectura:

Sisedesprecia:tiempodelocalizacin,latenciarotacionaly tiempodeprocesamiento:

TL

1 1 T L= bT tB= rT tR 2 2 T tR : tiempodetransferenciaderegistro

Lamitaddelosbloques(oregistros)!!

Depto. Informtica y Anlisis Numrico. Universidad de Crdoba

12

5.4Operacionesconficherosapilo
LecturaConsecutiva:

Enestacaso,elaccesoaunregistronofacilitaelaccesoal siguiente:noestnordenados!

T LC

1 1 T =T L = bT tB = rT tR LC 2 2

Lamitaddelosbloques(oregistros)!!

Depto. Informtica y Anlisis Numrico. Universidad de Crdoba

13

5.4Operacionesconficherosapilo
Actualizacin:

TA

normalmente cambia el tamao del registro


14

Depto. Informtica y Anlisis Numrico. Universidad de Crdoba

5.4Operacionesconficherosapilo
Actualizacin:

1.Recuperarelregistro 2.Reescribirlomarcadoparaborrado 3.Insertarelregistromodificado

TA

T A=T LT RE T I

Depto. Informtica y Anlisis Numrico. Universidad de Crdoba

15

5.4Operacionesconficherosapilo
LecturaExhaustiva(total):

Suponeleersistemticamentetodoslosdatossinimportarelorden

T LT

T LT =2TL =bT tB=rT tR

Depto. Informtica y Anlisis Numrico. Universidad de Crdoba

16

5.4Operacionesconficherosapilo
LecturaOrdenada:

Leertodoslosdatosenorden BasamosestaoperacinenlaLecturaConsecutiva

T LO

T LO =TLr1T =r TL LC

costedetiempoenorme!

1 1 L= bT tB = rT tR T 2 2
Depto. Informtica y Anlisis Numrico. Universidad de Crdoba

17

5.4Operacionesconficherosapilo
LecturaOrdenada:

Podramosordenarprimero+leerordenadodespus

T LO

T LO=T C r T LT r T C : tiempodeordenacindelfichero

'

r' :

nmeroderegistrosquesatisfacenelcriteriode ordenacin

Depto. Informtica y Anlisis Numrico. Universidad de Crdoba

18

5.4Operacionesconficherosapilo
Reorganizacin:
Lasoperacionesdeactualizacinyborradogeneranregistros marcadosparaborrado Volatilidaddelosdatos:cuandolosdatosalmacenadosdejande sertilesdebidoaunaoperacin(borrado,actualizacin,etc.) Elprocesoincluye:
1. 2. 3. 4.

T RO

Lecturadetodoslosregistros Anlisisdecadaregistroparadesestimarlosnoborrados Escrituradelosregistrosenunnuevofichero Borrarficherooriginalyrenombrarelnuevo

T RO=rT tR rr B T tR
Depto. Informtica y Anlisis Numrico. Universidad de Crdoba

19

5.5Resumen
Organizacinprimitivayconpocasventajasenelaccesoalos datos. Esladeinsercinmsrpidayaquesoloseaadeelregistro alfinal. Utilizadosensistemasautomticosdeadquisicindedatos, dondeloimportanteesrecogerlosdatosmsqueprocesarlos enalgnmodo. Altoscostesdemantenimiento. Seusacomoficherodepasodelosdatoshaciaotras organizacionesdondeelcontrolesmsfcil.

Depto. Informtica y Anlisis Numrico. Universidad de Crdoba

20

Fin

Depto. Informtica y Anlisis Numrico. Universidad de Crdoba

21

You might also like