Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Administracion y Organizacion de Datos

Material de la materia de administración y organización de datos
by

Andres Salas

on 6 May 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Administracion y Organizacion de Datos

Administración y Organización de Datos
Objetivo Curso

Analizar, Crear, Organizar y Manipular Información en archivos por medio de un lenguaje de programación que de solución a los problemas de información oportuna y precisa de una organización empresarial.

Unidad I Introducción
1.1 Concepto de archivo
1.2 Tipos de archivo
1.3 Organizaciones de archivos
1.4 Operaciones sobre archivos

Temario
Unidad III Organización Archivos
Actuales
3.1 Procesamiento de Archivo CVS
3.2 Procesamiento de Archivos XML
3.3 Organizaciones de archivos no estructuradas

Fuentes Bibliográficas
[1] Arranz Ramonet Antonio, “Administración de datos y Archivos por computadora”, Ed. Limusa.

[2] loomis Marie E. S., “Estructura de datos y Organización de Archivos”, Prentice Hall.

[3] Verzello Robert J., Reutter John, “Procesamiento de Datos, conceptos y sistemas”, Mc. Graw Hill.

[4] Folk Michel J., Zoellick Bill, “Estructura de Archivos”, Addison Wesley

[5] Stern Robert A., Stern Nancy B., “Principios de Procesamiento de Datos”, Ed. Limusa.

[6] Cairó. Estructuras de datos, 2ª Edición. Mc Graw-Hill, 2001.

[7] Mark Allen Weiss Mark. Estructuras de datos en Java. Pearson.

[8] Heileman. Estructuras de datos, algoritmos y programación orientada a objetos. Mc Graw-Hill 2001. 1997.
Conclusion
Administración y Organización de Datos

Ingeniería en Informática

Docente: ISC ANDRES SALAS NUÑEZ

E-mail: asalasitz@gmail.com
Unidad II Organizaciones básicas
2.1 Organización secuencial
2.2 Organización secuencial indexado
2.3 Organizaciones Directas

Unidad IV Visualización
de la Información
4.1 Representación tabular
4.2 Representación gráfica
4.3 Representación jerárquica
Unidad V Evaluación General de los Archivos
5.1 Estimación del uso del sistema
5.2 Análisis de los beneficios del sistema
5.3 Comparación entre costo y beneficio
Temario
Políticas y Evaluación del Curso
Software para Manipular Archivos 35%
Asistencia a Clase 5%
Exámenes Teóricos-Prácticos 30%
Actividades Complementarias 30%

Calificación Final 100%
Unidad I Introducción
Competencia Especifica

Conocer los conceptos básicos de archivos, la forma en que se organizan y las operaciones que con ellos se pueden realizar.

Actividades

Investigar el concepto de archivo, operaciones y como se organizan los archivos
ARCHIVOS
Archivos

Un archivo es una colección de registros lógicamente relacionados.

Un registro es una colección de campos con información, lógicamente relacionados.

Los registros de un archivo se almacenan juntos.
Un archivo o fichero informático es un conjunto de bits que son almacenados en un dispositivo.

ARCHIVOS: es una colección de información (datos relacionados entre si), es decir, son el conjunto organizado de informaciones del mismo tipo, que pueden utilizarse en un mismo método; como soporte material de esta información.
Organizaciones sobre Archivos
La Organización de los archivos, es la forma de administrar o gestionar los archivos en función de la relaciones de los registros o datos.

Existen tres criterios para seleccionar la organización de los archivos:

Rápido Acceso
Economía de almacenamiento
Facilidad de uso
Por lo tanto, existen tres formas de organizar archivos:
Secuencial
Indexado
Directo
Operaciones sobre los archivos
Los archivos independientemente de su organización y estructura lógica de sus registros, se aplican las siguientes operaciones:
Creación de un Archivo: Permite a los usuarios la creación de nuevos archivos, indicando las propiedades y las características de los archivos.

