Una base de datos es una colección de información organizada de tal modo que sea fácilmente accesible, gestionada y actualizada
OBJETIVOS
Evitar dificultad en el acceso a los datos
Corregir anomalías en el acceso concurrente Disminuir los problemas de integridad Reducir la redundancia e inconsistencia de los datos Evitar el aislamiento de los datos HISTORIA Originalmente se almacenaba la información de manera centralizada, pero las necesidades aumentaron y estos problemas impulsaron a la creación de almacenamiento distribuido En 1884 Herman Hollerith creó la máquina automática de tarjetas perforadas, siendo nombrado así el primer ingeniero estadístico de la historia. Década de los 50 Se da origen a las cintas magnéticas ayudando a la automatización de la información y realizar respaldos Década de los 60 Los ordenadores bajaron de precio con el fin de que las compañías las pudieran adquirir. Esto dio paso a que se popularizara el uso de los discos. Los discos dieron inicio a las Bases de Datos, de red y jerárquicas. Década de los 70 Edgar Frank Codd, definió el modelo relacional y publicó una serie de reglas para la evaluación de administradores de sistemas de datos relacionales y así nacieron las bases de datos relacionales. Década de 80 Se creó un lenguaje de consulta de estructurado (SQL) que permitió realizar consultas con el fin de recuperar datos de interés de una Database (BD) y realizar modificaciones. Década de 90 Surgió la base de datos orientada a objetos que tuvieron bastante éxito en el momento de ejecutar datos complejos en los lugares donde las bases de datos relacionales no han podido desenvolverse de una manera eficaz, desarrollándose herramientas como Excel y Access. VENTAJAS Flexibilidad y rapidez al obtener datos Almacenan grandes cantidades de información. Mejora la seguridad de la información Permite la sincronización de datos. DESVENTAJAS Vulnerable a los fallos Requiere personal calificado Instalación costosa (debido al software y hardware) Ausencia de estándares reales ARQUITECTURA La arquitectura de un sistema de base de datos está influenciada en gran medida por el sistema informático subyacente en el que se ejecuta el sistema de base de datos Nivel Interno: En este nivel se diseñan los archivos que contienen la información, la ubicación de los mismos y su organización, es decir se crean los archivos de configuración. Nivel conceptual: es el nivel más alto de abstracción, se describe cuáles son los datos reales que están almacenados en la base de datos y qué relaciones existen entre los datos Nivel externo: Es el nivel de mayor abstracción. A este nivel corresponden las diferentes vistas parciales que tienen de la base de datos los diferentes usuarios.