Bienvenidos a un nuevo curso. Ahora estoy en el ciclo de grado superior: Desarrollo de aplicaciones multiplataforma. Y voy a ser parte del experimento de la formación dual. Estaré haciendo practicas durante un año, y a la vez finalizando la formación.

Deseadme suerte.

lunes, 29 de febrero de 2016

Ficheros II

0

Ver las transparencias 15 a 24 de organizacion_ficheros.pdf
Ver/hacer ejemplos método_resto.pdf (técnica de Direccionamiento calculado de Hashing).

Organización de ficheros

  • ·    Secuenciales:
    •     Lineales
    •     Encadenados
  •      Directos
    •      Por posición
    •      Por clave
  •      Indexados
    •      ISAM(Indexed Sequential Access Mode)
    •      C-ISAM(Chained ISAM)

Secuenciales Lineales:

Los registros se almacenan físicamente de forma contigua (uno a continuación de otro) siguiendo la secuencia lógica del fichero: Orden físico=Orden lógico.
Todas las operaciones que se realizan sobre el fichero se hacen según esta secuencia.
Es la única que admite un soporte físico de acceso secuencial no direccionable.
Operaciones:
- Añadir: Sólo es posible escribir al final del fichero.
- Consulta: Se realiza en orden secuencial.
- Actualización: Inserción, eliminación, modificación.
Si el fichero está almacenado en un dispositivo físico direccionable, es posible realizar         actualizaciones directas, y también:
- Consultas: Si el fichero contiene registros de longitud fija, es posible determinar la posición de comienzo de cada uno a partir de su posición relativa en el fichero.
- Modificación: Una vez localizado un registro, se puede reescribir este en el propio fichero, siempre que al modificar el registro no aumente su longitud.
- Borrado: No es posible eliminar un registro del fichero.

Organización directa o aleatoria

Existe una transformación conocida que genera la dirección de cada registro dentro del fichero a partir de una clave.
El problema fundamental es la elección de dicha transformación o método de direccionamieno.
Tres métodos usuales de direccionamiento:
- Direccionamiento directo: La dirección relativa  es la propia llave (debe ser numérica y de rango igual al tamaño del fichero).
- Direccionamiento asociado (por clave): Cada llave tiene asociada una dirección en una tabla. Al añadir nuevos registros las llaves se colocan al final de la tabla.
-  Direccionamiento calculado (Hashing): Se utilizan técnicas de Hashing. Dos formas de resolver los sinónimos:
  • Busqueda de una posición libre:
    • Secuencialmente.
    • Aplicando otro método de direccionamiento.
  • Mediante zona de desbordamientos:
    • Secuencialmente.
    • Encadenada con la zona principal.
Operaciones:
Creación: se debe reservar espacio en disco.
Consulta: se realiza por llave. Si procede hay quetratar sinónimos.
Borrado: Borrado lógico. Se puede reutilizar el espacio del registro.
Modificación e inserción: Siempre se pueden hacer, realizando la transformación de llave correspondiente.


Solución ejemplo métodos restos





El registro de posición 196 debe estar en la posición 9. Que esta ocupada por el registro 9, por lo que la consulta acude a el fichero de desbordamiento y busca una por una hasta encontrar el registro deseado, Realizando 7 consultas.
El resto de 18/17 es 1. En la posición 1 esta el registro 1. Se procede a buscar en el fichero de desbordamiento donde al llegar a la posición 7, y por tanto terminado de inspeccionar el fichero, damos como resultado que el registro 18 no esta guardado, tras 9 consultas.
La posición del registro 25 es 8, en la posición 8 esta el registro 25. El registro se ha encontrado en 1 consulta.
La posición del registro 25 es 8, en la posición 8 esta el registro 25. El registro se ha encontrado en 1 consulta.
La posición del registro 5 es 5, en la posición 5 esta vacia. El registro se da por no guardado en 1 consulta.



