Base de datos
Definiciones
• Datos: Hechos significativos, texto, graficas, imágenes, sonido, segmentos de video • Base de datos: Colección organizada de datos relacionados lógicamente • Información: Datos procesados para ser útiles en la toma de decisiones • Metadatos: Datos sobre los datos
Problemas con la Dependencia de los Datos
Cada programador de aplicaciones debemantener sus propios datos Cada programa de aplicación necesita incluir códigos de metadatos de cada archivo Cada programa de aplicación debe tener sus propias rutinas de procesamiento para leer, insertar, actualizar y borrar datos Carencia de coordinación y control central Formatos no estándar de archivos
Problemas con Redundancia de Datos
• Desperdicio de espacio por tener datos duplicados •Provoca mayores problemas de mantenimiento • El problema mayor:
– Cuando los datos cambian en un archivo, se pueden producir inconsistencias. – Pone en peligro la integridad de los datos
SOLUCIÓN: El Uso de Bases de Datos
• Repositorio central de datos compartidos • Los datos son manejados por un agente controlador • Se almacenan de manera conveniente y estandarizada
Sistema deAdministración de Bases de Datos
• Un DBMS es un sistema de almacenamiento y recuperación de datos que permite su almacenamiento no redundante, mientras aparecen ante el usuario como completamente integrados
Aplicación #1
Sistema de Administración de Bases de Datos DBMS
Aplicación #2
Aplicación #3
Base de datos que contiene datos centralizados y compartidos
Ventajas de las Bases de Datos• Independencia programa-datos
– Los metadatos están almacenados en el DBMS, de modo que las aplicaciones no necesitan preocuparse de los formatos de los datos – Las consultas (queries) y actualizaciones de los datos son administrados por el DBMS, de modo que los programas no necesitan procesar rutinas de acceso a datos – Resultados en el incremento de la productividad de desarrollo y mantenimientode aplicaciones
– Redundancia mínima de datos
– Lleva a un incremento de integridad y consistencia
Ventajas de las Bases de Datos
• Mejora en la compartición de datos
– Usuarios distintos obtienen vistas distintas de los datos
• Reforzamiento de estándares
– Todos los accesos a datos son hechos del mismo modo
• Mejora en la calidad de los datos
– Restricciones y reglas devalidación de los datos
• Mejor acceso y respuesta de los datos
– Uso de un lenguaje estándar de consultas (SQL)
• Seguridad, recuperación, respaldo y concurrencia
– La recuperación de desastres es más fácil
Componentes del Ambiente de Bases de Datos
• Herramientas CASE – computer-aided software engineering • Repositorio – almacén centralizado de metadatos • Sistema de Administración deBases de Datos (DBMS) – software para administrar la base • Base de datos – almacén de los datos • Programas de Aplicación – software que usa los datos • Interfaz de usuario – despliegues gráficos y de texto a los usuarios • Administradores de datos – personal responsable de mantener la base de datos • Desarrolladores de sistemas – personal responsable de diseñar programas y bases de datos • Usuariosfinales – gente que usa las aplicaciones y las bases de datos
Administradores de datos
Desarrolladores de sistemas
Usuarios finales
Componentes del ambiente de bases de datos
Herramientas CASE
Interfaz de usuario
Programas de aplicación
Repositorio
DBMS
Base de Datos
Evolución de los Sistemas de Bases de Datos
• • • • • • • • Archivos planos - 1960s - 1980sJerárquico – 1970s - 1990s Redes – 1970s - 1990s Relacional – 1980s – presente Orientado a objetos – 1990s - presente Objetos-relacional – 1990s - presente Data warehousing – 1980s - presente En Web – 1990s - presente
Ciclo de Desarrollo
Reglas de Negocio
• Declaraciones que definen o restringen algún aspecto del negocio • Reflejan la estructura del negocio • Controlan e influencian el...
Regístrate para leer el documento completo.