Você está na página 1de 10

Historia de SQL y manejadores de bases de datos

En vista del auge que toma cada vez la tecnologa, es preciso saber hacer de todo lo
relacionado son software, pero no podemos olvidar que tambin existe la parte de cmo
manejar datos e informacin.

Para ello existe afortunadamente formas o maneras de como poder guardar informacin
necesaria y de vital importancia para nuestras empresas o compaas.

Es por tal motivo, es preciso conocer hacer muy de fondo las diferentes plataformas o
manejadores de bases de datos para poder optar por la ms adecuada para ser implanta, si
es necesario, en nuestras compaas o empresas, como lo son SQL, ORACLE y INFORMIX.

Informix es uno de los cuatro grandes de las bases de datos junto DB2 de IBM,SQL Server de
Microsoft y Oracle.

Aunque en muchos aspectos es mejor que Oracle, no se ha sabido mover en el terreno del
marketing. Oracle captur la mayor parte del mercado y Informix no se recuper de las
prdidas econmicas. DB2 y SQL Server tenan grandes compaas detrs con otros negocios
que les permiti aguantar la poltica agresiva de Oracle. Recientemente IBM adquiri Informix
con lo que el mercado de las bases de datos comerciales en UNIX (Linux) qued entre IBM y
Oracle.

Puedes encontrar una infinidad de informacin sobre Oracle sobre Linux en Internet, pero muy
poca sobre Informix. La poca informacin es debido a la poca comunidad Internet que tiene
Informix, al menos comparada con la de Oracle. Y es que, hoy en da, las documentaciones
oficiales, de tan sencillas que quieren ser, cada vez son ms confusas e incompletas. Sin
duda, el mejor soporte tcnico que hay para un producto es su comunidad de usuarios en
Internet. Informix por desgracia no ha sabido crearla. Una bsqueda de "oracle linux" en
Google devuelve unas 972.000 pginas, mientras que "informix linux"143.000.

SQL (Standar Query Lenguaje) es un lenguaje estandarizado de base de datos, el cual nos
permite realizar tablas y obtener datos de ella de manera muy sencilla. Para exponer mas
claramente los conceptos se realizaran ejemplo sobre relaciones que se crearan aqu para
entender mejor como funcionaSQL.

Tambin se puede decir, SQL es un lenguaje bastante sencillo, principalmente orientado a


bases de datos y, sobre todo, al manejo de consultas. Visual Basic incorpora esta extensin
junto a nuestras bases de datos, obteniendo potentes resultados. De hecho, las consultas que
se realizan en Access, estn desarrolladas o basadas en este lenguaje, por lo que
suimplementacin en Visual Basic no es complicada.

El objetivo principal de SQL es la realizacin de consultas y clculos con los datos de una o
varias tablas.

Consejos Para Escribir Mandatos En SQL

He aqu una serie de consejos (a veces normas), que hay que tener en cuenta a la hora de
escribir mandatos SQL en nuestras aplicaciones en Visual Basic:

1. Un mandato en SQL se expresa en una cadena de caracteres o String.

2. Dicho mandato se puede escribir en la propiedad RecordSource de un control Data (ms


adelante, podremos prescindir del controlData para realizar nuestras consultas), con el fin de
crear una consulta en la interfaz.

3. Los nombres de los campos especificados (y de las tablas), que contengan ms de una
palabra, han de encerrarse entre corchetes ([nombre]).Como norma general, se suelen
escribir siempre entre corchetes.

4. Para especificar un determinado campo de una determinada tabla, se ha de escribir


primero el nombre de la tabla, un punto y, a continuacin, el nombre del campo
(nombre_tabla.nombre_campo).

5. Al especificar una expresin de bsqueda, si sta se refiere a una expresin de caracteres,


stos han de encerrarse entre comillas simples('expresin_a_buscar').

