Sistema de información
Es el término general utilizado para la estructura global que incluye todos los mecanismos para compartir datos que se han instalado.
Bases de Datos
Una base de datos es un conjunto de datos almacenados de manera estructurada en algún soporte magnético. Diferentes programas y usuarios pueden utilizar estos datos.
OBJETIVOS:
Los objetivos fundamentales de una base de datos son:
Los datos deben estar compartidos. Hay diversas formas que se verán más adelante.
El uso de los datos debe ser controlado. De esta tarea se encarga el sistema de gestión de base de datos (SGBD).
Los datos se integran de una forma lógica, eliminando redundancias, resolviendo ambigüedades en la definición y manteniendo la consistencia interna entre los mismos.
COMPONENTES
Hardware.
Es el conjunto de dispositivos físicos sobre los que reside una base de datos. Pueden usarse mainframes o minicomputadoras para soportar acceso a varios usuarios, o computadoras personales que se utilizan con bases de datos autónomas controladas por un usuario único. Hay que señalar también que las unidades de disco son el mecanismo de almacenamiento principal para las bases de datos.
Debido al avance y el abaratamiento de la alta tecnología, los sistemas de bases de datos se han difundido considerablemente.
Software.
Hay dos tipos de software: el sistema de gestión de bases de datos (SGBD) y el software de aplicación (que usa las facilidades del SGBD para manipular las bases de datos. Este último suele ser desarrollado por los empleados de la compañía para resolver un problema específico, mientras que el SGBD debe brindar varios servicios que se describirán más tarde.
Datos.
Los datos tienen que ser cuidadosa y lógicamente estructurados y deben almacenarse de manera precisa en el diccionario de datos.
Personas. Pueden ser: usuarios (que necesitan información de la base de datos para desarrollar su responsabilidad en el negocio) o profesionales de la computación (que su responsabilidad reside en el diseño y mantenimiento del sistema de la base de datos).
INDEPENDENCIA FÍSICA Y LÓGICA DE LOS DATOS
En una base de datos hay que lograr la independencia entre las estructuras lógica y física de los datos, lo que significa distinguir entre datos y aplicaciones.
El concepto de independencia de los datos implica la separación entre el almacenamiento y la organización lógica de los datos tal como éstos se contemplan por los distintos programas de aplicación que hacen uso de la base, con lo que se consigue que unos mismos datos se puedan presentar de distintas formas según las necesidades y, por otra parte, que el almacenamiento de los datos, su estructura lógica y los programas de aplicación sean independientes unos de otros.
INTEGRIDAD
La integridad de los datos consiste en mantener la precisión y consistencia de los valores de los datos. Los mecanismos de seguridad protegen la integridad de los datos. También se pueden mantener en el diccionario de datos restricciones sobre los valores, aunque es una tarea que resulta complicada.
Por último, resaltar que los mecanismos de copias de seguridad y restauración soportados por el SGBD deben preservar los datos de cualquier fallo del sistema.
SEGURIDAD
Los ABDs (administradores de la base de datos) pueden restringir el acceso a los usuarios sólo para recuperación o permitir acceso y actualización. La información relativa a los derechos de acceso se almacena en el diccionario de datos.
El acceso a la base de datos también es controlado por un mecanismo de contraseñas; un usuario que quiera acceder al sistema debe dar una contraseña y que el sistema la valide. El encargado de la asignación de contraseñas también es el ABD.
REDUNDANCIA MÍNIMA
Para que una base de datos sea efectiva hace falta eliminar en la medida de lo posible las redundancias, es decir, las repeticiones que puedan llevar a error, como el llamar a un mismo campo de distinta manera en varios archivos, ya que si no existe el riesgo de inconsistencia entre las distintas versiones de los mismos datos.
COMPARTIR DATOS
Quizás la diferencia más importante entre un sistema basado en archivos y un sistema de base de datos es que los datos se comparten. Hay 3 formas de compartir:
Entre unidades funcionales. El combinar los datos en una base de datos produce que los datos combinados tengan más valor que la suma de los datos en los archivos por separado. A este concepto de combinar los datos para un uso común se le llama integración de datos.
Entre diferentes niveles de usuarios. Se pueden distinguir 3 niveles de usuarios: personal, mandos intermedios y ejecutivos. Estos niveles se corresponden con los 3 diferentes tipos de automatización de los sistemas de negocios: procesamiento electrónico de datos (PED), sistemas de información de gestión (MIS) y sistemas de apoyo a la toma de decisiones (STD).
Los PED se caracterizan por tener el foco de atención en el nivel operativo del almacenamiento, procesamiento y flujo de los datos, así como procesar eficientemente las transacciones y realizar informes resúmenes para los dirigentes.
Los MIS se caracterizan porque su foco de atención está en la información orientada a mandos intermedios, por la integración de las tareas de PED por sus funciones en los negocios y por la generación de encuestas e informes.
Un STD está más centrado en la decisión y orientado hacia altos ejecutivos.
Entre diferentes localidades. Una base de datos centralizada es una base de datos que está físicamente situada en un único lugar, controlado por una sola computadora. La mayoría de las funciones se llevan a cabo más fácilmente si la base de datos está centralizada. Sin embargo, un sistema de base de datos distribuida (compuesto de varios sistemas de bases de datos operando en los sitios locales y conectados por líneas de comunicación), hace posible que los datos residan donde se necesitan con más frecuencia, mientras que al mismo tiempo puedan acceder a los mismos otros usuarios no locales.
CONCURRENCIA
Gracias al SGBD existe la posibilidad de que varios usuarios tengan acceso de forma rápida y eficiente a los datos de la base. Al centralizar los datos en una base de datos, aumentan las probabilidades de que se dé este caso. Si el SGBD permite esto, seguramente el trabajo realizado por los usuarios se vería dañado, por eso el SGBD debe proteger los datos de la actualización simultánea por otro usuario; para ello utiliza mecanismos sofisticados de bloqueo.
CARACTERISTICAS DE UNA BD
VENTAJAS
a.- Referidas a los datos:
- Independencia respecto a los tratamientos y viceversa.
- Mejor disponibilidad de los mismos.
- Mayor eficiencia en la recogida, codificación y entrada en el sistema.
b.- Referidas a los resultados:
- Mayor coherencia.
- Mayor valor informativo.
- Mejor y más normalizada documentación de la información.
c.- Referida a los usuarios:
- Acceso más rápido y sencillo de los usuarios finales.
- Más facilidades para compartir datos por el conjunto de usuarios.
- Mayor flexibilidad para atender a las necesidades cambiantes.
Características de una Base de Datos:
· Independencia Física y lógica de los datos
· Redundancia mínima
· Acceso concurrente de múltiples usuarios
· Integridad de datos
· Consultas optimizadas
· Seguridad de datos y Auditoría
· Respaldo de recuperación
Ventajas de una Base de datos:
· Mejora la Seguridad
· Mejora la accesibilidad de datos
· Mejora la productividad
· Mejora el Mantenimiento
Arquitectura de un Sistema de Base de Datos (SBD)
La arquitectura de tres niveles es útil para explicar el concepto de independencia de datos que podemos definir como la capacidad para modificar el esquema en un nivel del sistema sin tener que modificar el esquema del nivel inmediato superior.
Modelo de Base de Datos (BD)
Los modelos más conocidos y utilizados son:
· Modelo de datos jerárquico
· Modelo de datos en red
· Modelo de datos relacional
DESVENTAJAS
Instalación costosa:
Personal especializado
Implantación larga y difícil
Falta de rentabilidad a corto plazo
Ausencia real de normas
Desfase entre la teoría y la práctica
ARQUITECTURA DE LAS BASES DE DATOS
Existen 3 niveles de abstracción distintos en los que se podría dividir una base de datos:
Nivel conceptual: consiste en el análisis de las necesidades de los usuarios y la definición de las clases de los datos. Como resultado se obtiene un esquema conceptual con todos los elementos de los datos y sus relaciones.
Nivel externo: es la colección de las vistas de distintos grupos de usuarios sobre la base de datos, las cuales describen los elementos de los datos y sus relaciones.
Nivel interno: está compuesto por la vista física de la base de datos (discos, direcciones, punteros...). Este nivel es responsabilidad de los diseñadores de la base de datos y no de los usuarios.
La implementación de estos 3 niveles requiere que el SGBD haga corresponder cada nivel con el otro.
MODELO ENTIDAD RELACION (MER)
Es una herramienta gráfica que nos permite crear un modelo del mundo real
CARACTERÍSTICAS DEL MER
· Refleja solo la existencia de los datos y no lo que se hace con ellos
· Se incluyen todos los datos del sitema informativos y por lo tanto no esta orientado a ninguna aplicación en particular
· Es independiente al modelo fisico de datos y al sisstema operativo
· No tiene en cuenta restricciones de espacio, almacenamiento, ni tiempo de ejecución
· Esta abierto a la evolución del sistema