Apertura del archivo: esta operación localiza e identifica un archivo existente, para operar con el archivo.
Operaciones sobre archivos
Cerrar un archivo: Se utiliza para dejar de utilizar el archivo, es decir, termina el acceso al archivo.
Borrar un archivo: elimina el archivo del directorio o la tabla de contenidos
Archivos Secuenciales
Es un archivo organizado secuencialmente, los registros se graban de forma consecutiva. Es común que los registros en un archivo secuencial, se ordenen de acuerdo a un campo del registro.
Por lo tanto, la estructura de un archivo secuencial los registros se almacenan en posición: de primer registro, segundo, etc.
Archivos Secuenciales
Ventajas
Mejor utilización de espacio
Rapidez acceder los registros
Capacidad de accesar al archivo siguiente
Fácil de uso y aplicación.
Desventajas
Son mas vulnerables a fallas sistema
El acceso a un registro no se realiza de manera individual.
Archivos Secuenciales
Características
La información solo se lee y se escribe empezando desde el principio del archivo.
Se escribe un dato al final del archivo.
Para leer un dato, hay que avanzar hasta que se encuentre el dato.
Si es necesario otra lectura hay que empezar al inicio del archivo.

Archivos Secuenciales
Operaciones
Actualización ( insertar, borrar, modificar).
Creación archivo
Clasificación de archivos
Recuperación del archivo
Uso procesamiento por lotes (respaldo de datos, generación de reportes, nomina).
Archivos Secuencial Indexados
Los registros se organizan en una secuencia basada en un campo clave (índice).

Un archivo secuencial indexado proporciona la combinación de tipos de acceso que manejan un archivo secuencial y un archivo relativo o de acceso directo.

Se utiliza una tabla en que aparecen ordenados secuencialmente los números de la clave del archivo y asociados a cada uno de ellos de da la dirección del registro correspondiente.

Archivos Secuenciales Indexados
Los archivos están organizados secuencialmente; sin embargo, es posible acceder directamente a los registros. La organización secuencial-indexada de un archivo brinda facilidades para acceder a los registros de ambas formas, secuencial y directamente.

Los registros se almacenan en la secuencia física usual por la clave primaria. Además, se almacena en el disco el índice de la localización del registro. Esto permite el acceso secuencial a los registros para aquellas aplicaciones que realicen una gran cantidad de actualizaciones y, por otra parte, el acceso directo de acuerdo con las solicitudes de los usuarios.
Archivos Secuenciales Indexados
OPERACIONES BASICAS DE ARCHIVO SECUENCIALES INDEXADOS

· Crear zonas de índice y datos como archivos vacíos originales.
· Cargar el archivo índice en memoria antes de utilizarlo.
· Rescribir el archivo índice desde memoria después de utilizarlo.
· Actualizar registros al archivo de datos y al índice.
· Borrar registros de archivos de datos.
· Actualizar registros en el archivo de datos.
Archivos Secuenciales Indexados
Ventajas
Permite procesar el archivo secuencialmente por orden lógico y también procesarlo aleatoriamente.
La organización secuencial indexada es conveniente para archivos con mediana volatilidad, actividad variable y tamaño relativamente estable.
Desventajas
Los índices requieren espacio extra, se necesita una doble búsqueda; una en el índice y otra en el archivo.
Los registros deben ser de longitud fija
Archivos Directos
Un archivo está organizado en modo directo cuando el orden físico no se corresponde con el orden lógico.

Los datos se sitúan en el archivo y se accede a ellos directa –aleatoriamente- mediante su posición, es decir, el lugar relativo que ocupan. |

Para lograr el direccionamiento directo se utiliza la llave del registro para localizarlo en el archivo.

Utilizan un cálculo para proporcionar la dirección de registro para una llave.
Archivos Directos
Ventajas
Se pueden leer y escribir registros en cualquier orden y posición.
Son muy rápidos de acceso a la información que almacenan.
El método es rápido ya que se evitan las operaciones intermedias de archivo
Desventajas
Necesita programar la relación existente entre el contenido de un registro y la posición que ocupa.

Los datos se localicen de acuerdo con un solo atributo llave

