Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pero mucho ayudaron nuestros antepasados, ya que guardaron información muy valiosa, que
sin ella sería muy difícil explicar nuestra existencia desde aquellos tiempos remotos.
Una base de datos se puede comparar a un almacén, en el que se guardan todo tipo de
informaciones, clasificándola según la utilización que se le vaya a dar, por ejemplo, listados de
cosas, estudiantes, nóminas, mercancías, en fin, lo que queramos dejar guardado o
archivado.
En 1884, los censos se realizaban de forma manual, hasta que Herman Hollerith inventó la
máquina automática de perforación de tarjetas, que se usó en el censo de los Estados Unidos,
mejorando significativamente el proceso de terminación, de siete años a dos años y medio.
Lo único malo era que sólo se podía hacer de manera secuencial, es decir, si se quería
buscar datos de “José” había que llevar la cinta hasta ese punto y se debía volver al principio,
si se quería buscar otra información con otra letra o parámetro.
Conference on Data Systems Languages, como consorcio de industrias del área informática,
tenía como objeto regular el lenguaje de programación estándar, para que pudiera usarse en
multitud de ordenadores.
Ese consorcio estaba formado por industrias e instituciones gubernamentales, que tenían que
ver con el proceso de datos y su principal meta era promover un diseño y nueva
implementación de sistema de datos aún más efectivos. Trabajaron con lenguajes de
programación COBOL pero nunca llegaron a un estándar fijo, lo que se llevó a cabo por ANSI.
El sistema SABRE se convirtió en un éxito comercial, fue utilizado por IBM en la firma
American Airlines, para gestionar sus datos de reservas de vuelos, transacciones e
informaciones referidas a los pasajeros.
Década del 70
Hay valiosos aportes, como los de Edgar Frank Codd, científico informático inglés, quien
definió el modelo relacional. El multimillonario Lawrence “Larry” Ellison, pudo desarrollar
el Relational Software System o sistema de datos ORACLE, aprovechando esa información
de Codd. Este consistió en un sistema de administración de Base de Datos relacionados, el
cual se destacaba por su estabilidad, escalabilidad, transacciones y multiplataforma.
Codd, además de definir el modelo relacional, publicó una serie de reglas, a través de su
artículo “Un modelo relacional de datos para grandes bancos de datos compartidos”, que
evaluarían los administradores de sistemas de datos, o sea, desconectaba el almacenamiento
de la información física, naciendo así las bases de datos relacionales.
Inicialmente no se usó porque tuvo inconvenientes con el rendimiento, no podía competir con
las bases de datos jerárquicas y de redes. Finalmente IBM desarrolló unas técnicas para
construir un sistema de bases de datos relacionales eficientes, las cuales llamó System R; por
otro lado Ingres se desarrolló en la UBC en los años de 1974 a 1977.
Ingres utilizaba un lenguaje de consulta, llamado QUEL, dando pie a la creación de sistemas
como Ingres Corporación, MS SQL Server, Sybase, PACE Wang, y Britton Lee-. Por su parte,
el Sistema R utilizó el lenguaje de consulta Secuela, el cual ha contribuido al desarrollo de
SQL / DS, DB2, Allbase, Oracle y SQL Non-Stop. En esta década el término
Relational Database Management System, o RDBMS, fue ampliamente reconocido. Con esto
se abrió paso al nacimiento de la segunda generación de los Sistemas Gestores de Bases de
Datos.
Años 80’: Comercialización de sistemas relacionales
En la década de los años 80’, se desarrolló el SQL (Structured Query Language), un lenguaje
de consultas que permite consultar, valga la redundancia, con el fin de recuperar información
de una base de datos y a su vez, hacer cambios sobre esa misma base, de forma sencilla.
Permitía analizar gran cantidad de información y especificar varios tipos de operaciones con la
misma información, a diferencia de los años anteriores, cuando se diseñaron aplicaciones de
procesamientos de transacciones.
SQL comenzó a ser el modelo estándar de las industrias, con su base de datos bajo un
sistema de tablas (filas y columnas), pudo competir con las bases jerárquicas y de redes, ya
que su nivel de programación era sencillo y el nivel era relativamente bajo.
Estos sistemas de bases de datos relacionales fueron un éxito comercial, así como el
aumento en la venta de ordenadores, estimulando el mercado de bases de datos, lo que
provocó una caída importante en la popularidad de las redes y los modelos jerárquicos de
bases de datos.
El ORACLE está considerado como uno de los sistemas de bases de datos más completos
del mundo, su dominio en el mercado fue casi total hasta muchos años después, pero esto
cambió con la aparición del SQL Server de Microsoft. La oferta de otros Sistemas
Administradores de Bases de Datos Relacionales, como postgresql, mysql o Firebird
aparecieron posteriormente en la década de 1990. Igualmente se da inicio a las bases de
datos que se orientaban a los objetos.
Para el desarrollo de este lenguaje hay que utilizar un gestor de base de datos, de los que hay
muchos, unos de acceso libre y otros de pago. Veamos cuáles son, primeramente, los
gestores de base de datos de pago:
Oracle
Es de los más confiables sistemas de gestión de base de datos relacional, además del más
usado. Es propiedad de Oracle Corporation y fue desarrollado en 1977. Se accede
directamente a los objetos, a través del lenguaje de consulta SQL, es muy utilizado en las
empresas, con un componente de red que permite la comunicación a través de las redes.
Su versatilidad le facilita ejecutarse en casi todas las plataformas existentes, Windows, Unix,
Linux, MAC OS, entre otros.
SQL Server
En competencia directa a Oracle, está SQL Server de Microsoft. Los dos ocupan gran parte
del mercado en el sector de base de datos. Son muy parecidos en algunas de sus
características y funciones, aunque tienen sus marcadas diferencias.
SQL Server se ejecuta en Transact-SQL, esto es un grupo de programas que pueden añadir
características al programa, como tratamiento de errores y excepciones, extracción de datos
de la web en forma directa, procesamiento de datos, uso de distintos lenguajes de
programación y otros más, que lo hacen un gestor muy completo y competitivo.
Su carácter administrativo es otro valor agregado, tanto en sus funciones y seguridad, como
en su flexibilidad.
Dos de los principales y más utilizados gestores de pago, que son de acceso libre ( Open
Source) son los siguientes:
Mysql
Este es de simple instalación y actúa de lado del cliente o servidor, es de código abierto y
tiene licencia comercial disponible. Pertenece a Oracle Corporation y gestiona las bases de
datos relacionales, con funciones multiusuario y es el más usado dentro del software libre.
Requiere de poca memoria y procesador para su funcionamiento, lo que se traduce en mayor
velocidad en sus operaciones. Se usa principalmente para el desarrollo web.
Firebird
De gran potencia y muy sencillo a la vez, este sistema de gestión de base de datos relacional
SQL, es uno de los mejores gestores Open Source (Código abierto) o libres. Es compatible
con Windows y Linux. Es buen soporte para los procedimientos almacenados, las
transacciones compatibles con ACID y con los métodos de acceso múltiple como Nativo,
Python, .NET, etc…
Como vemos, son múltiples las posibilidades que tenemos de acceso a gestores de base de
datos, tanto adquiriendo licencias de pago como acudiendo a software libre. En función de los
gustos, formas de trabajar y necesidades de cada uno, seguro encontraremos distintos
gestores de base de datos que pueden satisfacernos en pro de nuestro trabajo.
Década 1990
La investigación en bases de datos se orientó hacia los objetos, con bastante éxito en la
gestión de datos complejos. Luego del sacudón de industrias de bases de datos, ahora
muchas de las que sobrevivieron venden productos de alta complejidad de bases de datos, a
precios muy elevados.
Con la llegada del Internet la industria de la base de datos creció a un ritmo exponencial. Gran
cantidad de usuarios de escritorio comenzaron a usar sistemas cliente-servidor, de bases de
datos y acceder a los sistemas informáticos.
Las bases de datos orientadas a los objetos pudieron desarrollarse donde no lo hicieron los
datos relacionales de manera eficiente. De esa manera surgieron herramientas como Excel y
Acces de Microsof Office y nació la tercera generación de sistemas gestores de bases de
datos.
En los 90’ también se empezó a modificar la primera publicación de ANSI con respecto al
lenguaje SQL, se agregaron nuevas expresiones regulares, triggers, consultas recursivas y
características orientadas a objetos. El boom fue la creación mágica del World Wide Web, a
finales de esta década, con el que se facilitaría la consulta a la base de datos.
Hoy día, las compañías que dominan el mercado de las bases de datos son IBM, Microsoft y
Oracle. Mientras que en lo que respecta a internet, el mandamás es Google, generando gran
cantidad de información.
Aun cuando también existe gran cantidad de softwares que permiten crear y manipular bases
de datos con gran facilidad, como LINQ de Microsoft, que se asemeja un poco a SQL en
cuanto a las consultas nativas en los lenguajes de la plataforma .NET.
El fin primordial del proyecto de LINQ es permitir que el código de Visual Studio sea además,
orientado a objetos. Antes de LINQ este manejo de datos externos era mucho más
estructurado, más no orientado tanto a los objetos, por esta razón, se preocupa más en
facilitar y estandarizar dicho acceso.
Vale acotar que Visual Studio es un entorno de desarrollo integrado para ser usado en
sistemas operativos Windows, los que soportan varios lenguajes de programación, como
Visual C++, Visual#, Visual J#, ASP.NET y Visual Basic.NET.
Se están desarrollando otras extensiones necesarias, para poder crear aplicaciones, sitios y
aplicaciones Web, además de servicios web a todos los entornos que soporte la
plataforma .NET, pudiendo interrelacionar aplicaciones entre estaciones de trabajo, páginas
web y dispositivos móviles.
En la década del 2000, Internet experimentó un visible descenso, pero aun así las
aplicaciones de base de datos continuaron creciendo. Resaltan las novedades en las
aplicaciones interactivas desarrollados para pdas, las transacciones en los puntos de venta,
así como la consolidación de los proveedores.
Mientras más grande o más información posea, se multiplican también las redundancias o las
inconsistencias en los datos. Se ha dificultado un poco la comprensión de los datos en forma
de lista, así como los métodos de búsqueda o revisión, pues se han vuelto limitados. Una
buena idea es transferir esos datos a una base de datos, creada con un sistema de base de
datos administrada (DBMS), ésta podría ser el Access.
Las bases de datos computarizadas pueden contener más de una tabla. Una base de datos
Access almacena sus tablas en un solo archivo, con otros objetos, bien sean formularios,
informes, macros y módulos, a menos que sea específicamente diseñada para usar códigos o
datos de otros orígenes.
Agregar nuevos datos a una base de datos existente, puede ser un nuevo artículo en un
inventario.
Modificar datos existentes en la base de datos, como cambiar la ubicación de un artículo.
Compartir los datos con otras personas, usando informes, correos electrónicos, intranet o
Internet.
Tablas
Formularios
Informes
Consultas
Macros
Módulos
Integridad: conjunto de medidas de seguridad, que son utilizadas para mantener los datos
correctos.
Usado cuando no existe a través de todo el sistema, procedimientos uniformes para validación
de los datos.
Validación: es una técnica usada por el BDMS para proteger los datos. Valida los datos en la
entrada de datos.