Base de Datos
¿Que es una base de datos ?
Es un tipo de software muy especifico dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan; o lo que es lo mismo, una agrupación de programas que sirven para definir, construir y manipular una base de datos, permitiendo así almacenar y posteriormente acceder a los datos de forma rápida y estructurada.
El término bases de datos fue escuchado por primera vez en un simposio celebrado en California en 1963.
En una primera aproximación, se puede decir que una base de datos es un conjunto de información relacionada que se encuentra agrupada o estructurada.
Origenes
Los orígenes de las bases de datos se remontan a la Antigüedad donde ya existían bibliotecas y toda clase de registros. Además también se utilizaban para recoger información sobre las cosechas y censos. Sin embargo, su búsqueda era lenta y poco eficaz y no se contaba con la ayuda de máquinas que pudiesen reemplazar el trabajo manual.
Posteriormente, el uso de las bases de datos se desarrolló a partir de las necesidades de almacenar grandes cantidades de información o datos. Sobre todo, desde la aparición de las primeras computadoras, el concepto de bases de datos ha estado siempre ligado a la informática.
En 1884 Herman Hollerith creó la máquina automática de tarjetas perforadas, siendo nombrado así el primer ingeniero estadístico de la historia. En esta época, los censos se realizaban de forma manual.
Posteriormente, en la década de los cincuenta se da origen a las cintas magnéticas, para automatizar la información y hacer respaldos. Esto sirvió para suplir las necesidades de información de las nuevas industrias. Y a través de este mecanismo se empezaron a automatizar información, con la desventaja de que solo se podía hacer de forma secuencial.
Por su parte, a principios de los años ochenta comenzó el auge de la comercialización de los sistemas relacionales, y SQL comenzó a ser el estándar de la industria, ya que las bases de datos relacionales con su sistema de tablas (compuesta por filas y columnas) pudieron competir con las bases jerárquicas y de red, como consecuencia de que su nivel de programación era sencillo y su nivel de programación era relativamente bajo.
En la década de 1990 la investigación en bases de datos giró en torno a las bases de datos orientadas a objetos. Las cuales han tenido bastante éxito a la hora de gestionar datos complejos en los campos donde las bases de datos relacionales no han podido desarrollarse de forma eficiente. Así se desarrollaron herramientas como Excel y Access del paquete de Microsoft Office que marcan el inicio de las bases de datos orientadas a objetos.
Sistema de Gestión de Archivos
En todo sistema operativo, debe haber algún mecanismo que sirva para almacenar la información que se procesa en el sistema, ya sea en forma temporal o indefinida, para esto, existe un apartado de los sistemas operativos que es llama el gestor de archivos. El SGA se encarga principalmente de localizar y ordenar los archivos, validar que la información contenida en ellos sea correcta, permitir al usuario las acciones de: Crear, modificar y eliminar y proteger la información contenida en ellos mediante listas de control de acceso y sistemas de respaldo de datos.
En los sistemas de archivos no se puede: Buscar rápido: En las bases de datos se utilizan índices para poder hacer la búsqueda más fácil. De esta manera se hacen unas 500 búsquedas en lugar de 1 millón (por ejemplo). Modificar solo fragmentos pequeños sin abrir el archivo Hacer consultas complejas Modificar varios archivos a la vez No existe restricciones de seguridad importantes Existe redundancia de datos.
Sistema gestor de base de datos
es una colección de programas cuyo objetivo es servir de interfaz entre la base de datos, el usuario y las aplicaciones. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta. Un SGBD permiten definir los datos a distintos niveles de abstracción y manipular dichos datos, garantizando la seguridad e integridad de los mismos.Algunos ejemplos de SGBD son Oracle, DB2, PostgreSQL, MySQL, MS SQL Server, etc.Un SGBD debe permitir:• Definir una base de datos: especificar tipos, estructuras y restricciones de datos.• Construir la base de datos: guardar los datos en algún medio controlado por el mismo SGBD• Manipular la base de datos: realizar consultas, actualizarla, generar informes.
Modelo Entidad relación
Es un tipo de modelo de datos conceptual de alto nivel que se emplea en el diseño de las base de datos relacionales. El modelo entidad-relación muestra la estructura de la base de datos empleando todo tipo de herramientas conceptuales.
Creación de un modelo entidad-relación
El primer paso para la construcción del modelo entidad-relación es la obtención y el análisis de los requerimientos de los usuarios. Esta tarea es parte de los diseñadores de la base de datos relacional.
Luego, a partir de los requisitos, se crea un esquema conceptual de la base de datos. El esquema conceptual contiene las descripciones detalladas de las entidades, relaciones y restricciones. Todas estas descripciones se expresan empleando conceptos gráficos y textuales del modelo de datos relacional.
El siguiente paso es implementar la base de datos empleando algún SGBD (software de gestión de bases de datos) adaptado al modelo entidad-relación. Elementos del modelo entidad-relación
Los elementos conceptuales que emplea el modelo ER son:
* Entidad
* Entidad débil
* Vínculo
* Vínculo identificador
* Atributo
* Atributo clave
* Atributo multivaluado
* Atributo compuesto
* Atributo derivado
* Relaciones
* Jerarquías de generalización