5.Sistemas de Información
Software que ayuda al usuario a organizar sus datos y a analizarlos.
Todo programa de aplicación maneja datos.
- En algunos casos, el procesamiento que hay que hacer con los datos es muy específico y requiere que éstos se organicen de una manera muy concreta, normalmente en un sistema de archivos (ficheros)
Nivel de máquina operativa
- En la mayoría de los casos, las aplicaciones pueden procesar sus datos almacenándolos en unas estructuras predefinidas que llevan asociadas unas operaciones básicas sobre los datos suficientemente flexibles, siendo las estructuras más utilizadas:
Hojas de cálculo
- Bases de datos
Nivel de máquina simbólica
6.Sistemas de archivos vs Bases de datos
Un programa procesa datos de entrada y genera resultados
- Si los datos de entrada y salida son muy pocos, pueden directamente solicitarse y mostrarse al usuario.
- Si una aplicación debe procesar bastantes datos éstos datos, pueden organizarse en archivos diseñados de acuerdo a los programas que los van a procesar, y almacenarlos en disco (ej. fichero de texto a editar, agenda, contactos, ficheros con datos numéricos para sacar estadísticas,… )
Eficiente y sólo requiere un S.O, pero difícil de mantener
- Si hay muchos datos relacionados, de tipos distintos, que pueden ser utilizados en aplicaciones muy variadas, los sistemas de archivos tienen muchos inconvenientes (redundancia, mantenimiento difícil, inconsistencias, …) por lo que resulta preferible utilizar Bases de Datos, independiza datos y aplicaciones, pero requiere disponer de software específico para gestionarlas
7.Utilidad de las Bases de datos
La tecnología actual permite almacenar enormes cantidades de datos, pero estos datos son inútiles si los usuarios (personas o aplicaciones) no son capaces de extraer la información que les interesa para la tarea que realizan.
Las bases de datos permiten agrupar múltiples datos relacionados entre p g p p sí, y organizarlos de modo que se facilite a los usuarios el acceso a los datos que necesitan, y en la forma más adecuada para ellos.
Múltiples áreas de aplicación, por ejemplo:
Universidades
Estudios ofertados, asignaturas, profesorado, alumnos, actas, …Operadoras de telecomunicación
Clientes, contratos, tarjetas prepago, tarifas, registros de llamadas, facturación, servicios añadidos, …- Sitios Web (Google, eBay, Amazon, etc.) : productos, servicios, clientes, …
Compañías de transporte
Información de horarios, de precios, servicios de reserva de billetes, venta, facturación de equipaje, planificación de recursos, etc.Banca
Cuentas, clientes, tarjetas de crédito, operaciones, sucursales, servicios, …
Para realizar las operaciones sobre los datos, se utiliza un software específico denominado Sistema de gestión de la base de datos (SGBD o DBMS
)
9.Definiciones
Base (D.R.A.E)
~ de datos.
1. f. Inform. Conjunto de datos organizado de tal modo que permita obtener con rapidez diversos tipos de información
Base de datos (del libro de A. Prieto)
Sistema formado por un conjunto de datos y un paquete software para gestión de dicho conjunto de datos de tal modo que:
Se controla el almacenamiento de datos redundantes, los datos resultan independientes de los programas que los usan, se almacenan las relaciones entre los datos junto con éstos, y se puede acceder a los datos de diversas formas
Sistema de Gestión de Base de Datos, o DBMS (del libro de A. Prieto)
Conjunto de software destinado a la creación, control y manipulación de la información de una base de datos.
10.Arquitectura ANSI/SPARC. Esquemas
En 1975, el comité ANSI-SPARC (American National Standard Institute-Standards Planning and Requirements Committee) propuso una arquitectura en tres niveles para conseguir tres características inherentes a las BBDD
- Independencia entre datos y aplicaciones
- Múltiples vistas adaptadas a los usuarios
- Existencia de un catálogo para almacenar el esquema de la base de datos
11.Más características de las bases de datos
- Integración de toda la información relacionada con un dominio de aplicación
- Los datos tienen una definición y una descripción únicas, independientes de las aplicaciones (que se almacena junto a los propios datos)
Redundancia controlada
Puede ser interesante duplicar datos reales (p.p p e. por si algo falla), pero no se verá la redundancia desde el punto de vista lógico- Interfaz de alto nivel, con mucha flexibilidad en los métodos de acceso
- Acceso concurrente por parte de distintos usuarios (o aplicaciones) con distintas vistas parciales de los datos definidas según categorías de usuarios
- Mecanismos para que los procedimientos garanticen que se preserva la integridad de la base de datos, respetando además normas específicas de disponibilidad, confidencialidad y seguridad de los datos
-
Persistencia de los datos y protección contra fallos:
atomicidad de actualizaciones (con posibilidad de vuelta atrás , en caso de error), mecanismos de recuperación…
12.Niveles conceptuales de implementación de una BD
Sólo el sistema de gestión de la base de datos puede acceder directamente a la base de datos para definir, consultar, recuperar o manipular los datos. Los usuarios no acceden directamente a la base de datos, sino a través de aplicaciones que, a su vez, tampoco acceden directamente a la base de datos real sino a través del SGBD.
Ventajas de organizarlo por niveles:
Se simplifica el diseño de la aplicación
Por ejemplo no es necesario conocer si los datos están almacenados en una máquina concreta o están distribuidos por la red- Se puede controlar los accesos a la base de datos, imponiendo que los usuarios sólo puedan actuar dentro de los límites impuestos en su subesquema
Se facilitan las actualizaciones
Los cambios en los valores de datos o en su medio de almacenamiento no implican cambios en las aplicaciones, y viceversa