38
Universidad Nacional de la Patagonia San Juan Bosco Historia de la Base de Datos 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. Desde el punto de vista informático, una base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos. Por su parte, un sistema de Gestión de Bases 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. Actualmente, las bases de datos están teniendo un impacto decisivo sobre el creciente uso de las computadoras. Pero para poder entender más profundamente una base de datos cabe entender su historia. 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 1

Historia de la Base de Datos.doc

  • Upload
    paul

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

Historia de la Base de Datos

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.

Desde el punto de vista informático, una base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.

Por su parte, un sistema de Gestión de Bases 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.

Actualmente, las bases de datos están teniendo un impacto decisivo sobre el creciente uso de las computadoras.

Pero para poder entender más profundamente una base de datos cabe entender su historia.

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.

1

Page 2: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

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

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.

2

Page 3: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

Década de 1960

Posteriormente en la época de los sesenta, 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, debido a que a partir de este soporte se podía consultar la información directamente, sin tener que saber la ubicación exacta de los datos.

En esta misma época se dio inicio a las primeras generaciones de bases de datos de red y las bases de datos jerárquicas, ya que era posible guardar estructuras de datos en listas y arboles.

Otro de los principales logros de los años sesenta fue la alianza de IBM y American Airlines para desarrollar SABRE, un sistema operativo que manejaba las reservas de vuelos, transacciones e informaciones sobre los pasajeros de la compañía American Airlines.

Y, posteriormente, en esta misma década, 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 conocido como modelo en red que permitió la creación de un standard en los sistemas de bases de datos gracias a la creación de nuevos lenguajes de sistemas de información.

CODASYL (Conference on Data Systems Languages) era un consorcio de industrias informáticas que tenían como objetivo la regularización de un lenguaje de programación estándar que pudiera ser utilizado en multitud de ordenadores.

Los miembros de este consorcio pertenecían a industrias e instituciones gubernamentales relacionadas con el proceso de datos, cuya principal meta era promover un análisis, diseño e implementación de los sistemas de datos más efectivos; y aunque trabajaron en varios lenguajes de programación como COBOL, nunca llegaron a establecer un estándar fijo, proceso que se llevo a cabo por ANSI.

 

Década de 1970

Por lo que respecta a la década de los setenta, 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 “Un modelo relacional de datos para grandes bancos de datos compartidos”.

3

Page 4: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

Este hecho dio paso al nacimiento de la segunda generación de los Sistemas Gestores de Bases de Datos.

Como consecuencia de esto, durante la década de 1970, 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, desarrollando así un sistema de gestión de bases de datos relacional con el mismo nombre que dicha compañía.

Posteriormente en la época de los ochenta también se desarrollará el SQL (Structured Query Language) o lo que es lo mismo un lenguaje de consultas o lenguaje declarativo de acceso a bases de datos relacionales que permite efectuar consultas con el fin de recuperar información de interés de una base de datos y hacer cambios sobre la base de datos de forma sencilla; además de analiza grandes cantidades de información y permitir especificar diversos tipos de operaciones frente a la misma información, a diferencia de las bases de datos de los años ochenta que se diseñaron para aplicaciones de procesamiento de transacciones.

Pero cabe destacar que ORACLE es considerado como uno de los sistemas de bases de datos más completos que existen en el mundo, y aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace relativamente poco, actualmente sufre la competencia del SQL Server de la compañía Microsoft y de la oferta de otros Sistemas Administradores de Bases de Datos Relacionales con licencia libre como es el caso de PostgreSQL, MySQL o Firebird que aparecerían posteriormente en la década de 1990.

 

4

Page 5: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

Década de 1980

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.

Década años 1990

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.

Así se creó la tercera generación de sistemas gestores de bases de datos.

Fue también en esta época cuando 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, que posteriormente en el siglo XXI volverá a sufrir modificaciones introduciendo características de XML, cambios en sus funciones, estandarización del objeto sequence y de las columnas autonuméricas. Y además, se creará la posibilidad de que SQL se pueda utilizar conjuntamente con XML, y se definirá las maneras de cómo importar y guardar datos XML en una base de datos SQL. Dando asi, la posibilidad de proporcionar facilidades que permiten a las aplicaciones integrar el uso de XQuery (lenguaje de consulta XML) para acceso concurrente a datos ordinarios SQL y documentos XML. Y posteriormente, se dará la posibilidad de usar la clausula order by.

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

5

Page 6: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

SIGLO XXI

En la actualidad, 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, como por ejemplo LINQ, que es un proyecto de Microsoft que agrega consultas nativas semejantes a las de SQL a los lenguajes de la plataforma .NET. El objetivo de este proyecto es permitir que todo el código hecho en Visual Studio sean también orientados a objetos; ya que antes de LINQ la manipulación de datos externos tenía un concepto más estructurado que orientado a objetos; y es por eso que trata de facilitar y estandarizar el acceso a dichos objetos.

Cabe destacar que Visual Studio es un entorno de desarrollo integrado para sistemas operativos Windows que soporta varios lenguajes de programación tales como Visual C++, Visual#, Visual J#, ASP.NET y Visual Basic.NET, aunque se están desarrollando las extensiones necesarias para otros, cuyo objetivo es permitir crear aplicaciones, sitios y aplicaciones web, así como servicios web a cualquier entorno que soporte la plataforma .Net, creando así aplicaciones que intercomuniquen entre estaciones de trabajo, páginas web y dispositivos móviles.

Historia del proyecto

