viernes, 2 de agosto de 2013

Introducción a Bases de Datos


Este blog esta diseñado para explicar de una manera fácil y pedagógica el concepto de BASES de DATOS, esta orientado a todas aquellas personas que se deseen ampliar su conocimientos en la herramienta Microsoft ACCESS 2010 en donde empezaremos desde los conceptos fundamentales de los que es una Base de Datos, diseño, realización de formularios e informes.

Las aplicaciones de Bases de Datos mas importantes y relevantes se dan en diversos sectores económicos como son: 
  • Sector Financiero:   Para la información de los clientes, cuentas bancarias y sus transacciones.
  • Aerolíneas: Para el Sistema de reservas e información de vuelos y equipaje
  • Universidades: Para la información de matriculas, estudiantes, programas, cursos, etc.
  • Telecomunicaciones:  Para información de los clientes, registros de llamada, facturación, etc.

 

Pero como surgieron las bases de datos?


La bases de Datos surgen de los inconvenientes que se estaban presentado en los sistemas de archivo; en donde estos, almacenaban los registros en varios archivos, se tenia que desarrollar aplicaciones especiales para extraer estos registros y añadirlos a la aplicación adecuada para la información deseada;  esto inconvenientes son:
  • Redundancia e inconsistencia en los datos: Debido a que los archivos y los programas de aplicación eran creados por diferentes programadores, formatos y lenguajes; se podía presentar que la información se encontrara duplicada e inconsistente.  


  • Dificultad de Acceso: Este inconveniente se presentaba cuando se requerían consultas muy especificas sobre los registros y la aplicación  solo generaba un informe general. La persona tenia que extraer su consulta de manera manual con una serie de datos que eran irrelevantes, innecesarios o confidenciales.  o decirle al programador que realizara una aplicación para esta consulta, la cual podría demorar demasiado tiempo. 

  • Aislamiento de datos: Debido a que los registros estaban en diversas aplicaciones y formatos, era muy complicado programar nuevas aplicaciones que permitieran la recuperación de datos o archivos apropiados.


  • Problemas Integridad: Muchas aplicaciones tiene datos que deben tener ciertas reglas o estar bajo ciertos parámetros, como por ejemplo que una cuenta de ahorros no este negativa,  que la fecha de aprobación de un crédito no menor a la de nacimiento, etc. El inconveniente surgía cuando se presentaban nuevas restricciones ya que era muy complicado que este la cumpliera o peor cuando estas implicaban diferentes elementos de datos de diferentes archivos.

  • Problemas de Atomicidad: Todo sistema informatico o de computo no esta exento de fallas, pero cuando se presenta una es muy importante que los datos se restablezcan al estado de consistencia antes de ocurrir el evento. Un ejemplo es cuando se realizaba un transacción bancaria y se caía el sistema, no se sabia si la transacción se hacia o no; algunas veces se tenia que realizar procesos de cuadre manual para responderle al cliente.

  • Anomalias de acceso concurrente: Esto surge debido a que muchos usuarios tiene acceso al sistema de archivos y realizan actualizaciones las cuales pueden crear inconsistencias, ya que no hay un control de entrada a la aplicación.

  • Problemas de Seguridad: Este inconveniente se presenta cuando no se tienen claramente definidos  los permisos de los usuarios y los usuarios pueden ver información confidencial, o cuando estas restricciones eran especificas y no se generalizaba sobre todo el sistema.