El registro de posición 196 debe estar en la posición 9. Que está ocupada por el símbolo $ que nos dice que ahí había un registro que fue borrado y que debemos comprobar si el registro que buscamos fue borrado o si se encuentra en los ficheros de desborde, por lo que la consulta acude a el fichero de desbordamiento y busca una por una hasta encontrar el registro deseado, Realizando 7 consultas.







Related Posts:

  • practica 3Puedes acceder  a la teoría necesaria para hacer los ejercicios, a la  base de datos necesaria y por último a los ejercicios aquí, … Read More
  • Practica 6 Puedes acceder a la teoría necesaria para hacer los ejercicios  y  a los ejercicios aquí y aquí. A B … Read More
  • practica 4Puedes  acceder  a la base de datos y  a los ejercicios aquí y aquí. Estos ejercicios ya se hicieron en la primera eval… Read More
  • practica 7Puedes acceder a la teoría necesaria para hacer los ejercicios  y  a los ejercicios aquí y aquí. A Para poder realizar los ej… Read More
  • practica 5Puedes acceder a la teoría necesaria para hacer los ejercicios  y  a los ejercicios aquí y aquí. Utiliza la base de datos de… Read More

0 comentarios:

Publicar un comentario

Etiquetas actuales

BD (67) DEF (64) PROG (64) SQL (44) Java (29) PRACTICAS (20) php (18) DI (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) HTML (13) SGE (12) ERP (9) CONSULTAS (8) css (8) Linux (5) XML (5) Android (4) PDM (4) C (3) NetBeans (3) PSP (3) SMARTY (3) comandos (3) HOOK (2) POST (2) XSD (2) cURL (2) JS (1) MEDIA-QUERYS (1) PDO (1) RESPONSIVE (1) TPL (1) TRADUCCIÓN (1) app_inventor (1)

Todas las etiquetas

EJER (78) BD (67) DEF (64) PROG (64) SQL (44) c# (40) Programación (39) Ficheros (36) Java (29) bases de datos (21) PRACTICAS (20) lenguajes de marcas (19) AD (18) Entorno de desarrollo (18) php (18) PROCEDIMIENTOS (17) DI (16) FORM (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) lenguaje C (16) E/R (14) HTML (13) SGE (12) Sistemas informáticos (10) ERP (9) CONSULTAS (8) TRANSACCIONES (8) TRIGGER (8) VISUAL BASIC (8) css (8) FUNCIONES (7) html5 (6) Ada (5) EXAMEN (5) Linux (5) XML (5) estructuras (5) Android (4) DISEÑO (4) INTERFAZ (4) LOG (4) OpenBravo (4) PDM (4) ACTUALIZAR (3) C (3) DIAGRAMA (3) Directorios (3) NEW (3) NOR (3) NetBeans (3) OLD (3) PSP (3) SMARTY (3) comandos (3) css3 (3) AISLAMIENTOS (2) C++ (2) CONTROLERRORES (2) ELIMINAR (2) HOOK (2) INSERTAR (2) INST (2) MULTITABLA (2) POST (2) RECURSIVIDAD (2) SUBCONSULTAS (2) VISTAS (2) XSD (2) cURL (2) punteros (2) AJENA (1) BLOQUEOS (1) Byte (1) CREACION (1) CRM (1) Configuración (1) Controles (1) Datos (1) GOTFOCUS (1) IMAGENES (1) INDICES (1) JS (1) Lenght (1) MEDIA-QUERYS (1) Mingw (1) MonoDeveloped (1) OPTIMISTA (1) PDO (1) PESIMISTA (1) RESPONSIVE (1) SPEAK (1) Scanner (1) Serializacion (1) Streams (1) System (1) TPL (1) TRADUCCIÓN (1) USUARIOS (1) UseSystemPasswordChar (1) app_inventor (1) char (1) examenes (1) libreoffice (1) make (1) redes (1)