Você está na página 1de 20

Bases de Datos con SQL.

Ing. Iván Santana Ching (ching@fie.uclv.edu.cu)


Departamento de Automática y Sistemas Computacionales
Facultad de Ingeniería Eléctrica
Universidad Central “Marta Abreú” de Las Villas
Introducción al SQL Server

12 de noviem Introducción al SQL


¿Qué es SQL Server?
SQL Server es un Sistema de Gestión de Bases de Datos
Relacionales (SGBDR), desarrollado por Microsoft, que
permite, como su propio nombre indica, la gestión de un
entorno de bases de datos relacional. SQL Server abarca,
tanto el área de diseño, como la de administración,
proporcionando un interfaz bastante amigable con el
usuario.

12 de noviem Introducción al SQL


¿Por qué se llama SQL Server?
Se llama SQL porque utiliza este lenguaje para la
definición y manejo de los datos, y se llama Server porque
dispone de una parte servidora que se encarga de atender a
los procesos clientes, que son los que realizan las
peticiones a éste; es decir, sigue una arquitectura
cliente/servidor.

12 de noviem Introducción al SQL


Orígenes
 Surgimiento del proyecto ORACLE para la
investigación del modelo relacional.
 En 1979 es lazado ORACLE versión 2 por RSI
(Relational Software Inc.) que fue la primera base de
datos relacional en utilizar el lenguaje SQL.
 RSI toma el nombre de ORACLE.
 La aparición de dBase, de Ashton-Tate, supuso una
revolución en el mundo de las bases de datos para
PC.

12 de noviem Introducción al SQL


Orígenes
 En el año 1988, ante el boom del PC, Ashton-Tate,
IBM, Microsoft y Sybase, deciden aliarse para sacar un
nuevo producto al mercado: una base de datos
relacional, para PC. Este hecho supuso el nacimiento de
SQL-Server.
 IBM y Microsoft se comprometieron a desarrollar un
nuevo entorno, dirigido a las bases de datos, capaz de
soportar SQL-Server, y le dieron el nombre de OS/2.
 La aparición de Windows NT reemplazó a OS/2 como
soporte para SQL Server.
 Los más vendidos son SQL Server y ORACLE.

12 de noviem Introducción al SQL


Lo nuevo en SQL-Server 2000
 Soporte para XML.
 Particionamiento horizontal de relaciones y gestión
de vistas distribuidas.
 Soporte para Virtual Interface Architecture (VIA).
 Funciones de usuario.
 Indexación de vistas.

12 de noviem Introducción al SQL


Lo nuevo en SQL-Server 2000
 Nuevos tipos de datos.
 Nuevos triggers.
 Reglas de integridad referencial en cascada.
 Nuevas características de indexación.
 Soporte para consultas distribuidas.
 Características de seguridad y cifrado de datos.

12 de noviem Introducción al SQL


Soporte para XML
El Extensible Markup Language, más conocido como
XML es un metalenguaje, es decir, un lenguaje
utilizado para definir lenguajes, y que se usa sobre todo
para el intercambio de datos.
<cliente>
Su sintaxis es similar a la que nos ofrece el HTML, es
decir, un conjunto de<nombre>Pepe</nombre>
etiquetas que definen la estructura
de los datos. <apellidos>Lopez</apellidos>
<telefono>912345678</telefono>
SQL-Server 2000 ofrece la posibilidad de devolver
</cliente>
un conjunto de resultados utilizando para ello este
tipo de formato, facilitando así el intercambio de
datos.

12 de noviem Introducción al SQL


Particionamiento horizontal de
relaciones y gestión de vistas
distribuidas
Otra de la características nuevas que nos ofrece SQL
Server 2000 es la posibilidad de particionar
horizontalmente los datos de una relación. Ya se ha
comentado lo útil que es este tipo de reestructuración de
relaciones, sobre todo en el ambiente distribuido, en el
cual se pueden colocar las tuplas en los servidores que se
supongan más posibilidades tengan de consultarlas en
forma local.

12 de noviem Introducción al SQL


Particionamiento horizontal de
relaciones y gestión de vistas
distribuidas
Del mismo modo, se pueden definir vistas distribuidas
que accedan a estos datos, en cada uno de los servidores
que nos interese, de manera que la ejecución de la misma
dé la impresión de estar interactuando sobre un conjunto
completo de resultados.

12 de noviem Introducción al SQL


Soporte para Virtual Interface
Architecture (VIA)
SQL-Server 2000 introduce nuevas librerías de red, que
permiten definir un entorno distribuido de forma
eficiente, posibilitando una gran conectividad, tanto de
servidores como de aplicaciones, en este tipo de entornos.

12 de noviem Introducción al SQL


Funciones de usuario

Una funcionalidad nueva que aparece en esta versión del


SGBD es la de permitir al usuario definir sus propias
funciones. De esta forma se pueden definir funciones que
oculten parte de la complejidad que puede entrañar una
consulta, no sólo para la posterior reutilización de la
misma, sino también teniendo en cuenta la abstracción
para otros programadores que puedan precisar su uso.

12 de noviem Introducción al SQL


Indexación de vistas

Esta funcionalidad permite optimizar la ejecución de


vistas que actúan sobre la base de datos, creando índices
sobre los resultados de ejecución de la misma, que son
almacenados en la base de datos.
El usuario no debe preocuparse de la actualización de los
datos, sino que éstos son indexados automáticamente cada
vez que se actualicen.

12 de noviem Introducción al SQL


Nuevos tipos de datos

SQL-Server 2000 soporta tres nuevos tipos de datos con


respecto a la anterior versión, la 7, que son el bigint o
entero de 8 bytes, sql_variant, que soporta el
almacenamiento de valores de distintos tipos, y table, que
permite el almacenamiento temporal de resultados para su
uso posterior.

12 de noviem Introducción al SQL


Nuevos triggers
Un trigger o desencadenador es un código especial que se
ejecuta cuando se cumple una determinada condición,
como por ejemplo al modificar o borrar datos.
SQL-Server 2000 soporta dos nuevos tipos de triggers,
que son INSTEAD OF y que sustituye el comportamiento
de ciertos comandos, como por ejemplo insert, update o
delete, y AFTER, que se ejecuta una vez concluida la
acción que lo ha desencadenado.
12 de noviem Introducción al SQL
Reglas de integridad referencial
en cascada
Las reglas de integridad referencial son la base del
mantenimiento de la consistencia en la base de datos, y
hacen referencia a información que esta relacionada entre
si. La forma más usual de mantenerlo es usando claves
foráneas, y especificando el comportamiento de las
inserciones, borrados y actualizaciones de este tipo de
datos.

12 de noviem Introducción al SQL


Nuevas características de
indexación
Las nuevas características de indexación permiten crear
índices sobre campos calculados (no existen como tal en
la base de datos, sino que se calculan a partir de otros
valores), así como especificar si se desea construir estos
índices de manera paralela, lo que aumenta la velocidad
de procesado.

12 de noviem Introducción al SQL


Soporte para consultas
distribuidas
El optimizador de consultas ofrece la funcionalidad de
ubicar datos en servidores distribuidos, dependiendo de
valores tales como el nivel de carga, el tráfico de red, etc.,
de manera que las consultas pueden acceder a distintos
servidores para obtener el resultado final.

12 de noviem Introducción al SQL


Características de seguridad y
cifrado de datos
SQL-Server 2000 utiliza Kerberos como servidor de
autenticación, para acreditar el acceso al servidor que se
realiza desde el cliente, así como diversas técnicas de
seguridad.

12 de noviem Introducción al SQL

Você também pode gostar