Professional Documents
Culture Documents
Prctica de
Ficheros
Prctica opcional
2014
FFBBDD - 1
Paso 1: Anlisis del diseo original del registro Paso 2: Diseo del sistema Paso 3: Funciones de Recuperacin Paso 4: Organizacin Direccionada
2014
FFBBDD - 2
03/04/2014
Material necesario
Enunciado (especificaciones del problema) Ficheros originales de datos. Software: Drivers de los soportes, y Memoria Intermedia El interfaz de la aplicacin Documentacin: diapositivas, y plantilla de memoria
Interfaz
aplicacin
ficheros
2014
FFBBDD - 3
Anlisis Preliminar
Estudiar el diseo lgico original proporcionado (enunciado). Realizar una ingeniera inversa del fichero original (con la ayuda de un editor de texto como el notepad de Windows) En este diseo habr que sealar las deficiencias semnticas y plantear soluciones para cada una. Optimizar el diseo lgico Optimizar el diseo fsico-lgico (en base al anterior)
2014
FFBBDD - 4
03/04/2014
2014
FFBBDD - 5
esquema
Aplicaci n_Serial abrir_archivo cerrar_archivo guardar_archivo importar buscar siguiente ... insertar irPadre ... acceso_invertido salir
Interfaz
Arquitectura de la aplicacin
2014
FFBBDD - 6
03/04/2014
2014
FFBBDD - 7
2014
03/04/2014
Paso 1: Anlisis del diseo original del registro Paso 2: Diseo del sistema Paso 3: Funciones de Recuperacin Paso 4: Organizacin Direccionada
2014
FFBBDD - 9
- abrir el fichero; cnt_block := 0; cnt_byte := 0; - obtener escribe(block, byte, b); y escribe_cad(block, byte, cad); - escribe_byte_serial (b) if (cnt_byte>1023) {cnt_block++; cnt_byte :=0}; escribe(cnt_block, cnt_byte, b); - escribe_cad_serial(c) invoca length(c) veces a escribe_byte - escribir_registro(RL) codifica/marca cada campo, y lo concatena en un str escribe_cadena(str)
Sintona - Universidad Carlos III Madrid
2014
FFBBDD - 10
03/04/2014
2014
FFBBDD - 11
2014
FFBBDD - 12
03/04/2014
FFBBDD - 13
Paso 1: Anlisis del diseo original del registro Paso 2: Diseo del sistema Paso 3: Funciones de Recuperacin Paso 4: Organizacin Direccionada
2014
FFBBDD - 14
03/04/2014
Los campos vacos (en blanco) no intervienen en el criterio de bsqueda, por eso, la condicin de encaje de los campos, que habr que reformular del siguiente modo: o dos campos (y dos vectores) encajan si tienen el mismo contenido, o bien si el primero de ellos (la condicin) es vaco, o bien si el primero es \null y el segundo es vaco.
2014
FFBBDD - 15
Se inicializa a valor (1), a priori todos los cubos son relevantes Antes de recorrerlo, se filtra por las condiciones de bsqueda
2014
FFBBDD - 16
03/04/2014
RL entrada
2014
FFBBDD - 18
03/04/2014
-.s"ueda: e)emplos
Fichero con N=500 Bsqueda incondicional (todos los campos RL_condicin vacos) Conjunto resultado:
10 11 12 13 14
499
1 1todos 1 los 1 cubos 1 1 recuperando 1 1 1 todos 1 1 los 1 regs. 1 (todos 1 1 encajan) 1 Leer
Bsqueda por clave no privilegiada: mismo conjunto resultado Leer todos los cubos, recuperando slo los registros que encajen.
2014
FFBBDD - 19
$esde i 6 1 hasta numreg !uscar registro siguiente "ue cumpla con la seccin: continuar+ Mostrar el .ltimo registro encontrado+
;ecorrido hacia atrs: propia de dispositi/os de arran"ue parada <secuenciales=4 "ue re"uiere una marca de fin de registro o !ien una marca de longitud del registro al finalizar cada uno de ellos+ Lista de hits: es decir4 lista <de tama%o fi)o n= de punteros a registros "ue enca)aron+ ste mecanismo es propio de soportes direccionados4 8 se puede com!inar mu8 !ien con el de >contador de enca)e?+
FFBBDD - 20
3.
2014
10
03/04/2014
Paso 1: Anlisis del diseo original del registro Paso 2: Diseo del sistema Paso 3: Funciones de Recuperacin Paso 4: Organizacin Direccionada
2014
FFBBDD - 21
colisin
desbordamiento
?
2014
FFBBDD - 22
11
03/04/2014
2014
2014
FFBBDD - 24
12
03/04/2014
0 0
0 0
FFBBDD - 25
1 0
2 0
3 0
4 0
5 0
6 1
7 0
8 0
9 0
10 0
499 500 0 0
509 0
10
499 500
509 0
2014
FFBBDD - 26
13