6. Para especificar una fecha en una bsqueda, sta debe encerrarse entresignos numeral
(#fecha#) en Access, Dbase X, etc., y entre comillas simples ('fecha') parabases Sql Server,
Informix, etc.

7. Si se utiliza la propiedad RecordSource del control Data, para crear nuestras consultas en
SQL, tras introducir el mandato SQL (siempre como una expresin de cadena) es necesario
refrescar el control Data(control_data.Refresh).

Mandato Sql Estndar

El lenguaje SQL est compuesto por una serie de sentencias y de clusulas muy reducidas en
nmero, pero muy potentes en efectividad. De entre todas las palabras, existen cuatro que
son las ms utilizadas, estando compuestas por una sentencia y por tres clusulas:
SELECT lista_campos FROM lista_tablas [WHERE criterios [ORDER BY lista_campos]]

Breve Historia de SQL

La historia de SQL (que se pronuncia deletreando en inglslas letras que lo componen, es


decir "ese-cu-ele" y no"siquel" como se oye a menudo) empieza en 1974 con la definicin, por
parte de Donald Chamberlin y de otras personas que trabajaban en los laboratorios de
investigacin de IBM, de un lenguaje para la especificacin delas caractersticas de las bases
de datos que adoptaban el modelo relacional.Este lenguaje se llamaba SEQUEL (Structured
English Query Language) y se implement en un prototipo llamado SEQUEL-XRM entre 1974 y
1975. Lasexperimentaciones con ese prototipo condujeron, entre 1976 y 1977, a una revisin
del lenguaje (SEQUEL/2), que a partir de ese momento cambi de nombre por motivos
legales, convirtindose en SQL. El prototipo (System R), basado en este lenguaje, se adopt y
utiliz internamente en IBM y lo adoptaron algunos de sus clientes elegidos. Gracias al xito
de este sistema, que no estaba todava comercializado, tambin otras compaas empezaron
a desarrollar sus productos relacionales basados en SQL. A partir de 1981, IBM comenz a
entregar sus productos relacionales y en 1983 empez a vender DB2. En el curso de los aos
ochenta, numerosas compaas (por ejemplo Oracle y Sybase, slo por citar algunos)
comercializaron productos basados en SQL, que se convierte en el estndar industrial de
hecho por lo que respecta a las bases de datos relacionales.

En 1986, el ANSI adopt SQL (sustancialmente adopt el dialecto SQL de IBM)como estndar
para los lenguajes relacionales y en 1987 se transfom en estndarISO. Esta versin del
estndar va con el nombre de SQL/86. En los aos siguientes, ste ha sufrido diversas
revisiones que han conducido primero a la versin SQL/89 y, posteriormente, a la actual
SQL/92.
El hecho de tener un estndar definido por un lenguaje para bases de datos relacionales abre
potencialmente el camino a la intercomunicabilidad entre todos los productos que se basan
en l. Desde el punto de vista prctico, por desgracia las cosas fueron de otro modo.
Efectivamente, en general cada productor adopta e implementa en la propia base de datos
slo el corazn del lenguaje SQL (el as llamado Entry level o al mximo el Intermedia te
level), extendindolo de manera individual segn la propia visin que cada cual tenga del
mundo de las bases de datos.
Actualmente, est en marcha un proceso de revisin del lenguaje por parte delos comits
ANSI e ISO, que debera terminar en la definicin de lo que en este momento se conoce como
SQL3. Las caractersticas principales de esta nueva encarnacin de SQL deberan ser su
transformacin en un lenguaje stand-alone(mientras ahora se usa como lenguaje hospedado
en otros lenguajes) y la introduccin de nuevos tipos de datos ms complejos que permitan,
por ejemplo ,el tratamiento de datos multimediales.

Una base de datos como ejemplo

Presentaremos ahora la estructura de la base de datos que se utilizar para los ejemplos de
las siguientes lecciones. No se describirn las fases de anlisis ni los modelos conceptuales y
lgico a que han sido necesarios para alcanzar tal estructura, desde el momento en que esto
se apartara de los objetivos de este curso. La estructura de la base de datos est
representada en el diagrama relacional de la Figura 3. Cada rectngulo representa una
relacin. El nombre de la relacin est en la seccin ms oscura de la parte alta del
rectngulo. El resto del rectngulo est subdividido en tres columnas, en las cuales estn
definidas las caractersticas de los atributos que componen la relacin. La columna central
contiene los nombres de los atributos; la de la derecha, su tipo (han sido utilizados los tipos
del SQL/92), y la de la izquierda sus propiedades, Las propiedades de los atributos se indican
con las siglas "PK" y "FK", que significan respectivamente que los correspondientes atributos
forman parte de la llave primaria de la relacin (Primary Key) o de una llave externa
(ForeignKey). Las flechas hacen converger las llaves externas con las primarias a las que se
refieren. Los nombres de los atributos en negrita indican que stos no pueden tomar el valor
NULL, o sea que no pueden ser indeterminados.

La finalidad de la base de datos consiste en contener las informaciones bibliogrficas de un


conjunto de publicaciones, a fin de poder las consultar fcilmente y utilizarlas para la
construccin de otras bibliografas. sta se ha modelado en la falsa lnea del sistema
bibliogrfico del sistema LaTeX, para contar con un ambiente consolidado al que referirse y
facilitar la realizacin de programas de conversin entre un sistema y otro. El significado de
las relaciones que componen la base de datos es el siguiente:

Publication: Una publicacin genrica. Normalmente, esta relacin se usa slo para asignarles
un identificativo unvoco a todas las publicaciones presentes en la base de datos, dejando la
especificacin delas dems caractersticas en relaciones especficas para cada tipo de
publicacin. Adems, se usa para implementar uniones complejas entre las publicaciones y
otras relaciones. Por ejemplo, la que existe entre una publicacin y su autor. Gracias a la
estructura adoptada, se puede contar con publicaciones escritas de muchos autores y con
autores que escriben diferentes tipos de publicaciones.

Author: Representa al autor de una publicacin. La llave primaria est compuesta por el
identificativo de la publicacin y por el de la persona, lo que garantiza la unidad de la
asociacin entre las dos entidades.

Editor: Representa al coordinador de una publicacin. La estructura esidntica a la de la tabla


Author.
Person: Representa a una persona (por ejemplo, un autor) en la base de datos. Actualmente,
las informaciones consideradas interesantes son slo el apellido y el nombre.

Publisher: La casa editorial de una publicacin.

Institution: La institucin (por ejemplo una universidad o una software house) responsable de
una publicacin.

Book: Un libro con una casa editorial precisa.

InBook: Una parte de un libro. La parte puede caracterizarse por un ttulo, por el nmero del
captulo o por el de la pgina. Las informaciones a propsito del libro y, por tanto, comunes a
sus diferentes partes, se memorizan en la relacin Book.

Proceedings: Las actas de un congreso o de una conferencia.

InProceedings: Una parte de las actas de un congreso. Las informaciones referidas a la


publicacin que contiene esa parte estn en la relacin Proceedings.

Article: Un artculo publicado en un peridico o en una revista.

Manual: Una publicacin de documentacin tcnica.

Techreport: Un informe tcnico publicado por una escuela u otra institucin.

Thesis: Una tesina o una tesis.

Misc: Una publicacin que no puede englobarse en ninguna de las categoras anteriores.

No voy a explicar el significado de los atributos que componen las diferentes relaciones,
puesto que sus nombres se explican por s mismos. Slo una anotacin sobre el atributo
"pub_month": se ha definido como de tipo CHAR(3), es decir una cadena con una longitud fija
de tres caracteres que incluir las abreviaturas de los nombres de los meses (las primeras
tres letras de los nombres ingleses).

Los lazos entre las relaciones deberan ser bastante fciles de entender. Como ejemplo para
todos, usaremos el que conecta la relacin Book con la relacin Publisher. Este lazo sirve para
describir la la editorial de un libro. En la relacin Book no estn presentes todos los datos de
la editorial, sino slo un identificativo numrico para ella. El nmero ser la llave primaria de
la relacin Publisher y como tal permitir identificar una editorial precisa. En la relacin Book
el atributo publisher es una llave externa hacia la relacin Publisher.

Una situacin ms compleja es la que afecta a las relaciones Publication, Author y Person;
efectivamente, en Author estn presentes dos llaves externas: una que identifica la
publicacin a la que la instancia de relacin se refiere, y otra que permite remontarse a los
datos dela persona que desempea el papel de autor. Se podra preguntar cul es la utilidad
de la relacin Publication y por qu no se ha establecido directamente un nexo entre la
relacin Author y las relaciones que representan los tipos de publicacin concretos. La
respuesta es que el modelo relacional no permite hacerlo. En efecto, desde el momento en
que un autor puede escribir diferentes tipos de publicacin, el atributo pubblicationID debera
ser una llave externa hacia todas las relaciones de las publicaciones, pero esto no est
permitido desde el momento en que contradice la definicin misma de llave externa.

En las siguientes lecciones se implementar la base de datos de ejemplo usando el lenguaje


SQL estndar. El DBMS especfico usado ser PostgresSQL, pero se podr sustituir con
cualquier DBMS que soporte l'Entrylevel del SQL/92.

SQL SERVER

Microsoft SQL Server 7.0 constituye un lanzamiento determinante para los productos de bases
de datos de Microsoft, continuando con la base slida establecida por SQL Server 6.5. Como la
mejor base de datos para Windows NT, SQL Server es el RDBMS de eleccin para una amplia
gama de clientes corporativos y Proveedores Independientes de Software (ISVs) que
construyen aplicaciones de negocios. Las necesidades y requerimientos de los clientes han
llevado a la creacin de innovaciones de producto significativas para facilitarla utilizacin,
escalabilidad, confiabilidad y almacenamiento de datos.

.Objetivos del Diseo de SQLServer

Los clientes estn buscando soluciones para sus problemas de negocios. La mayora de las
"soluciones" de bases de datos solamente traen mltiples niveles de costos y complejidad. La

estrategia de Microsoft es la de hacer que SQL Server sea la base de datos ms fcil de
utilizar para construir, administrar e implementar aplicaciones de negocios. Esto significa
tener que poner a disposicin un modelo de programacin rpido y sencillo para
desarrolladores, eliminando la administracin de base de datos para operaciones estndar, y
suministrando herramientas sofisticadas para operaciones ms complejas.

SQL Server 7.0 disminuye el costo total de propiedad a travs de caractersticas como
administracin multi-servidor y con una sola consola; ejecucin y alerta de trabajos basadas
en eventos; seguridad integrada; y scripting administrativo. Esta versin tambin libera al
administrador de base de datos para aspectos ms sofisticados del trabajo al automatizar las
tareas de rutina. Al combinar estos poderosos servicios de administracin con las nuevas
caractersticas de configuracin automtica, Microsoft SQL Server 7.0es la eleccin ideal de
automatizacin de sucursales y aplicaciones de base de datos insertadas.

Los clientes invierten en sistemas de administracin de bases de datos, en forma de


aplicaciones escritas para esa base de datos y la educacin que implica para la
implementacin y administracin. Esa inversin debe protegerse: a medida que el negocio
crece, la base de datos deber crecer y manejar ms datos, transacciones y usuarios. Los
clientes tambin desean proteger las inversiones a medida que escalan aplicaciones de base
de datos hacia equipos porttiles y sucursales.

Para cumplir con estas necesidades, Microsoft ofrece un motor de base datos nico que escala
desde una computadora porttil que ejecuta Windows 95 o Windows 98, hasta clusters de
procesadores mltiples simtricos de terabyte que ejecutan Windows NT Server Enterprise
Edition. Todos estos sistemas mantienen la seguridad y confiabilidad que exigen los sistemas
de negocios de misin crtica.

Nueva para el lanzamiento de 7.0 es una versin de rastro de baja memoria con capacidades
de replicacin de multi-sitio. Se ajusta muy bien a las necesidades cada vez mayores del
mercado de la computacin mvil. Las otras caractersticas tales como bloqueo a nivel de
lnea dinmico, el paralelismo intra-query, query distribuido, y mejoras para las bases de
datos muy grandes (VLDB) hacen que el SQL Server 7.0 sea la eleccin ideal parasistemas
OLTP de alta tecnologa y sistemas de data warehousing.

Mientras los sistemas de procesamiento siguen siendo un componente clave para las
infraestructuras de bases de datos corporativas, las compaas tambin estn invirtiendo
bastante en mejorar la comprensin que tienen de sus datos. La estrategia de Microsoft
consiste en reducir el costo yla complejidad del data warehousing mientras hace que la
tecnologa sea ms accesible a una mayor cantidad de pblico.

Microsoft ha establecido un enfoque total a todo el proceso de data warehousing


(almacenamiento de datos) . El objetivo es facilitar la construccin y diseo de soluciones de
data warehousing costo efectivas a travs de una combinacin de tecnologas, servicios y
alianzas con los proveedores.

La Microsoft Alliance for Data Warehousing es una coalicin que une a los lderes en la
industria de almacenamiento de datos y aplicaciones. El Microsoft Data Warehousing
Framework constituye un conjunto de interfaces de programacin diseadas para simplificar
la integracin y administracin de soluciones de data warehousing. Las innovaciones del
producto en SQL Server 7.0 mejoran el proceso de data warehousing: Servicios de
Transformacin de Datos; manejo mejorado de las consultas complejas y bases de datos muy
grandes; procesamiento analtico en lnea e integrado; y elMicrosoft Repository. Otro
componente esencial es el soporte extenso para integracin de terceros.

Las innovaciones permiten que SQL Server 7.0 sea el lder en varias de las categoras de
aplicacin de rpido crecimiento en la industria de base de datos. Estas incluyen comercio
electrnico, computacin mvil, automatizacin de sucursales, aplicaciones de lnea de
negocios insertadas y mercados de datos.

Las reas de liderazgo e innovacin en el Microsoft SQLServer 7.0 incluyen:

La primera base de datos en escalar desde la computadora porttil hasta la empresa


utilizando la misma base de cdigo y ofrecer el 100% de compatibilidad de cdigo
La primera base de datos en soportar la auto-configuracin y auto-sintonizacin
Primera base de datos con OLAP integrado
La primera base de datos con Servicios de Transformacin de Datos integrado
El Data Warehousing Framework constituye el primer enfoque comprehensivo al problema de
metadatos
La primera base de datos en proveer administracin de multi-servidor para cientos de
servidores
La ms amplia gama de opciones de replicacin de cualquier base de datos
La mejor integracin con Windows NT Server
La mejor integracin con Microsoft Transaction Server
Lanzamientos SQL Server Recientes

Esta seccin provee una historia concisa de los lanzamientos SQL Server recientes. Una
historia completa del desarrollo de SQL Server, desde sus comienzos hasta el lanzamiento del
6.5 se encuentra disponible en Dentro del Microsoft SQL Server 6.5, de Ron Soukup, publicado
por Microsoft Press, ISBN1-57231-331-5.

El Standard Edition de SQL Server fue lanzado en abril de 1996.

El Enterprise Edition fue lanzado en diciembre de 1997. Se incluyeron caractersticas


adicionales en esta edicin tales como soporte para Microsoft Cluster Server, sintonizacin de
4 GB RAM, English Query y soporte para sistemas de hasta 8 procesadores.
El Service Pack actual para SQL Server 6.5 es SP4, lanzado en diciembre de 1997. SP3 fue
lanzado en junio de 1997, SP2 en diciembre de 1996 y SP1 en agosto de 1996.
Beta 1 fue lanzado en junio de 1997 a 200 clientes. Este grupo inclua un nmero limitado de
proveedores independientes de software (ISV), autores de libros, diseadores de materiales
para cursos, OEMs y algunas cuentas corporativas. No se pusieron copias a disposicin de la
prensa o analistas. Este lanzamiento enfoc las pruebas de funcionalidad de bajo nivel y
programacin de interfaces.
Beta 2 fue lanzada a finales de diciembre de 1997 a 3000 clientes. El cubrimiento de las
cuentas corporativas y de la comunidad ISV fue incrementado ampliamente, y se agregaron
cuentas internacionales. Se entregaron copias de Beta 2 a la prensa y a los analistas en el
Taller de Examinadores celebrado el 21 y 22 de enero.
La versin Beta de Mercadeo ser lanzada el segundo trimestre del ao en curso con alta
disponibilidad.
El lanzamiento a fabricantes est planeado para la segunda mitad del ao 1998. Las
ediciones Standard y Enterprise de SQL Server 7.0 sern lanzadas simultneamente.
Microsoft SQL Server revoluciona el concepto de Base de Datos para la Empresa. Rene en un
slo producto la potencia necesaria para cualquier aplicacin empresarial crtica junto con
unas herramientas de gestin que reducen al mnimo el coste de propiedad. Con Microsoft
SQL Server, la empresa tiene todo de serie.

Miles de Soluciones Disponibles: Tendr libertad de eleccin, ya que todas las aplicaciones de
gestin del mercado corren sobre Microsoft SQL Server
Escalabilidad: Se adapta a las necesidades de la empresa, soportando desde unos pocos
usuarios a varios miles. Empresas centralizadas u oficinas distribuidas, replicando cientos de
sites.

Potencia: Microsoft SQL Server es la mejor base de datos para Windows NT Server. Posee los
mejores registros de los benchmarks independientes (TCP) tanto en transacciones totales
como en coste por transaccin.
Gestin: Con un completo interfaz grfico que reduce la complejidad innecesaria de las
tareas de administracin y gestin de la base de datos.

Orientada al desarrollo: Visual Basic, Visual C , Visual J , Visual Interdev, Microfocus Cobol y
muchas otras herramientas son compatibles con Microsoft SQL Server.
La mejor base de datos para Internet, Internet y Extranet.
Diseada desde su inicio para trabajar en entornos Internete Intranet, Microsoft SQL Server es
capaz de integrar los nuevos desarrollos para estos entornos especficos con los desarrollos
heredados de aplicaciones "tradicionales". Es ms, cada aplicacin que desarrollemos para
ser empleada en entornos de red local puede ser utilizada de forma transparente en parte o
en su totalidad- desde entornos Internet, Intranet o Extranet.
Plataforma de desarrollo fcil y abierta: integrada con las mejores tecnologas de Internet
como ActiveX, ADC y Microsoft Transaction Server y con las mejores herramientas de gestin
y desarrollo para Internet como FrontPage97, Microsoft Office97 y Visual Interdev.
Diseada para INTERNET: Es el nico gestor de base de datos que contiene de forma
integrada la posibilidad de generar contenido HTML de forma automtica.
La Base de Soluciones Integradas: La Integracin total con BaclOffice permite resolver toda
las necesidades de infraestructura de la empresa con un slo paquete.
Potente y Escalable: Microsoft SQL Server es la nica base de datos cuyo rendimiento sobre
Internet est publicado, ofreciendo registros espectaculares.

Mnimo coste de Propiedad: La sencillez de la instalacin, y la potencia de sus herramientas


de gestin y el menor coste de toda la industria para entornos Internet, hacen de Microsoft
SQL Server la mejor opcin con el menor coste.

Você também pode gostar