Base De Datos por: Yahir Rodríguez Muñoz

Historia de las B.D.: 

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.

 Orígenes:

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.
Herman Hollerith



Ante esta situación, Hollerith comenzó a trabajar en el diseño de una maquina tabuladora o censadora, basada en tarjetas perforadas.
Maquina Tabuladora de Hollerith

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.



 1960.: 


  • las computadoras bajaron los precios para que las compañías privadas las pudiesen adquirir; dando paso a que se popularizara el uso de los discos, cosa que fue un adelanto muy efectivo en la época.
  • se dio inicio a las primeras generaciones de bases de datos de red y las bases de datos jerárquicas.
  • alianza de IBM y American Airlines para desarrollar SABRE.
  • se llevo a cabo el desarrollo del IDS desarrollado por Charles Bachman ( que formaba parte de la CODASYL) supuso la creación de un nuevo tipo de sistema de bases de datos.

 1970.:

  • Edgar Frank Codd, científico informático ingles conocido por sus aportaciones a la teoría de bases de datos relacionales, definió el modelo relacional a la par que publicó una serie de reglas para los sistemas de datos relacionales a través de su artículo.
  • nacimiento de la segunda generación de los Sistemas Gestores de Bases de Datos.
  • Lawrence J. Ellison, más conocido como Larry Ellison, a partir del trabajo de Edgar F. Codd sobre los sistemas de bases de datos relacionales, desarrolló el Relational Software System, o lo que es lo mismo, lo que actualmente se conoce como Oracle Corporation.

 1980.:

  • 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.

 1990.:

  • se desarrollaron herramientas como Excel y Access del paquete de Microsoft Office que marcan el inicio de las bases de datos orientadas a objetos.
  • se empezó a modificar la primera publicación hecha por ANSI del lenguaje SQL y se empezó a agregar nuevas expresiones regulares, consultas recursivas, triggers y algunas características orientadas a objetos.
  • el boom de la década de los noventa será es el nacimiento del World Wide Web a finales de la década, ya que a través de este se facilitará la consulta a bases de datos.

 Siglo XXI.:

  •  las tres grandes compañías que dominan el mercado de las bases de datos son IBM, Microsoft y Oracle. Por su parte, en el campo de internet, la compañía que genera gran cantidad de información es Google. Aunque existe una gran variedad de software que  permiten crear y manejar bases de datos con gran facilidad.

Ventajas y Desventajas de las B.D.:

 Ventajas.:

  • Las bases de datos permiten obtener información en forma más sencilla.
  • Obtener información estructurada.
  • Compartir información en forma simultánea con otros usuarios o con otras bases de datos.
  • Facilita la estandarización de procesos, nombres de registros, etc.
  • Permite controlar la duplicidad de datos. (redundancia)
  • Permite controlar la dupicidad, triplicidad, etc. de almacenamiento de espacio en disco.

 Desventajas.:

  • Tamaño, espacio. Una BD suele requerir mucho espacio en disco, suelen volverse pesadas.
  • Son un producto complejo, por lo que no toda persona será capaz de manipularla y/o ponerse al cargo de su mantenimiento.
  • Costo. Algunos gestores y productos de bases de datos suelen ser costosos. Tales como Oracle, DB2, Etc.
  • Requieren de capacitación, asesoría y acompañamiento para enseñar su manejo.
  • Se requiere de una persona para que esté al tanto del mantenimiento o de fallos.
  • Si la BD se llega a corromper es complejo repararla y volverla a su anterior estado.

Características de las B.D.:

  1.  INDEPENDENCIA DE LOS DATOS: Los datos no dependen del programa y por tanto cualquier aplicación puede hacer uso de los datos.
  2.  SEGURIDAD DE ACCESO Y AUDITORIA: Un SGBD debe permitir que tengamos un control sobre la seguridad de los datos. (Se registran los usuarios que ingresan a la base de datos, se crea toda una bitácora de actividades en la BD)
  3.  REDUCCIÓN DE LA REDUNDANCIA: Llamamos redundancia a la existencia de duplicación de los datos, al reducir ésta al máximo, conseguimos un mayor aprovechamiento del espacio y además evitamos que existan inconsistencias entre los datos.
  4.  ACCESO CONCURRENTE POR PARTE DE MÚLTIPLES USUARIOS: Es decir, muchas personas se pueden conectar ya sea en forma local, o en línea, a manera de ejemplo de una base de datos local, se podría decir de un sistema de facturación en una empresa, que puede tener conectadas 10 puntos de venta y acceder a los datos de la base de datos desde cualquiera de ellas.
  5.  INTEGRIDAD DE LOS DATOS:La integridad de datos se refiere a los valores reales que se almacenan y se utilizan en las estructuras de datos de la aplicación.
  6.  CONSULTAS COMPLEJAS OPTIMIZADAS: La optimización de consultas permite la rápida ejecución de las mismas.
  7.  ACCESO A TRAVÉS DE LENGUAJES DE PROGRAMACIÓN ESTÁNDAR: se refiere a la posibilidad ya mencionada de acceder a los datos de una base de datos mediante lenguajes de programación ajenos al sistema de base de datos propiamente dicho.