SQL («lenguaje de consulta estructurado») fue comercializado por primera vez en 1981 por IBM, el cual fue presentado a ANSI y desde entonces ha sido considerado como un estándar para las bases de datos relacionales. Desde 1986, el estándar SQL ha aparecido en diferentes versiones como por ejemplo: SQL:92, SQL:99, SQL:2003. MySQL es una idea originaria de la empresa opensource MySQL AB establecida inicialmente en Suecia en 1995 y cuyos fundadores son David Axmark, Allan Larsson, y Michael "Monty" Widenius. El objetivo que persigue esta empresa consiste en que MySQL cumpla el estándar SQL, pero sin sacrificar velocidad, fiabilidad o usabilidad.

Michael «Monty» Widenius en la década de 1990 trató de usar mSQL para conectar las tablas usando rutinas de bajo nivel ISAM; sin embargo, mSQL no era rápido y

6

Page 7: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

flexible para sus necesidades. Esto lo llevó a crear una interfaz de programación de aplicaciones SQL denominada MySQL para bases de datos muy similar a la de mSQL pero más portable.

El nombre de MySQL procede de la combinación de My, la hija de Widenius, con el acrónimo SQL (según la documentación de la última versión en inglés2 ). Por otra parte, el directorio base y muchas de las bibliotecas usadas por los desarrolladores tenían el prefijo My.

El nombre del delfín de MySQL es Sakila y fue seleccionado por los fundadores de MySQL AB en el concurso Name the Dolphin. Este nombre fue enviado por Ambrose Twebaze, un desarrollador de software de código abierto africano, derivado del idioma SiSwate, el idioma local de Suazilandia y corresponde al nombre de una ciudad en Arusha, Tanzania, cerca de Uganda la ciudad origen de Ambrose.

7

Page 8: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

Conceptos básicos de base de datos

OpenOffice.org Base es un sistema de gestión de bases de datos de software libre.

Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o con la abreviatura b. d.) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos.

Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática.

Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas. También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental.

Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se encuentran protegidos por las leyes de varios países. Por ejemplo, en España los datos personales se encuentran protegidos por la Ley Orgánica de Protección de Datos de Carácter Personal (LOPD).

Tipos de base de datos

Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que se esté manejando, la utilidad de las mismas o las necesidades que satisfagan.

Según la variabilidad de los datos almacenados

Bases de datos estáticas

Son bases de datos de sólo lectura, utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones, tomar decisiones y

8

Page 9: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

realizar análisis de datos para inteligencia empresarial.

Bases de datos dinámicas

Éstas son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización, borrado y adición de datos, además de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de información de un supermercado, una farmacia, un videoclub o una empresa.

Según el contenido

Bases de datos bibliográficas

Sólo contienen un subrogante (representante) de la fuente primaria, que permite localizarla. Un registro típico de una base de datos bibliográfica contiene información sobre el autor, fecha de publicación, editorial, título, edición, de una determinada publicación, etc.

Bases de datos de texto completo

Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de una colección de revistas científicas.

Directorios

Un ejemplo son las guías telefónicas en formato electrónico.

Bases de datos o "bibliotecas" de información química o biológica

Son bases de datos que almacenan diferentes tipos de información proveniente de la química, las ciencias de la vida o médicas. Se pueden considerar en varios subtipos:

Las que almacenan secuencias de nucleótidos o proteínas. Las bases de datos de rutas metabólicas. Bases de datos de estructura, comprende los registros de datos

experimentales sobre estructuras 3D de biomoléculas- Bases de datos clínicas. Bases de datos bibliográficas (biológicas, químicas, médicas y de otros

campos): PubChem, Medline, EBSCOhost.

Modelos de bases de datos

Además de la clasificación por la función de las bases de datos, éstas también se pueden clasificar de acuerdo a su modelo de administración de datos.

Un modelo de datos es básicamente una "descripción" de algo conocido como contenedor de datos (algo en donde se guarda la información), así como de los métodos para almacenar y recuperar información de esos contenedores. Los modelos de datos no son cosas físicas: son abstracciones que permiten la implementación de un sistema eficiente de base de datos; por lo general se refieren a algoritmos, y

9

Page 10: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

conceptos matemáticos.

Algunos modelos con frecuencia utilizados en las bases de datos:

Bases de datos jerárquicas

Artículo principal: Base de datos jerárquica.

En este modelo los datos se organizan en una forma similar a un árbol (visto al revés), en donde un nodo padre de información puede tener varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas.

Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones que manejan un gran volumen de información y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento.

Una de las principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos.

Base de datos de red

Artículo principal: Base de datos de red.

Éste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la modificación del concepto de nodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerárquico).

Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución eficiente al problema de redundancia de datos; pero, aun así, la dificultad que significa administrar la información en una base de datos de red ha significado que sea un modelo utilizado en su mayoría por programadores más que por usuarios finales.

Bases de datos transaccionales

Son bases de datos cuyo único fin es el envío y recepción de datos a grandes velocidades, estas bases son muy poco comunes y están dirigidas por lo general al entorno de análisis de calidad, datos de producción e industrial, es importante entender que su fin único es recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto la redundancia y duplicación de información no es un problema como con las demás bases de datos, por lo general para poderlas aprovechar al máximo permiten algún tipo de conectividad a bases de datos relacionales.

Un ejemplo habitual de transacción es el traspaso de una cantidad de dinero entre cuentas bancarias. Normalmente se realiza mediante dos operaciones distintas, una en la que se decrementa el saldo de la cuenta origen y otra en la que incrementamos el saldo de la cuenta destino.

10

Page 11: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

Bases de datos relacionales

Artículo principal: Modelo relacional.Artículo principal: Base de datos relacional.