UNIDAD II
ORGANIZACIONES DE ARCHIVOS
Clase FILE.- útil para recuperar información acerca de un archivo o directorio de un disco. Los objetos de la clase File no abren archivos ni proporcionan herramientas para procesarlos. No obstante, los objetos File se utilizan frecuentemente con objetos de otras clases de java.iopara especificar los archivos o directorios que van a manipularse
La clase FILE, proporciona cuatro constructores:

public File( String nombre );
public File( String rutaAlNombre, String nombre );
public File( File directorio, String nombre );
public File( URI uri );
Métodos de FILE
Programa Clase FILE
Programa Clase FILE
Archivos Acceso Secuencial
Estos archivos almacena registros en orden, en base al campo clave de registro.
Funciones en Manejo de Archivos
InputStream
Es una clase abstracta de Java, para el flujo de entrada. Todos los métodos de esta clase, envían una IOExcepcion si se produce un error.
Métodos
read(), devuelve una representación como entero del siguiente byte de entrada
close(), cierra el origen de entrada.
reset(), devuelve el puntero de entrada a la marca establecida.
skip(long n), omite n bytes de la entrada, y devuelve el numero de bytes que se omitieron.
available(), devuelve el numero de bytes de entrada disponibles actualmente para su lectura.
Manejo de archivos
OutputStream
Clase abstracta, define el flujo de salida. Los metodos regresan tipo void y envia una IOException.
Métodos
write(int b), escribe un byte en la salida.
flush(), inicializa el estado de la salida de manera que se limpian todos los buffers.
close(), cierra el flujo de salida.
Manejo de archivos
FileInputStream
Clase que utiliza archivos de datos reales como base del flujo de entrada.
FileOutputStream
Crea un archivo antes de abrirlo como salida cuando se crea el objeto.
Código de OutputStream
Código InputStream
Ejemplo: Archivo de Datos
Ejemplo: Archivo de Datos
Archivo de Acceso Aleatorio
UNIDAD III
Organización de Archivos Actuales
3.1 Procesamiento de Archivo CVS
3.2 Procesamiento de Archivos XML
3.3 Organizaciones de archivos no estructuradas
3.1 Procesamiento de archivos CVS
Los archivos CSV (comma-separated values), es un documento que contiene informacion en un formato generalmente una tabla. Donde las columnas (campos, y se separan por comas), y las filas (registros, que se separan por salto de linea). Este tipo de formato es muy usado y se crea generalmente en un hoja de calculo, pero puede ser cualquier procesador de datos. Este tipo de archivo utiliza, un formato denominado RFC 4180, el cual da formato y tipo.
El formato RFC 4180, indica que cada registro se encuentra en una linea distinta, puede tener una linea de cabecera opcional como primer linea que contiene el mismo numero de campos. Dentro de la cabecera y los registros y se separan por comas. Los espacios se consideran dentro del campo, y el ultimo campo no debe tener coma. Se pueden usar las comillas dobles en los campos. En el caso de que se encuentren comas en el mismo texto, entonces, se utilizan las comillas dobles para citar la diferencia.
Ejemplo de una estructura de formato CSV
Codigo,Nombres,Apellidos,Correo
1001, Jose,Ramirez Torres, jramirez89@hotmail.com
1002,Saul, Gaviria Garcia, sgaviria12@gmail.com
Ejemplo de Archivo CSV
Programa para exportar de datos csv
Procesamiento de archivos XML
Un programa en XML, es un lenguaje para estructurar documentos de manera explicita, usando "marcas", tal como es HTML (Hypertext Markup Language, Lenguaje de Marcas Hipertexto). HTML se utiliza para definir el contenido de una pagina, y los elementos que se visualizan en un navegador.
XML (eXtensible Markup Language, Lenguajes de marcas extensible), es un estandar para lenguaje de marcado del W3C (World Wide Web Consortium).
Diseñado para escribir documentos estructurados y cualquier información en forma de texto.
Los documentos usan contenidos con marcas.
Las marcas son etiquetas "< >"
Crea una estructura jerárquica "árbol"
Permite definir lenguajes de marcado específicos para una aplicación concreta.
Ventajas
Usa una sintaxis estándar para todos lenguajes de marcado
Existen varios lenguajes asociados DTD, XML schema, XSLT
Herramientas y software Analizadores, Generadores, Interpretes y Editores.
El formato o la sintaxis básica:
<nombre_etiqueta>
Contenido
:::::::::::::::::::
</nombre_etiqueta>