Gestores de B.D.:



  • My SQL: Es un sistema de gestión de base de datos relacional, multihilo y multiusuario seguramente el más usado en aplicaciones creadas como software libre.
  • Microsoft SQL Server: Es un sistema de gestión de bases de datos relacionales basado en el lenguaje Transact-SQL, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea.
  • ORACLE: Es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), fabricado por Oracle Corporation.
  • Microsoft Access: Es un sistema de gestión de bases de datos Relacional creado por Microsoft (DBMS) para uso personal de pequeñas organizaciones.

    Se ha ofrecido siempre como un componente de la suite Microsoft Office aunque no se incluye en el paquete “básico”.

    Una posibilidad adicional es la de crear ficheros con bases de datos que pueden ser consultados por otros programas.


  • PostgreSQL: Es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD. Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyada por organizaciones comerciales. La comunidad PostgreSQL se denominada el PGDG (PostgreSQL Global Development Group).
  • DB2: Este SGBD es propiedad de IBM, bajo la cual se comercializa el sistema de gestión de base de datos. Utiliza XML como motor, además el modelo que utiliza es el jerárquico en lugar del modelo relacional que utilizan otros gestores de bases de datos. Es el único de los gestores que hemos comentado que nos relacional.


Diagramas Entidad-Relación:

¿Qué es un modelo entidad relación? Un diagrama entidad-relación, también conocido como modelo entidad relación o ERD, es un tipo de diagrama de flujo que ilustra cómo las "entidades", como personas, objetos o conceptos, se relacionan entre sí dentro de un sistema.

Historia de los modelos entidad relación: Peter Chen (también conocido como Peter Pin-Shan Chen) actualmente se desempeña como miembro de la facultad de la Universidad Carnegie Mellon ubicada en Pittsburgh y se le atribuye el desarrollo del modelo ER para el diseño de bases de datos en los 70. Mientras trabajaba como profesor adjunto en la Escuela de Administración y Dirección de Empresas Sloan del MIT, publicó un documento influyente en 1976 llamado "Modelo entidad-relación: hacia una visión unificada de los datos".

En la década del 60 y 70, Charles Bachman (arriba) y A.P.G. Brown trabajaron con los primeros antecesores del enfoque de Chen. Bachman desarrolló un tipo de diagrama de estructura de datos que lleva su nombre: "el diagrama de Bachman".

Los componentes y las características de un diagrama ER: Los diagramas ER se componen de entidades, relaciones y atributos. También representan la cardinalidad, que define las relaciones en términos de números. Puedes ver un glosario a continuación:


Entidad: Algo que se puede definir, como una persona, objeto, concepto u evento, que puede tener datos almacenados acerca de este. Piensa en las entidades como si fueran sustantivos. Por ejemplo: un cliente, estudiante, auto o producto. Por lo general se muestran como un rectángulo.


Relación: Cómo las entidades interactúan o se asocian entre sí. Piensa en las relaciones como si fueran verbos. Por ejemplo, el estudiante mencionado podría inscribirse en un curso. Las dos entidades serían el estudiante y el curso, y la relación representada es el acto de inscribirse, que conecta ambas entidades de ese modo. Las relaciones se muestran, por lo general, como diamantes o etiquetas directamente en las líneas de conexión.

Atributo: Una propiedad o característica de una entidad. A menudo se muestra como un óvalo o círculo.
Cardinalidad: Define los atributos numéricos de la relación entre dos entidades o conjuntos de entidades. Las tres relaciones cardinales principales son uno a uno, uno a muchos y muchos a muchos. Un ejemplo de uno a uno sería un estudiante asociado a una dirección de correo electrónico. Un ejemplo de uno a muchos (o muchos a uno, en función de la dirección de la relación) sería un estudiante que se inscribe en muchos cursos, y todos esos cursos se asocian a ese estudiante en particular. Un ejemplo de muchos a muchos sería los estudiantes en grupo están asociados a múltiples miembros de la facultad y a su vez los miembros de la facultad están asociados a múltiples estudiantes.
https://youtu.be/TKuxYHb-Hvc

Access:

Es un software que permite gestionar una base de datos. El programa forma parte de Microsoft Office, un paquete de aplicaciones que permiten realizar tareas de oficina.

La primera versión de Access fue lanzada en 1992. A partir de entonces se sucedieron diversas versiones que incrementaron la funcionalidad del software. Actualmente, Access es un programa utilizado para la gestión de datos a través de informes y consultas, que incluso puede importar información creada con otros software (como Microsoft Excel).


Versión de OfficeFecha de lanzamientoComentarios
04.32 de junio de 1994Access 2.0. Última versión compatible con 16 bits; última versión para Windows 3.xWindows NT 3.1 y 3.5.
07.0 (Microsoft Office 95)30 de agosto de 1995Access 03.0. Coincide con el lanzamiento de Windows 95
08.0 (Microsoft Office 97)30 de diciembre de 1996Access 1997. Última versión para Windows NT 3.51.
09.0 (Microsoft Office 2000)27 de enero de 1999Access 2000. Última versión para Windows 95.
10.0 (Microsoft Office XP)31 de mayo de 2001Access 2002. Última versión para Windows 98Windows Me y Windows NT 4.0
11.0 (Microsoft Office 2003)17 de noviembre de 2003Access 2003. Última versión para Windows 2000.
12.0 (Microsoft Office 2007)30 de enero de 2007Access 2007. Lanzado junto con Windows Vista, nueva interfaz gráfica de usuario, nuevos formatos de archivo OpenXML.
14.0 (Microsoft Office 2010)15 de junio de 2010Access 2010. Distribuido en versiones de 32 y 64 bits. Úlltima versión para Windows XP y Windows Vista.
15.0 (Microsoft Office 2013)26 de octubre de 2012Access 2013. Lanzado junto con Windows 8.
16.0 (Microsoft Office 2016)22 de septiembre de 2015Access 2016.
https://www.youtube.com/watch?v=yCiseGrhke0

2 comentarios: