lunes, 10 de diciembre de 2012

TIPOS DE SISTEMAS DE INFORMACIÓN

En la evolución de los sistemas de información ha habido dos puntos determinantes, que han formado los dos tipos fundamentales de sistemas de información.
SISTEMAS DE INFORMACIÓN ORIENTADOS AL PROCESO
En estos sistemas de información se crean diversas aplicaciones (software) para gestionar diferentes aspectos del sistema. Cada aplicación realiza unas determinadas operaciones. Los datos de dichas aplicaciones se almacenan en archivos digitales dentro de las unidades de almacenamiento del ordenador (a veces en archivos binarios, o en hojas de cálculo, o incluso en archivos de texto).
Cada programa almacena y utiliza sus propios datos de forma un tanto caótica. La ventaja de este sistema (la única ventaja), es que los procesos son independientes por lo que la modificación de uno no afectaba al resto. Pero tiene grandes inconvenientes:
 Datos redundantes. Ya que se repiten continuamente .
 Datos inconsistentes. Ya que un proceso cambia sus datos y no el resto. Por lo que el mismo dato puede tener valores distintos según qué aplicación acceda a él.

BASES DE DATOS RELACIONALES


Una base de datos relacional es un conjunto ordenado de datos, los cuales normalmente están almacenados en uno o mas ficheros. Los datos están estructurados en tablas, y estas pueden tener referencias cruzadas. La existencia de estas referencias o relaciones es lo que da el nombre de relacional a este tipo de bases de datos.
Por ejemplo, una base de datos puede almacenar información a cerca de los clientes de una compañía. La  bases de datos estaría compuesta de una tabla de clientes (nombre, dirección, …etc), una tabla con los productos que la empresa ofrece, y finalmente, una tabla con los pedidos de la empresa. A través de la tabla de pedidos sería posible acceder a los datos de las otras dos tablas (por ejemplo, a través de los identificadores de cliente y producto). Como ejemplos de sistemas de bases de datos relacionales tenemos MySQL, Oracle, PostgreSQL, Microsoft SQL Server, IBM DB2, … etc. Estos sistemas proporcionan herramientas que permiten almacenar los datos de manera eficiente, procesar las queries, analizar y ordenar los datos, … etc. Además, todo esto ha de ser posible que funcione sobre una red, por lo que normalmente hablaremos de un servidor de bases de datos.
Como contraposición a las bases de datos relacionales tenemos las bases de datos orientadas a objetos. Estas pueden almacenar objetos individuales sin estar estructurados en tablas. Estas bases de datos permiten acceder directamente a objetos definidos en el entorno de un lenguaje de programación (PHP, C++, Java, …). A pesar de que ha habido una serie de tendencias hacia bases de datos relacionales en los últimos años, estas solo han encontrado pequeños nichos de mercado.
Universidad de Girona.