Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
El objetivo principal de SQL es la realizacin de consultas y clculos con los datos de una o
varias tablas.
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:
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.
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).
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]]
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.
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.
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.
Institution: La institucin (por ejemplo una universidad o una software house) responsable de
una publicacin.
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.
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.
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.
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.
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.
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.
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.
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.