Esta presentación contiene la segunda parte de la Unidad I, correspondiente a los tipos de archivos, tipos de claves, registros, tipos de procesamiento, operaciones con archivos
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Segunda Parte del Material de la Unidad I
1. UNIDAD I
(PARTE 1)
Conceptos Básicos para el Manejo de
Archivos
Prof. Ennys Vivas
ORGANIZACIÓN DE ARCHIVOS Y PROGRAMACIÓN
(C5)
Universidad Centroccidental Lisandro
Alvarado
Decanato de Ciencias y Tecnología
Departamento de Sistemas
ANÁLISIS DE SISTEMAS
2. 2
DATOS DE IDENTIFICACIÓN
Asignatura ORGANIZACIÓN DE ARCHIVOS Y
PROGRAMACIÓN
Código C5
Semestre TERCERO
Área PROGRAMACIÓN
Programa ANÁLISIS DE SISTEMAS
Departamento SISTEMAS
Fecha de Elaboración Junio 2001
Fecha de la Última
Actualización
2008
Universidad Centroccidental Lisandro
Alvarado
Decanato de Ciencias y Tecnología
Departamento de Sistemas
ANÁLISIS DE SISTEMAS
3. 3
Unidad I.
Conceptos Básicos para el manejo de archivos.
Unidad II.
Normalización de Archivos.
Unidad III.
Técnicas para la actualización de archivos.
Unidad IV.
Estudio de un manejador de bases de datos
relacional.
Unidad V.
Técnicas de integridad y seguridad de datos.
CONTENIDO
4. OBJETIVOS
Manejar la terminología básica asociada al
manejo de archivos.
Reconocer los diferentes tipos de claves e
identificar la utilidad de cada una para la
recuperación de información.
Reconocer las operaciones básicas sobre
archivos y registros.
Conocer como se ejecutan físicamente las
operaciones de E/S y su transparencia a
nivel del usuario.
Reconocer los diferentes tipos de archivos,
sus características y usos según sus
diferentes clasificaciones.
4
5. OBJETIVOS
Reconocer los diferentes tipos de
procesamiento.
Reconocer los diferentes métodos de
acceso.
Conocer las alternativas para el
ordenamiento de datos y sus requerimientos
en tiempo y espacio.
Conocer las características básicas de los
principales medios de almacenamiento y
sus posibilidades para mantener
información.
Conocer la metodología para el cálculo del
espacio en disco requerido para almacenar
5
6. ARCHIVOS
6
Están constituidos por registros lógicos y
éstos a su vez por campos, facilitan la manera
de almacenar permanentemente datos de un
sistema informático.
Se refieren a entidades u objetos del mismo
tipo.
NOMBRE DIRECCION TELEFONO
ENNYS BARQUISIME
TO
202020REGISTRO
CAMPOS
ARCHIVO
7. CLASIFICACIÓN DE
ARCHIVOS
Texto
Datos
Programas
Fuente
Objeto
Ejecutable
7
SEGÚN EL TIPO DE DATO
ALMACENADO
Maestros
Transacciones
Históricos
De Respaldo
Índices
SEGÚN EL CONTENIDO
8. CLASIFICACIÓN DE
ARCHIVOS
Texto
Grabados en
Formato ASCII
Archivos editables
Datos
Grabados en un
formato particular
propio del software
utilizado para
crearlo.
8
SEGÚN EL TIPO DE DATO ALMACENADO
Fuente
Cualquier secuencia
lógica de instrucciones
desarrollada en algún
lenguaje de programación
Son archivos de texto
Objeto
Ha sufrido un proceso de
compilación, expresado
en código de máquina
No editable
9. CLASIFICACIÓN DE
ARCHIVOS
Programa
ejecutable
Generador por
archivos de
programas
Autonomía para
ejecutar las tareas
No editable
9
SEGÚN EL TIPO DE DATO ALMACENADO
Ejemplos
Programas fuentes (.h, .cpp,
.pas)
Programas ejecutables (.exe)
Programas compilados (.obj)
Documentos (word .docx)
Hojas de cálculo (excel)
Presentaciones (power point)
Imágenes y fotografía (gif,
jpg)
Bases de datos (.accdb)
10. CLASIFICACIÓN DE
ARCHIVOS
Permanentes
Son aquellos cuyos
registros sufren
pocas o ninguna
variación a lo largo
del tiempo.
Contiene información
relevante para una
aplicación, es decir,
los datos necesarios
para el
funcionamiento de la
misma
10
SEGÚN SU CARACTERÍSTICA
Temporales
Contiene información
relevante a un
determinado proceso
o programa, pero no
para el conjunto de
las aplicaciones.
Se genera a partir de
los datos de archivos
permanentes o para
actualizar estos, y su
vida es generalmente
corta
11. CLASIFICACIÓN DE
ARCHIVOS
Maestros
Archivos de identificación.
Trabajan en conjunto con el
archivo de movimiento ó
transacción.
Poseen un campo ó campos
que se actualizan (modifica
su valor) cuando ocurre una
transacción.
Los datos cambian a través
de operaciones de
actualización y
procesamiento.
Útiles sólo mientras se
mantengan exactos y
actualizados
11
SEGÚN EL CONTENIDO
Ejemplos: Archivos de
Cuentas Bancarias,
Artículos en un Sistema
de Inventario, Libros en
una biblioteca.
12. CLASIFICACIÓN DE
ARCHIVOS
Transacciones o
Movimientos
Contienen todos los datos
que de una u otra forma
modifican o actualizan los
archivos maestros, para
reflejar los resultados de
las transacciones actuales.
Acumulan los datos acerca
de los eventos de entrada
y salida que ocurren en
una entidad.
Trabajan conjuntamente
con los archivos maestros.
Archivos temporales.
12
SEGÚN EL CONTENIDO
Históricos
Contienen información
pasada, acumulada a lo
largo del tiempo de los
estados anteriores de
archivos que han sufrido
procesos de actualización.
Útiles para realizar
comprobaciones sobre los
cambios efectuados en los
archivos y para la
confección de estadísticas.
Mantienen la estructura
(diseño) del archivo original.
13. CLASIFICACIÓN DE
ARCHIVOS
De Respaldo (Backup)
Copias de seguridad,
que se usan para
recuperar información
en caso de alguna
emergencia o falla del
archivo original.
Deben ser guardados
en un medio de
almacenamiento
diferente de donde se
encuentran los archivos
originales.
13
SEGÚN EL CONTENIDO
Índices
Usados para indicar
mediante una referencia
(clave o ubicación) el
lugar de los registros en
otros archivos.
El objetivo es similar al
índice de un libro.
14. Ejemplo
14
Como se puede observar
esas entidades
corresponden a un mismo
entorno de aplicación, por lo
que surgen las siguientes
preguntas:
1. ¿Cuáles son las claves
principales de cada
archivo?
2. Existen Claves
Foráneas? Identifíquelas
3. Identifica las claves de
enlace y ubícalas en la
clasificación.
15. Actividad Práctica
15
Considere el caso de un Sistema de control de
inventario, teniendo los datos almacenados en
una base de datos constituida por los
siguientes archivos: Artículos, Clientes,
Facturas Ventas, Artículos facturados en
ventas, Facturas Compras, Artículos
facturados en compras.
Se requiere:
Diseño de cada archivo.
Identificar claves principales y foráneas.
Ubicar cada archivo dentro de la clasificación.
16. REGISTRO
16
Es un tipo de dato estructurado, formado por una
colección finita de elementos heterogéneos
llamados campos que están relacionados entre sí
por estar asociados a un mismo ente de
información. Cada campo se identifica por un
nombre único llamado identificador de campo y
describe un atributo del objeto.
Ejemplos:
Registro identificación de empleados (cédula,
nombre, fecha nacimiento, sexo, fecha ingreso,
cargo, sueldo)
Registro identificación de artículos (código,
descripción, costo, precio, cantidad en existencia)
18. ARCHIVO
18
• Agrupación organizada de registros de información
que se almacena en un medio de almacenamiento
permanente.
• Se refieren a entidades u objetos del mismo tipo.
• Siguen una estructura homogénea.
19. OPERACIONES BÁSICAS EN EL
MANEJO DE ARCHIVOS19
• Es la primera operación que se realiza. Consiste en el
almacenamiento de los registros que conforman un
archivo, sobre un soporte físico.
CREACIÓN
• Consiste en localizar uno o varios registros para
acceder a su información.
• Individuales o Particulares. Resultado (0,1)
• Globales o Grupales. Resultado (0,..n)
CONSULTA
• Consiste en la inclusión de nuevos registros,
eliminación (Lógica y Física) y modificación de algunos
registros existentes.
ACTUALIZACIÓN
20. OPERACIONES BÁSICAS EN EL
MANEJO DE ARCHIVOS20
ACTUALIZACIÓN
Proceso indispensable en la vida de un archivo.
Conlleva la inserción, modificación y eliminación
de algunos de sus registros.
Puede afectar a un registro completo o solamente
a alguno(s) de sus campo(s).
Puede alterar el tamaño del archivo
21. OPERACIONES BÁSICAS EN EL
MANEJO DE ARCHIVOS21
INCLUSIÓN DE REGISTROS
Consiste en agregar un nuevo registro al archivo.
Afecta el tamaño del archivo (aumenta).
Realizar validaciones:
Valores permitidos.
Que el nuevo registro no exista para evitar la
duplicidad de información.
Campos requeridos (obligatorios) y no requeridos.
Referencias cruzadas con otros archivos en caso que
corresponda, para garantizar la integridad de la data.
22. OPERACIONES BÁSICAS EN EL
MANEJO DE ARCHIVOS22
MODIFICACIÓN DE REGISTROS
Consiste en la alteración o cambio del contenido de
los campo(s) en un registro.
El tamaño del archivo no se afecta.
Campos modificables: son datos que el usuario
puede cambiar a nivel de teclado (entrada). Validar
los datos (valores permitidos, campos requeridos y no
requeridos, referencias cruzadas).
Campos no modificables: son datos que el usuario no
puede cambiar directamente por teclado. Por ejemplo
las claves principales y campos de un archivo
maestro que se actualizan con el archivo de
movimiento.
23. OPERACIONES BÁSICAS EN EL
MANEJO DE ARCHIVOS23
ELIMINACIÓN DE REGISTROS
Consiste en la anulación o borrado de un registro.
La eliminación puede realizarse de dos formas:
Eliminación Lógica: Eliminación temporal del registro y
esto se logra a través de un campo de uso interno
(campo estatus). El tamaño del archivo no se afecta.
Eliminación Física: Eliminación definitiva del registro,
es decir el registro debe ser borrado del medio de
almacenamiento. El tamaño del archivo disminuye.
24. OPERACIONES BÁSICAS EN EL
MANEJO DE ARCHIVOS24
REACTIVACIÓN DE REGISTROS
Restablece el registro.
Consiste en cambiar el valor del “campo status” de
eliminado para activo; con esto se logra que un
registro que se encuentra eliminado lógicamente,
vuelva a ser un registro activo para poder ser
consultado y/o modificado.
La reactivación funciona sólo para los registros que
se han eliminado lógicamente pero no físicamente.
En caso que aplique esta operación solo podrán
ejecutarla los usuarios autorizados para la misma, por
los efectos de auditoría de datos
25. TIPOS DE PROCESAMIENTO
25
• El archivo maestro es actualizado en el momento que se realiza la
transacción; con la intervención directa del usuario durante la
ejecución del programa.
En línea (interactivo)
• Es el que recibe datos, los procesa y entrega resultado para ser
utilizado por el usuario. El tiempo es relativo al sistema.
Tiempo Real (Automático)
• Los programas actúan sobre uno o varios archivos de entrada, los
procesos que se ejecutan son repetitivos para todos los registros del
archivo. Permite compartir mejor los recursos de un ordenador.
Por Lote (Batch)
26. EN LINEA
26
Utiliza los archivos en forma interactiva.
Intervención directa y continua del usuario
durante las diversas fases de ejecución del
programa (interacción entre el usuario y el
programa).
Los programas se elaboran de tal forma que
los datos se actualicen de inmediato en los
archivos.
Permiten la comunicación directa con el
programa y un flujo de datos ininterrumpido.
27. EN TIEMPO REAL
27
Procesos que interactúan activamente con un
entorno y dinámica conocida en relación con sus
entradas y salidas.
Se caracteriza por interactuar con el mundo real
(proceso físico), emite respuestas correctas y
cumple restricciones temporales, es decir, las
tareas intentan controlar o reaccionar ante
sucesos que tienen lugar en mundo exterior.
Un tipo de procesamiento en el que la exactitud
del sistema no depende solo del resultado lógico
de un cálculo sino también del instante en que se
produzca el resultado.
28. Por lotes (batch)
28
Los programas actúan sobre uno o varios
archivos de entrada.
Los procesos que se ejecutan son repetitivos para
todos los registros del archivo.
Las transacciones son acumuladas en un lapso
de tiempo, para luego ser procesadas por un
programa.
La actualización la realizan programas que tienen
poca o ninguna intervención por parte del usuario,
por lo que la salida y mensajes de usuario se
deben hacer por algún tipo de dispositivo como
impresoras u otros archivos.
29. MÉTODOS DE ORGANIZACIÓN
DE ARCHIVOS29
Secuencial
• Los registros se
guardan uno
tras otro sin
importar el
valor real de los
datos en los
registros.
Directa
• Cuando se crea
el archivo la
posición física
ocupada por
cada uno de
sus registros
está
relacionada con
la clave del
mismo.
Indexada
• Se caracteriza
por la
presencia de
un archivo
índice que
trabaja
conjuntamente
con un archivo
de datos;
relacionados a
través de un
campo clave.
30. MÉTODOS DE ACCESO
30
Acceso
Secuencial
• Los registros
se leen
desde el
principio
hasta el final
del archivo.
Acceso
Directo
• Cada registro
puede leerse
o escribirse
directamente,
sin necesidad
de leer o
escribir los
que
preceden.
Acceso por
Índice
• Se accede
directamente
a los
registros por
su clave,
mediante
consulta al
Área de
Índice.
31. RELACIÓN ENTRE
ORGANIZACIÓN Y ACCESO31
ORGANIZACIÓN MÉTODOS DE ACCESO
Secuencial • Secuencial
Directa • Secuencial
• Directa
Indexada • Secuencial Área de Datos
• Secuencial Área de Índice
• Indexado al Azar
32. ORDENAMIENTO DE LA DATA
32
El ordenamiento también se conoce
como Clasificación y consiste en
la ordenación de los registros de un
archivo con respecto a uno o varios
de sus campos.
Esta relacionado directamente con
el proceso de búsqueda
El ordenar un grupo de datos
significa mover los datos o sus
referencias para que queden en
una secuencia, tal que represente
el orden requerido de acuerdo al
criterio de ordenamiento.
Criterio de Clasificación
Es el campo a través del cual se
ordena el archivo.
33. ORDENAMIENTO DE LA DATA
33
La ordenación puede ser:
Ascendente
Descendente
Ventajas
Los datos se almacenan de forma ordenada para
simplificar posteriormente la recuperación de la
información, haciendo más eficiente el acceso a
los datos.
34. ORDENAMIENTO DE LA DATA
34
SORT
Instrucción que se encuentra dentro de la mayoría de
los lenguajes de programación, que permite ordenar
un conjunto de datos contenidos en arreglos ó
archivos siguiendo un criterio de ordenamiento.
Es el procedimiento que permite el ordenamiento de
los datos de un archivo a través de un criterio y forma
de clasificación.
Requiere de tiempo para ordenar la data.
Requiere el doble del espacio para ordenar el
archivo.
Es necesario sortear cada vez que se modifique el
archivo.
Se puede obtener la información ordenada por
cualquier criterio.
35. GRACIAS POR SU
ATENCIÓN
35
ORGANIZACIÓN DE ARCHIVOS Y PROGRAMACIÓN
(C5)
Universidad Centroccidental Lisandro
Alvarado
Decanato de Ciencias y Tecnología
Departamento de Sistemas
ANÁLISIS DE SISTEMAS
Conceptos Básicos para el Manejo de
Archivos
Prof. Ennys Vivas