SQL Server es un sistema de gestión de bases de datos relacionales desarrollado por Microsoft que utiliza el lenguaje SQL. Ofrece características nuevas en su versión 2000 como soporte para XML, particionamiento horizontal, funciones de usuario, indexación de vistas, nuevos tipos de datos y mejoras en seguridad y rendimiento de consultas distribuidas.
0 calificaciones0% encontró este documento útil (0 votos)
175 vistas20 páginas
SQL Server es un sistema de gestión de bases de datos relacionales desarrollado por Microsoft que utiliza el lenguaje SQL. Ofrece características nuevas en su versión 2000 como soporte para XML, particionamiento horizontal, funciones de usuario, indexación de vistas, nuevos tipos de datos y mejoras en seguridad y rendimiento de consultas distribuidas.
SQL Server es un sistema de gestión de bases de datos relacionales desarrollado por Microsoft que utiliza el lenguaje SQL. Ofrece características nuevas en su versión 2000 como soporte para XML, particionamiento horizontal, funciones de usuario, indexación de vistas, nuevos tipos de datos y mejoras en seguridad y rendimiento de consultas distribuidas.
SQL Server es un sistema de gestión de bases de datos relacionales desarrollado por Microsoft que utiliza el lenguaje SQL. Ofrece características nuevas en su versión 2000 como soporte para XML, particionamiento horizontal, funciones de usuario, indexación de vistas, nuevos tipos de datos y mejoras en seguridad y rendimiento de consultas distribuidas.
Descargue como PPT, PDF, TXT o lea en línea desde Scribd
Descargar como ppt, pdf o txt
Está en la 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.