Éste es el modelo utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos. Su idea fundamental es el uso de "relaciones". Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados "tuplas". Pese a que ésta es la teoría de las bases de datos relacionales creadas por Codd, la mayoría de las veces se conceptualiza de una manera más fácil de imaginar. Esto es pensando en cada relación como si fuese una tabla que está compuesta por registros (las filas de una tabla), que representarían las tuplas, y campos (las columnas de una tabla).

Durante su diseño, una base de datos relacional pasa por un proceso al que se le conoce como normalización de una base de datos.

Bases de datos multidimensionales

Artículo principal: Base de datos multidimensional.

Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creación de Cubos OLAP. Básicamente no se diferencian demasiado de las bases de datos relacionales (una tabla en una base de datos relacional podría serlo también en una base de datos multidimensional), la diferencia está más bien a nivel conceptual; en las bases de datos multidimensionales los campos o atributos de una tabla pueden ser de dos tipos, o bien representan dimensiones de la tabla, o bien representan métricas que se desean estudiar.

Bases de datos orientadas a objetos

Artículo principal: Base de datos orientada a objetos.

Este modelo, bastante reciente, y propio de los modelos informáticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento).

Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos:

Encapsulación - Propiedad que permite ocultar la información al resto de los objetos, impidiendo así accesos incorrectos o conflictos.

Herencia - Propiedad a través de la cual los objetos heredan comportamiento dentro de una jerarquía de clases.

Polimorfismo - Propiedad de una operación mediante la cual puede ser

11

Page 12: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

aplicada a distintos tipos de objetos.

En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los datos como parte de la definición de la base de datos. Una operación (llamada función) se especifica en dos partes. La interfaz (o signatura) de una operación incluye el nombre de la operación y los tipos de datos de sus argumentos (o parámetros). La implementación (o método) de la operación se especifica separadamente y puede modificarse sin afectar la interfaz. Los programas de aplicación de los usuarios pueden operar sobre los datos invocando a dichas operaciones a través de sus nombres y argumentos, sea cual sea la forma en la que se han implementado. Esto podría denominarse independencia entre programas y operaciones.

SQL:2003, es el estándar de SQL92 ampliado, soporta los conceptos orientados a objetos y mantiene la compatibilidad con SQL92.

Bases de datos documentales

Permiten la indexación a texto completo, y en líneas generales realizar búsquedas más potentes. Tesaurus es un sistema de índices optimizado para este tipo de bases de datos.

Bases de datos deductivas

Un sistema de base de datos deductiva, es un sistema de base de datos pero con la diferencia de que permite hacer deducciones a través de inferencias. Se basa principalmente en reglas y hechos que son almacenados en la base de datos. Las bases de datos deductivas son también llamadas bases de datos lógicas, a raíz de que se basa en lógica matemática. Este tipo de base de datos surge debido a las limitaciones de la Base de Datos Relacional de responder a consultas recursivas y de deducir relaciones indirectas de los datos almacenados en la base de datos.

Lenguaje

Utiliza un subconjunto del lenguaje Prolog llamado Datalog el cual es declarativo y permite al ordenador hacer deducciones para contestar a consultas basándose en los hechos y reglas almacenados.

Ventajas

Uso de reglas lógicas para expresar las consultas. Permite responder consultas recursivas. Cuenta con negaciones estratificadas Capacidad de obtener nueva información a través de la ya almacenada en la

base de datos mediante inferencia. Uso de algoritmos de optimización de consultas. Soporta objetos y conjuntos complejos.

Desventajas

Crear procedimientos eficaces de deducción para evitar caer en bucles infinitos.

Encontrar criterios que decidan la utilización de una ley como regla de deducción.

Replantear las convenciones habituales de la base de datos.

12

Page 13: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

Fases

Fase de Interrogación: se encarga de buscar en la base de datos informaciones deducibles implícitas. Las reglas de esta fase se denominan reglas de derivación.

Fase de Modificación: se encarga de añadir a la base de datos nuevas informaciones deducibles. Las reglas de esta fase se denominan reglas de generación.

Interpretación

Encontramos dos teorías de interpretación de las bases de datos deductivas:

Teoría de Demostración: consideramos las reglas y los hechos como axiomas.

Los hechos son axiomas base que se consideran como verdaderos y no contienen variables. Las reglas son axiomas deductivos ya que se utilizan para deducir nuevos hechos.

Teoría de Modelos: una interpretación es llamada modelo cuando para un conjunto específico de reglas, éstas se cumplen siempre para esa interpretación. Consiste en asignar a un predicado todas las combinaciones de valores y argumentos de un dominio de valores constantes dado. A continuación se debe verificar si ese predicado es verdadero o falso.

Mecanismos

Existen dos mecanismos de inferencia:

Ascendente: donde se parte de los hechos y se obtiene nuevos aplicando reglas de inferencia.

Descendente: donde se parte del predicado (objetivo de la consulta realizada) e intenta encontrar similitudes entre las variables que nos lleven a hechos correctos almacenados en la base de datos.

Gestión de bases de datos distribuida (SGBD)

La base de datos y el software SGBD pueden estar distribuidos en múltiples sitios conectados por una red. Hay de dos tipos:

1. Distribuidos homogéneos: utilizan el mismo SGBD en múltiples sitios.

2. Distribuidos heterogéneos: Da lugar a los SGBD federados o sistemas multibase de datos en los que los SGBD participantes tienen cierto grado de autonomía local y tienen acceso a varias bases de datos autónomas preexistentes almacenados en los

13

Page 14: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

SGBD, muchos de estos emplean una arquitectura cliente-servidor.

