Aplicación con Archivos Planos

Lo valioso de la informática es procesar datos para convertir eso en información, para lograr ese objetivo se necesitan dos procesos básicos escriturara y lectura de datos.


Hay varios pasos para crear una aplicación, con base de datos de archivos planos.

  1. Analizar la información a mostrar
  2. Analizar los datos a almacenar
  3. Definir separadores de datos
  4. Crear una estructura relacional entre los archivos 
  5. Analizar la estructura de datos que va a manipular los datos
Con estos seis pasos podríamos, crear fácilmente un aplicación que guarde los datos en archivos planos.

Analizar la Información a mostrar:

Antes de crear o guardar algo lo primero a analizar son los requisitos de tu aplicación, es decir si necesitas mostrar la edad o solo necesitaras sus nombres este tipo de preguntas son indispensables porque no es recomendable almacenar datos que no vas a utilizar o aun mucho peor que te hagan falta datos para obtener cierta información.

 Mi consejo en este punto es que analices tu proyecto muy de cerca, si es un negocio que analice como funciona el negocio, si es un juego dependerá un poco de  tu parte creativa y del tipo de juego y es otro tipo de proyecto ver si es necesario pedir tal dato y de que manera te sirve.



Analizar datos a almacenar:
Este aspecto se basa en analizar como almacenar los datos ejemplo la edad es un numero pensarias guardarla como un dato de tipo entero pero primero no vas hacer un proceso matemático con la edad entonces fácilmente podrías guardarla como String pero pasa lo siguiente hoy tengo 21 años pero próximo año tendre 22 y mi edad ira cambiando conforme los años entonces segun ese analisis lo mejor es guardar mi fecha de nacimiento así obtendrías mi edad actual sin importar cuantos años pasen.

Ese el tipo de análisis que debes realizar en este punto, si voy a realizar proceso matemáticos con esos datos entonces guardarlo en tipo de dato numérico, en caso contrario como un string y tener siempre en cuenta el tiempo de vida de ese dato es decir si va a cambiar si va a ser siempre el mismo, si es mas de uno por ejemplo si vas a pedir un numero telefónico o dos lo importante es que este cociente de que almacenas y como lo almacenas.


Definir separadores de datos:
Cuando trabajas con archivos planos debes limitar, el espacio que  va ocupar un dato es decir si en un archivo almacenas el nombre y el apellido deberes algo que te indique hasta donde es el nombre.

Podrías usar caracteres especiales como : *,-,?

Para establecer un carácter a usar deberás analizar la información que guardas ejemplo si guardas una descripción de un producto o algo no te recomiendo usar un guion o una coma o algo por el estilo te recomendaría usar una combinación de asteriscos o una palabra clave es lo que te recomiendo analizar lo que guardas y segun establecer un separador.


Crear una estructura relacional entre los archivos:
Una de las cosas mas importes es evitar la redundancia ya que esto causa inconsistencia de datos son términos de base datos relacional pero muy importante ya que manipulamos información y uno los aspectos que deberías precautelar siempre es que la información que brindes se verídica.

Por ejemplo si el programa dice que el cliente tiene 20$ y desposita 10$ no le vas a decir que tiene 5$ en la cuenta o cuarenta.


Entonces para evitar cosas como esas, lo que hacemos es distribuir la información.

Hagamos un ejemplo simple:

Digamos que nos pide desarrollar un proyecto de un banco algo simple no mas la parte de que un usuario pueda tener una cuenta y hacer despositos y retiros.


Una de la manera correcta de distribuir esto seria un archivo cliente, uno cuenta, y uno transacciones.

Archivo cliente: En el archivo cliente irían los datos personales como son: cédula o pasaporte, nombre, apellidos, genero, fecha de nacimiento.


Archivo cuenta: En este archivo irían datos como : la cédula, el numero de cuenta, saldo, la fecha de creacion, tipo de cuenta.



Archivo transacción: En estos datos irían datos como : el monto de la transacción, monto actual antes de la transacción, el tipo de transacción y la  fecha que se hizo tal transacción.

Tendríamos una estructura así:




 Estructura de datos que va a manipular los datos:
 Si algo tenemos claros es que vamos a realizar muchas consultas entonces deberíamos tener una estructura de datos que nos permita hacer mas optimas las búsquedas dependerá del tipo de como almacenes la información o de como la vas a mostrar la estructura de datos que vas a utilizar datos.

En este tema no vamos a ondar mucho ya que tenemos post hablando de estructura de datos y de como utilizarlas, cuando utilizarlas y porque su importancia.


Implementacion:

Para la implementacion vamos a abarcar dos aspectos la escritura y la lectura de datos teniendo encuenta que ya viste estructura de datos.

Para la lectura de archivos planos vamos a utilizar dos clases

  • FileReader
  • BufferReader

Par la escritura usaremos la clase FileReader.











Comentarios

Entradas más populares de este blog

Abstracción

Programacion Orientada a Objetos

Herencia