Las etiquetas pueden llevar atributos asociados
<nombre_etiqueta nombre_atributo1=“valor_atributo1”
nombre_atributo2=“valor_atributo2” ...>
...
</nombre_etiqueta>
Ejemplo de documento XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by XMLSpy® -->
<notes>
<note type=“Post-it”>
<to>Paco</to>
<from>Juana</from>
<heading>Lista de la compra</heading>
<body>¡Acuérdate de la compra!</body>
</note>
<note type=“Correo electrónico”>
<to>Aurora</to>
<from>Manuel Esteban</from>
<heading>Re: Felicitación</heading>
<body>Gracias por tu felicitación...</body>
</note>
...
</notes>
SINTAXIS
Los comentarios se delimitan mediante las
etiquetas <!-- y -->
Los documentos XML son sensibles a minúsculas y
mayúsculas
Los valores de los atributos deben ir siempre
entrecomillados, para lo que puede usarse la
comilla doble o la simple
Todo documento debe tener un único elemento
como raíz del árbol de la jerarquía de elementos
Para poder usar caracteres reservados en XML
como son <, > y & hay que utilizar combinaciones
especiales de caracteres en el contenido como
&lt;, &gt;, &amp; y otras
Documento Correcto de XML
Un documento XML es “correcto” si está bien formado y es válido:
Formado: cumple la sintaxis básica que impone XML en general, en cuanto a apertura y cierre de etiquetas, uso de atributos, etc.
Valido: que cumple con las normas semánticas establecidas para el lenguaje de marcado específico.
Para definir un lenguaje derivado de XML es necesario definir una gramática que especifique:
Etiquetas validas, Atributos validos, Jerarquía existente entre las distintas etiquetas.
DTD (Document Type Definition)
Es un lenguaje especifico con el que se puede definir una gramática, una DTD contiene los criterios con lo que se validar una serie de documentos XML.
Todo documento XML (tenga o no DTD) debe empezar con esta línea:
<?xml version="num_versión" encoding="codificación" ?>
• num_versión = Número de versión del estándar XML
• codificación = Sistema de codificación de los
caracteres del documento (ISO-8859-1, UTF-8, etc.)
Además, a continuación se puede añadir una
referencia a la DTD que lo valida:
<!DOCTYPE nombre SYSTEM “ruta" >
• nombre = Nombre lógico de la gramática del DTD
• ruta = Ruta que lleva al fichero DTD
XML EN JAVA
Existen diversas APIs para manejar XML desde una aplicación JAVA.
JAXP (Java API for XML Processing)
SAX (Analizador basado en eventos)
DOM (Analizador tipo árbol)
Transformer (Transformador de documentos XML)
Características de SAX y DOM
Representan dos filosofías distintas de procesar documentos XML
• SAX realiza rápidamente una única pasada por todo el documento
Requiere poca memoria principal
Es necesario disponer del documento íntegro para terminar de analizarlo
Muy usado para operaciones de sólo lectura sobre un documento XML

DOM copia el árbol de elementos XML (total o parcialmente) en
memoria principal usando objetos Java y nos permite trabajar sobre ellos
Requerirá más memoria cuanto mayor sea el documento XML
Permite crear y modificar elementos dentro del documento XML
Normalmente no se usa para leer un fichero ya existente
EJEMPLO PROCESAMIENTO DE ARCHIVOS XML
EJEMPLO LEER ARCHIVO XML 1/3
EJEMPLO LEER ARCHIVO XML 2/3
EJEMPLO LEER ARCHIVO XML 3/3
EJEMPLO CREAR UN ARCHIVO XML
EJEMPLO CREAR UN ARCHIVO XML 2/2
Full transcript