Estas surgen debido a la existencia física de organismos descentralizados. Esto les da la capacidad de unir las bases de datos de cada localidad y acceder así a distintas universidades, sucursales de tiendas, etcétera.

14

Page 15: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

Diferentes programas para manejo de base de datos

15

Page 16: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

Sistemas libres

PostgreSQL (http://www.postgresql.org Postgresql) Licencia BSD SQLite (http://www.sqlite.org SQLite) Licencia Dominio Público DB2 Express-C (http://www.ibm.com/software/data/db2/express/) Apache Derby (http://db.apache.org/derby/) MariaDB (http://mariadb.org/) MySQL (http://dev.mysql.com/) Drizzle (http://www.drizzle.org/)

Sistemas no libres

MySQL : Licencia Dual, depende del uso. No se sabe hasta cuándo permanecerá así, ya que ha sido comprada por Oracle. Sin embargo, existen 2 versiones: una gratuita que sería equivalente a la edición "express" SQL server de Microsoft Windows, y otra más completa de pago.

Advantage Database dBase FileMaker Fox Pro gsBase IBM DB2: Universal Database (DB2 UDB) IBM Informix Interbase de CodeGear, filial de Borland MAGIC Microsoft Access Microsoft SQL Server NexusDB Open Access Oracle Paradox PervasiveSQL Progress (DBMS) Sybase ASE Sybase ASA Sybase IQ WindowBase IBM IMS Base de Datos Jerárquica CA-IDMS

Sistemas no libres y gratuitos

Microsoft SQL Server Express Edition (Es una edición gratis de SQL Server ideal para desarrollo y pequeñas aplicaciones)

Microsoft SQL Server Compact Edition Basica Sybase ASE Express Edition para Linux (edición gratuita para Linux) Oracle Express Edition 10 (solo corre en un servidor, capacidad limitada) DB2 Express-C

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

16

Page 17: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

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 apoyados por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).

El uso de caracteres en mayúscula en el nombre PostgreSQL puede confundir a algunas personas a primera vista. Las distintas pronunciaciones de "SQL" pueden llevar a confusión. Los desarrolladores de PostgreSQL lo pronuncian /poːst ɡɹɛs kjuː ɛl/;. Es también común oír abreviadamente como simplemente "Postgres", el que fue su nombre original. Debido a su soporte del estándar SQL entre la mayor parte de bases de datos relacionales, la comunidad consideró cambiar el nombre al anterior Postgres. Sin embargo, el PostgreSQL Core Team anunció en 2007 que el producto seguiría llamándose PostgreSQL. El nombre hace referencia a los orígenes del proyecto como la base de datos "post-Ingres", y los autores originales también desarrollaron la base de datos Ingres.

Historia

PostgreSQL ha tenido una larga evolución, la cual se inicia en 1982 con el proyecto Ingres en la Universidad de Berkeley. Este proyecto, liderado por Michael Stonebraker, fue uno de los primeros intentos en implementar un motor de base de datos relacional. Después de haber trabajado un largo tiempo en Ingres y de haber tenido una experiencia comercial con él mismo, Michael decidió volver a la Universidad en 1985 para trabajar en un nuevo proyecto sobre la experiencia de Ingres, dicho proyecto fue llamado post-ingres o simplemente POSTGRES.

El proyecto post-ingres pretendía resolver los problemas con el modelo de base de datos relacional que habían sido aclarados a comienzos de los años 1980. El principal de estos problemas era la incapacidad del modelo relacional de comprender "tipos", es decir, combinaciones de datos simples que conforman una única unidad. Actualmente estos son llamados objetos. Se esforzaron en introducir la menor cantidad posible de funcionalidades para completar el soporte de tipos. Estas funcionalidades incluían la habilidad de definir tipos, pero también la habilidad de describir relaciones - las cuales hasta ese momento eran ampliamente utilizadas pero mantenidas completamente por el usuario.

SQLITE:

SQLite es un sistema de gestión de bases de datos relacional compatible con ACID, contenida en una relativamente pequeña (~275 kiB)2 biblioteca escrita en C. SQLite es un proyecto de dominio público 1 creado por D. Richard Hipp.

A diferencia de los sistema de gestión de bases de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de SQLite a través de llamadas simples a subrutinas y funciones.

Características

La biblioteca implementa la mayor parte del estándar SQL-92, incluyendo transacciones de base de datos atómicas, consistencia de base de datos, aislamiento,

17

Page 18: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

y durabilidad (ACID), triggers y la mayor parte de las consultas complejas.

SQLite usa un sistema de tipos inusual. En lugar de asignar un tipo a una columna como en la mayor parte de los sistemas de bases de datos SQL, los tipos se asignan a los valores individuales. Por ejemplo, se puede insertar un string en una columna de tipo entero (a pesar de que SQLite tratará en primera instancia de convertir la cadena en un entero). Algunos usuarios consideran esto como una innovación que hace que la base de datos sea mucho más útil, sobre todo al ser utilizada desde un lenguaje de scripting de tipos dinámicos. Otros usuarios lo ven como un gran inconveniente, ya que la técnica no es portable a otras bases de datos SQL. SQLite no trataba de transformar los datos al tipo de la columna hasta la versión 3.

Varios procesos o hilos pueden acceder a la misma base de datos sin problemas. Varios accesos de lectura pueden ser servidos en paralelo. Un acceso de escritura sólo puede ser servido si no se está sirviendo ningún otro acceso concurrentemente. En caso contrario, el acceso de escritura falla devolviendo un código de error (o puede automáticamente reintentarse hasta que expira un tiempo de expiración configurable).

Lenguajes de programación

La biblioteca puede ser usada desde programas en C/C++, aunque están disponibles enlaces para Tcl y muchos otros lenguajes de programación interpretado.

SQLite se encuentra embebido en el REALbasic framework, haciendo posible que aplicaciones desarrolladas en REALbasic para Windows, Linux o Mac OS X usen la base de datos SQLite.

Existe un módulo DBI/DBD para Perl disponible en CPAN, DBD::SQLite, no es una interface para SQLite, sino que incluye el motor completo de SQLite en sí mismo por lo cual no necesita ningún software adicional.

Hay también un módulo para Python llamado PySQLite.3

Hay otro módulo para Visual Basic 6 llamado VBSqlite[2] Desde Delphi se puede usar SQLite a través de los componentes libres

ZeosLib[3]. PHP incluye SQLite, desde la versión 5. SQLite también funciona con PHP 4

pero no viene incluido en él. Para más detalles vea el manual y PECL info. Desde Java se puede acceder mediante el driver de SQLiteJDBC

DB2 Express-C

Saltar a: navegación, búsqueda

DB2 express-C es un motor de base de datos perteneciente a la empresa IBM, conteniendo parte de las funcionalidades de la versión de pago DB2 propiedad también de la empresa IBM, este motor de base de datos es gratuita pero no libre (como aquellas que tienen licencia GPL) y cuenta con la ventaja de no tener limite de crecimiento en sus archivos de base de datos.

Referencias

o http://db2express.com/es/

18

Page 19: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

o http://www.ibm.com/developerworks/ssa/data/library/techarticle/dm- 1006db2expressc972/index.html

o ftp://ftp.softw

DB2 es una marca comercial, propiedad de IBM, bajo la cual se comercializa un sistema de gestión de base de datos.

DB2 versión 9 es un motor de base de datos relacional que integra XML de manera nativa, lo que IBM ha llamado pureXML, que permite almacenar documentos completos dentro del tipo de datos xml para realizar operaciones y búsquedas de manera jerárquica dentro de éste, e integrarlo con búsquedas relacionales.

La compatibilidad implementada en la última versión, hace posible la importación de los datos a DB2 en una media de 1 o 2 semanas, ejecutando PL/SQL de forma nativa en el gestor IBM DB2

La automatización es una de sus características más importantes, ya que permite eliminar tareas rutinarias y permitiendo que el almacenamiento de datos sea más ligero, utilizando menos hardware y reduciendo las necesidades de consumo de alimentación y servidores.

La memoria se ajusta y se optimiza el rendimiento del sistema, con un interesante sistema que permite resolver problemas de forma automática e incluso adelantarse a su aparición, configurando automáticamente el sistema y gestión de los valores.

DB2 Express-C es la versión gratuita soportada por la comunidad de DB2 que permite desarrollar, implementar y distribuir aplicaciones que no usen las características avanzadas de las versiones comerciales de DB2. Esta versión de DB2 puede ser concebida como el núcleo de DB2, las diferentes ediciones incluyen las características de Express-C más funcionalidades específicas.

DB2 para Linux, UNIX y Windows permite la automatización de tareas, reducción de las necesidades de consumo de alimentación, un alto rendimiento que reduce los servidores necesarios para ejecutar la base de datos, escalabilidad sencilla y alta disponibilidad en su arquitectura de discos de datos y otras soluciones que facilitan la colaboración entre profesional

o Apache Derbyo Apache Derby es un sistema gestor de base de datos relacional escrito

en Java que puede ser empotrado en aplicaciones Java y utilizado para procesos de transacciones online. Tiene un tamaño de 2 MB de espacio en disco. Inicialmente distribuido como IBM Cloudscape, Apache Derby es un proyecto open source licenciado bajo la Apache 2.0 License. Actualmente se distribuye como Sun Java DBom/software/data/db2/express-c/wiki/Conociendo_DB2_Express_v9.5.pdf

Características

19

Page 20: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

o APIs para JDBC y SQL. Soporta todas las características de SQL92 y la mayoría de SQL99. La sintaxis SQL usada proviene de IBM DB2.

o Su código mide alrededor de 2000KB comprimido.o Soporta cifrado completo, roles y permisos. Además posee SQL

SCHEMAS para separar la información en un única base de datos y control completo de usuarios.

o Soporta internamente procedures, cifrado y compresión.o Trae soporte multilenguaje y localizaciones específicas.o A partir de la versión 10.4 trae un sistema simple de replicación

maestro-esclavo.o Transacciones y recuperación ante errores ACID.o Posee tres productos asociados a la marca:

Derby Embedded Database Engine: El motor propiamente dicho. Derby Network Server: Permite convertir Derby en una base de

datos que sigue el modelo cliente-servidor tradicional. Database Utilities: Un paquete de utilidades.

Historia

Apache Derby tiene su origen en la empresa Cloudscape Inc, en Oakland, California que se fundó en 1996 para desarrollar una tecnología de base de datos para Java. La primera versión del motor de base de datos, que por entonces se llamó JBMS, tuvo lugar en 1997. Posteriormente el producto fue renombrado como Cloudscape y aparecieron versiones nuevas cada seis meses. En 1999 Informix Software, Inc., adquirió Cloudscape, Inc. En 2001 IBM adquirió los activos de Informix Software, incluyendo Cloudscape. El motor de base de datos fue renombrado a IBM Cloudscape y continuaron apareciendo versiones, enfocadas principalmente a usos empotrados en productos Java de IBM y middleware.

MariaDB

Saltar a: navegación, búsqueda

MariaDB

Uno de los logos de MariaDB

Desarrollador

Monty Program Ab

http://mariadb.org

Información general

Lanzamiento inicial 22 de enero de 2009

Última versión

estable

5.5.241

31 de mayo de 2012; hace 2

meses

20

Page 21: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

Última versión en

pruebas

5.5.22 rc

29 de marzo de 2012; hace 4

meses

Género RDBMS

Programado en C, C++, Perl, Bash

Plataforma Multiplataforma

LicenciaGNU General Public License

(version 2)

Idiomas Inglés

En español  

MariaDB es un servidor de base de datos derivado de MySQL con licencia GPL. Es desarrollado por Michael Widenius (fundador de MySQL) y la comunidad de desarrolladores de software libre. Introduce dos motores de almacenamiento nuevos, uno llamado Aria -que reemplaza con ventajas a MyISAM- y otro llamado XtraDB -en sustitución de InnoDB. Tiene una alta compatibilidad con MySQL ya que posee las mismas órdenes, interfaces, APIs y bibliotecas, siendo su objetivo poder cambiar un servidor por otro directamente,2 Este servidor surge tras la compra de sun microsystems por parte de oracle, es un fork directo de mysql para disponer de una version de este con licencia GPL, ya que tras esta compra oracle cambio la licencia de mysql por una de tipo privativo.

Software de terceras partes

Hay bastantes paquetes propietarios y libres de terceras partes diseñados para MySQL que también están disponibles para integrarse con MariaDB. Algunos ejemplos son:

DBEdit — una aplicación de administración libre para MariaDB y otras bases de datos.

Navicat — una serie de aplicaciones propietarias de gestión de bases de datos para Windows, Mac OS X y Linux.

HeidiSQL — un cliente de fuente abierta y libre para MySQL, 100% compatible con MariaDB, incluído con el paquete MSI para Windows de MariaDB desde la versión 5.2.7.3 4

Referencia

1. ↑ MariaDB 5.5.24 Release Notes, AskMonty Knowledgebase2. ↑ MariaDB versus MySQL, en inglés3. ↑ MariaDB 5.2.7 shipped with HeidiSQL4. ↑ MariaDB 5.2.7 released!, Monty Program Group Blog5. MySQL

21

Page 22: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

MySQL

Instalador de MySql Server 5.0

Desarrollador

Sun Microsystems (hasta febrero de 2008 MySQL

AB)

http://www.mysql.com

Información general

Última versión

estable

5.5.27 (info)

2 de agosto de 2012; hace 18

días

Última versión en

pruebas

5.6.5 (info)

10 de abril de 2012; hace 4

meses

GéneroSistema de gestión de bases de

datos relacionales

Programado en C, C++

Licencia GPL o Uso comercial

En español ?

MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones.1 MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009— desarrolla MySQL como software libre en un esquema de licenciamiento dual.

Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia específica que les permita

22

Page 23: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

este uso. Está desarrollado en su mayor parte en ANSI C.

Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pública y los derechos de autor del código están en poder del autor individual, MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte del código.

Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Además de la venta de licencias privativas, la compañía ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran vía Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael Widenia

6. Drizzle 7. Drizzle is a light rain precipitation consisting of liquid water drops

smaller than those of rain, and generally smaller than 0.5 mm (0.02 in) in diameter. Drizzle is normally produced by low stratiform clouds and stratocumulus clouds. Precipitation rates due to drizzle are on the order of a millimetre per day or less at the ground. Owing to the small size of drizzle drops, under many circumstances drizzle largely evaporates before reaching the surface, and so may be undetected by observers on the ground. The METAR code for drizzle is DZ.

8. Effects

While most drizzle has only a minor immediate impact upon humans, freezing drizzle can lead to treacherous conditions. Freezing drizzle occurs when supercooled drizzle drops land on a surface whose temperature is below freezing. These drops immediately freeze upon impact leading to the buildup of sheet ice on the surface of roads, and very heavy accumulations of ice on power lines, both of which have major impacts.

Occurrence

Drizzle tends to be the most frequent form of precipitation over large areas of the world's oceans, particularly in the colder regions of the subtropics. These regions are dominated by shallow marine stratocumulus and trade wind cumulus clouds, which exist entirely within the marine boundary layer. Despite the low rates of surface accumulation, it is becoming apparent that drizzle actually exerts a major influence over the cloud structure, coverage, and radiative properties in these regions. This has motivated scientists to design more sophisticated, sensitive instruments such as high frequency radars that can detect drizzle. These studies have shown that the quantity of drizzle is strongly linked to cloud morphology and tends to be associated with updrafts within the marine boundary layer. Increased amounts of drizzle tend to be found in marine clouds that form in clean airmasses that have low concentrations of cloud droplets. This interconnection between clouds and drizzle can be explored using high resolution numerical modeling such as large eddy simulation.

23

Page 24: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

Microsoft access

24

Page 25: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

Microsoft Access

Microsoft Access

Desarrollador

Microsoft

http://office.microsoft.com/access

Información general

Lanzamiento

inicialNoviembre de 1992

Última versión

estable

2011

27 de junio de 2011; hace 1 año

GéneroSistema de gestión de bases de

datos relacionales

Licencia Propietario

En español  

Microsoft Access es un sistema de gestión de bases de datos para los sistemas operativos Microsoft Windows, desarrollado por Microsoft y orientado a ser usado en un entorno personal o en pequeñas organizaciones. Es un componente de la suite ofimática Microsoft Office. Permite crear ficheros de bases de datos relacionales que pueden ser fácilmente gestionadas por una interfaz gráfica simple. Además, estas bases de datos pueden ser consultadas por otros programas. Este programa permite manipular los datos en forma de tablas (formadas por filas y columnas), crear relaciones entre tablas, consultas, formularios para introducir datos e informes para presentar la información. 25.Expresiones Trabajar con bases de datos y objetos de bases de datos puede ser complicado para el usuario novel. La información que se proporciona a continuación está pensada para ayudarle a familiarizarse con los componentes que integran Microsoft Access.

Bases de datos: definición y funcionamiento

Una base de datos es una recopilación de información relativa a un asunto o propósito particular, como el seguimiento de pedidos de clientes o el mantenimiento de una colección de música. Si la base de datos no está almacenada en un equipo, o sólo están instaladas partes de la misma, puede que deba hacer un seguimiento de información procedente de varias fuentes en orden a coordinar y organizar la base de datos.

Archivos de base de datos de Access

Por medio de Microsoft Access, puede administrar toda la información desde un único

25

Page 26: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

archivo de base de datos. Dentro del archivo, puede utilizar:

Tablas para almacenar los datos. Consultas para buscar y recuperar únicamente los datos que necesita. Formularios para ver, agregar y actualizar los datos de las tablas. Informes para analizar o imprimir los datos con un diseño específico. Páginas de acceso a datos para ver, actualizar o analizar los datos de la base

de datos desde Internet o desde una intranet. Almacenar los datos una vez en una tabla y verlos desde varios lugares.

Historia

Proyecto Cirrus

Después de que el proyecto fue desechado Omega, algunos de sus desarrolladores fueron asignados al proyecto Cirrus (la mayoría fueron asignados al equipo que creó Visual Basic). [2] Su objetivo era crear un competidor para aplicaciones como Paradox o dBase que trabajan en Windows. [3] Después de que Microsoft adquirió FoxPro , hubo rumores de que el proyecto de Microsoft puedes ser reemplazados con él, [4] pero la compañía decidió desarrollar en paralelo. Se suponía que el proyecto hará uso de motor de almacenamiento extensible (Jet Blue) [5] , pero, al final, sólo un apoyo para Microsoft Jet Database Engine (Jet Rojo) fue proporcionada. El proyecto utiliza una parte del código, tanto del proyecto Omega y una versión de pre-lanzamiento de Visual Basic. [6] En julio de 1992, betas de Cirrus enviado a los desarrolladores [7] y el acceso: el nombre se convirtió en el nombre oficial del producto. [8]

Cronología

1992: Microsoft publicó la versión 1.0 de Acceso el 13 de noviembre de 1992, y un Access 1.1 lanzamiento en mayo de 1993 para mejorar la compatibilidad con otros productos de Microsoft e incluir el lenguaje de programación Basic de acceso.

1993: Microsoft especifica los requisitos mínimos de hardware para el Acceso v2.0 como: Microsoft Windows v3.1 con 4 MB de RAM necesaria, 6 MB de RAM recomendados, 8 MB de espacio disponible en disco duro espacio requerido, 14 MB de espacio en disco duro recomendado. El producto enviado en siete disquetes de 1,44 MB. El manual muestra una fecha de copyright de 1993..

Con Office 95, Microsoft Access 7.0 (también conocido como "Access 95") se convirtió en parte de Microsoft Office Professional Suite, unirse a Microsoft Excel, Word y

26

Page 27: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

PowerPoint y la transición de Access Basic a Visual Basic para Aplicaciones (VBA). Desde entonces, Microsoft ha lanzado nuevas versiones de Microsoft Access con cada versión de Microsoft Office. Esto incluye el Access 97 (versión 8.0), Access 2000 (versión 9.0), Access 2002 (versión 10.0), Access 2003 (versión 11.5), Access 2007 (versión 12.0) y Access 2010 (versión 14.0).

Las versiones 3.0 y 3.5 de Microsoft Jet Database Engine (utilizado por Access 7.0 y posterior-lanzado Access 97, respectivamente) tuvieron un problema crítico que hizo estas versiones de Access inutilizable en un equipo con más de 1 GB de memoria. [9] Mientras que Microsoft solucionado este problema para Jet 3.5/Access 97 posterior a la liberación, nunca lo arreglaron el problema con Jet 3.0/Access 95.

El formato de base de datos Access nativo (el Jet Database MDB) también ha evolucionado a lo largo de los años. Los formatos incluyen Access 1.0, 1,1, 2,0, 7,0, 97, 2000, 2002, 2007 y 2010. El paso más importante fue el de Access 97 al formato de Access 2000, lo cual no es compatible con las versiones anteriores de Access. A partir de 2011 todas las nuevas versiones de Access apoyar el formato de Access 2000. Las nuevas características se agregaron al formato de Access 2002 que puede ser utilizado por Access 2002, 2003, 2007 y 2010.

MS Access 2007 introdujo un formato de base de datos nueva: ACCDB . ACCDB soporta complejos tipos de datos , tales como campos de varios valores y fijación. Estos nuevos tipos de campos son esencialmente de registros en los campos y permitir el almacenamiento de múltiples valores en un campo. Con Access 2010, una nueva versión del formato ACCDB soporta su alojamiento en un servidor de SharePoint 2010 para la exposición a la web.

Antes de la introducción de Access, Borland (con Paradox y dBase ) y Fox (con FoxPro ) dominó el mercado de base de datos de escritorio. Microsoft Access fue el primer mercado masivo programa de base de datos para Windows. Con la compra de Microsoft de FoxPro en 1992 y la incorporación de Fox Rushmore optimización de consultas rutinas en Access, Microsoft Access se convirtió rápidamente en la base de datos dominante para Windows - eliminando la competencia que no se pudo hacer la transición desde el MS-DOS . mundo [10]

Nombre clave de acceso inicial fue Cirrus, el motor de formularios fue llamado Ruby. Esto fue antes de Visual Basic - Bill Gates vio a los prototipos y decidió que el BASIC componente lingüístico debe ser co-desarrollado como una aplicación ampliable separado, un proyecto denominado Thunder. Los dos proyectos fueron desarrollados por separado.

El acceso era también el nombre de un programa de comunicaciones de Microsoft, destinado a competir con Procomm programas y otros. Esto resultó ser un fracaso y se abandonó. [11] Años más tarde, Microsoft reutilizó el nombre para su software de base de datos .

27

Page 28: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

Usos

Además de utilizar su propio archivo de almacenamiento de base de datos, Microsoft Access puede usarse también como el 'front-end' con otros productos como tablas del "back-end", como Microsoft SQL Server y no son de Microsoft como Oracle y Sybase . Múltiples fuentes backend puede ser utilizado por una base de datos Microsoft Access Jet (accdb y formatos MDB). Del mismo modo, algunas aplicaciones sólo se utilizan las tablas de Microsoft Access y utilizar otro producto como un front-end, tales como Visual Basic o ASP.NET . Microsoft Access puede ser sólo parte de la solución en las aplicaciones más complejas, en las que puede ser integrado con otras tecnologías, como Microsoft Excel , Microsoft Outlook o ActiveX Data Objects .

Tablas de Access soporta una variedad de tipos de campo estándar , los índices , y la integridad referencial . El acceso también incluye una consulta de interfaz , constituye para mostrar e introducir datos e informes para la impresión. El subyacente de base de datos Jet , que contiene estos objetos, es multiusuario-aware y se ocupa de bloqueo de registros e integridad referencial incluidos en cascada actualizaciones y eliminaciones .

Las tareas repetitivas pueden ser automatizadas mediante macros con apuntar y hacer clic con el botón Opciones. También es fácil de colocar una base de datos en una red y tener múltiples usuarios compartir y actualizar datos sin sobrescribir el trabajo del otro. Los datos se bloquea en el registro de nivel que es significativamente diferente de Excel que bloquea la hoja de cálculo.

Hay plantillas de bases de datos dentro del programa y para su descarga desde su sitio web . Estas opciones están disponibles al iniciar Access y permite a los usuarios mejorar una base de datos con tablas predefinidas, consultas , formularios, informes y macros. Las plantillas no se incluyen VBA código.

Los programadores pueden crear soluciones utilizando el lenguaje de programación Visual Basic para Aplicaciones (VBA) , que es similar a Visual Basic 6.0 (VB6) y se utiliza en todo el Microsoft Office programas como Excel , Word , de Outlook y PowerPoint . La mayoría código VB6, incluyendo el uso de Windows API llama, se puede utilizar en VBA. Los usuarios avanzados y desarrolladores pueden extender básicas de los usuarios finales soluciones a una solución profesional con automatización avanzada, validación de datos , captura de errores , y multi-usuario de apoyo.

El número de usuarios simultáneos que pueden ser soportados depende de la cantidad de datos, las tareas que se realiza, nivel de uso, y diseño de la aplicación . Límites generalmente aceptados son soluciones con 1 GB o menos de datos (Access soporta hasta 2 GB) y se desempeña muy bien con 100 o menos conexiones simultáneas (255 usuarios concurrentes son compatibles). Esta capacidad es a menudo una buena opción para soluciones de departamento . Si se utiliza una solución de base de datos Access en un escenario multi-usuario, la aplicación se debe "separar". Esto significa que las mesas están en un archivo llamado la parte de atrás (normalmente se almacena en una carpeta de red compartida) y los componentes de la aplicación (formularios, informes, consultas, macros, código, tablas vinculadas) están en otro archivo llamado la parte delantera . Las tablas vinculadas en el punto final frente al archivo de back-end. Cada usuario de la aplicación Acceso recibiría entonces su copia propia del archivo de interfaz.

28

Page 29: Historia de la Base de Datos.doc

Universidad Nacional de la Patagonia San Juan Bosco

Las aplicaciones que ejecuten consultas complejas o de análisis a través de grandes conjuntos de datos, naturalmente, requieren un mayor ancho de banda y memoria . Microsoft Access está diseñado para escalar para soportar más datos y usuarios mediante la vinculación de las bases de datos de acceso múltiple o con un back-end de base de datos como Microsoft SQL Server . Con el diseño de este último, la cantidad de datos y los usuarios pueden escalar a nivel de empresa soluciones.

Microsoft Access papel en el desarrollo web antes de la versión 2010 es limitada. interfaz de usuario características de Access, como formularios e informes, sólo funcionan en Ventanas . En las versiones 2000 y 2003 de un tipo de objeto de Access denominada Páginas de acceso a datos publicables creado páginas web. Páginas de acceso a datos ya no son compatibles. El motor de base de datos Microsoft Jet , el núcleo de Acceso, se puede acceder a través de tecnologías como ODBC o OLE DB . Los datos (es decir, las tablas y consultas) se puede acceder a las aplicaciones web desarrolladas en ASP.NET , PHP o Java .

Access 2010 permite a las bases de datos que se publicará a SharePoint 2010 sitios web que ejecutan Servicios de Acceso . Estos formularios basados en la Web y los informes de ejecutar en cualquier navegador web moderno. Los formularios web y los informes resultantes, cuando se accede a través de un navegador web, no requieren de los complementos o extensiones (por ejemplo, ActiveX, Silverlight ).

29