You are on page 1of 50

SQL SERVER

Arantza Garcia Arrastia
ABD
Curso 2004/2005

1

SQL SERVER
Introducción
Características principales
Seguridad
Optimización
Replicación
Pros y contras
Comparativa:
Oracle 9i vs. SQL Server 2000
Opiniones de usuarios
Conclusiones
2

1.Introducción
SQL Server es un sistema administrador para
bases de datos relacionales basadas en la
arquitectura Cliente/Servidor (RDMS).
Las instrucciones se efectúan en un lenguaje
SQL: Transact SQL

3

Introducción (2)
SQL Server administra bases de datos y
distribuye los recursos disponibles del servidor
(tales como memoria, operaciones de disco,
etc.) entre las múltiples peticiones.
Con Transact – SQL se puede tener acceso a
la información, realizar búsquedas, actualizar y
administrar sistemas de bases de datos
relacionales.

4

Ventajas para escoger SQL Server (1)
Microsoft SQL Server es el servidor relacional de mayor
rendimiento para redes de PC-s. (según ?)
Es el servidor de menor coste por transacción bajo el
sistema operativo Windows NT. (no del todo?)
Tiene la mejor integración posible con el sistema
operativo:
-Permite ampliar las capacidades del servidor
relacional con librerías de enlace dinámico (DDL) ,
pudiendo crear instrucciones y procedimientos
almacenados a medida del usuario.
5

6 . -Dispone de una librería propia para las aplicaciones cliente/servidor que requieran mayor rapidez incluso que ODBC. 64 bits. conocida como dbLibrary.Ventajas para escoger SQL Server (2) -Permite crear aplicaciones de administración de si mismo mediante una interfaz OLE conocida como SQL-DMO. (=> .NET) -Se comunica con las aplicaciones de gestión a través de drivers ODBC para 16. 32.

2. 7 . todas las tablas del sistema se implementan como Vistas. lo que redunda en un mayor control sobre los objetos de sistema de la Base de Datos.Características principales Seguridad: SQL Server incorpora un modelo de seguridad que separa a los usuarios de los objetos. Además. proporciona un acceso muy granular y un mejor control de los accesos a los datos.

Una serie de nuevas herramientas de gestión permiten un mayor control de la implementación de texto completo. 8 .Características principales (2) Búsqueda de Texto Completo (Full-text): SQL Server incluye un soporte para aplicaciones de texto completo ampliadas. El rendimiento de las funciones de consulta y la escalabilidad han mejorado sensiblemente. Las funcionalidades de catálogo han mejorado con los años para proporcionar una mayor flexibilidad sobre el conjunto de datos que se catalogan.

interactivos y gestionables. extranets y en Internet. que pueden localizarse y consultarse en intranets. 9 .Características principales (3) Servicios de Reporting: Servicios de Reporting permite a los negocios integrar de forma sencilla datos desde fuentes heterogéneas y data warehouses en informes ricos.

Características principales (4) Soporte para Xquery: SQL Server incluye funcionalidades Xquery de altas prestaciones. 10 . así como un juego de herramientas de creación de Xquery. que permiten la manipulación de objetos XML en la capa de datos.

11 .Características principales (5) Servicios de Transformación de Datos (DTS): Los Servicios de Transformación de Datos (DTS) son un conjunto de herramientas gráficas y objetos programables que pueden usarse para extraer. Simplifica la importación y la exportación de datos entre dos bases de datos compatibles con OLE DB. transformar y cargar datos (ETL) desde fuentes muy diversas y llevarlas a un destino único o múltiples destinos.

son creadas por los usuarios. Una copia del SQL Server puede administrar una o más Bases de datos de usuario. -Las Bases de Datos de usuarios. 12 . SQL Server usa la Base de Datos del sistema para operar y administrar al sistema. .Características principales (6) Bases de datos en SQL Server: Cada SQL Server tiene dos tipos de Bases de datos: Bases de Datos del Sistema y Bases de Datos del usuario.Las Bases de Datos del sistema. almacenan información acerca de SQL Server como un total.

Bases de Datos de SQL Server: 13 .

767 Tamaño de archivo (datos) 32 TB Tamaño de archivo (registro) 4 TB Objetos en una base de datos 2.147.Características principales (7) Objeto Tamaño de Base de Datos Server 7.048.483.516 TB Filas por base de datos 32.647 Parámetros por procedimiento almacenado 1024 14 .0 1.

15 . Esta es la iniciativa Trustworthy Computing. Tiene como objetivo: -Reducir los problemas potenciales desde el diseño y de pruebas.3. -Reducir el área expuesta a ataques desactivando funciones que puedan no ser necesarias.Seguridad Ha incorporado mejoras significativas en el modelo de seguridad.

Desactivación de servicios restringiendo la configuración de los mismos: Los administradores pueden restringir los accesos a los recursos. Cifrado de datos dentro de la propia base de datos Política de contraseñas 16 .Seguridad(1).Actuaciones Restricción del acceso al servidor por parte de los usuarios: Control de acceso y permite a los administradores gestionarlo mediante politicas.

La autentificación identifica al usuario que está usando una cuenta y verifica la habilidad de conectarse con SQL Server. Los permisos controlan las actividades que el usuario tiene permitido realizar en la Base de Datos del SQL Server. 17 . para las cuentas de usuario y los roles. El usuario debe tener permiso para acceder a las Bases de Datos en el Servidor. Esto se cumple para asignar permisos específicos para la Base de Datos.Seguridad (2) Valida a los usuarios con 2 niveles de seguridad: Autentificación del login y validación de permisos en la Base de Datos de cuentas de usuarios y de roles.

Este reconoce dos mecanismos de autentificación: Autentificación de SQL Server y de Windows NT. define una cuenta y un password WQL Server. un administrador del Sistema de SQL Server.Seguridad (3) AUTENTIFICACIÓN DEL LOGIN: Un usuario debe tener una cuenta para conectarse al SQL Server. 18 . Cada uno tiene un tipo de cuenta diferente. Los usuarios deben suministrar tanto el login como el password cuando se conectan al SQL Server. AUTENTIFICACIÓN DE SQL SERVER: Cuando se usa.

los usuarios se pueden conectar a SQL Server con la autentificación de Windows NT o con la de SQL Server. -Modo mixto: Cuando se usa este modo de autentificación. Las cuentas de usuario y los roles.Seguridad (4) Cuando SQL Server está en Windows NT. y se les ha permitido conectarse al SQL Server. Los usuarios no pueden usar cuentas de SQL Server. CUENTAS DE USUARIO Y ROLES EN UNA BASE DE DATOS: Después de que los usuarios han sido autentificados. deben tener cuentas en la Base de Datos. 19 . identifican permisos para ejecutar tareas. un sistema administrador puede especificar que está corriendo en uno de 2 modos de autentificación: -Modo de autentificación de Windows NT: Sólo está autorizada la autentificación de Windows NT.

se pueden cambiar fácilmente los permisos del rol y hacer que los cambios se apliquen automáticamente a todos los miembros del rol. para tareas administrativas comunes. para representar un trabajo desarrollado por un grupo de empleados dentro de una organización .Seguridad (5) ROLES: Permiten reunir a los usuarios en una sola unidad a la cual se le pueden aplicar permisos. 20 . Son administrados independientemente de las Bases de Datos de usuarios a nivel servidor. En SQL Server. También se pueden crear roles de Base de Datos definidos por el usuario. SQL Server contiene roles de servidor y de Base de Datos predefinidos. En función de que cambia un rol. de manera que pueden asignársele determinados permisos administrativos a un usuario en particular. Roles de usuarios definidos en la Base de Datos: También se pueden crear roles para Base de Datos. los usuarios pueden pertenecer a varios roles: Roles fijos del Servidor: Proveen agrupamientos con privilegios administrativos a nivel del Servidor. Roles fijos de la Base de Datos : Proveen agrupamientos con privilegios administrativos a nivel de Base de Datos. No es necesario asignar y quitar permisos a cada persona.

testea que el usuario tenga permiso de ejecutar dicha instrucción . -Cuando SQL Server recibe un comando de Transact –SQL. SQL Server acepta comandos después de que un usuario ha accedido a la Base de datos. 21 . los comandos de Transact SQL son enviadas al SQL Server. SQL Server realiza los siguientes pasos cuando valida permisos: -Cuando el usuario realiza una acción. tal como ejecutar un comando de Transact-SQL o elegir una opción de un menú. se asignan permisos a las cuentas de usuarios y a los roles para permitir o limitar ciertas acciones .Seguridad (6) VALIDACIÓN DE PERMISOS: Dentro de cada Base de Datos.

y valores de setup basadas en las observaciones de las características de trabajo del servidor. 22 . opciones.Optimización Para optimizar SQL Server es necesario ajustar la configuración. Estas observaciones se hacen durante el periodo de trabajo mas critico del servidor para perfeccionar las cargas de trabajo más pesadas.4.

La distribución de la memoria restante entre procedimientos y datos. El Servidor SQL distribuye eficazmente la memoria entre los dos caches usando los parámetros de configuración del cache de procedimiento. 23 .Optimización (2) Memoria: La memoria de SQL Server esta dividida en dos espacios. se encarga de mantener los objetos mas usados en sus respectivos caches de memoria. y el cache de datos. el cache de procedimientos.

y los 20 más grandes en el cache de datos. Esta sentencia indica la cantidad de memoria asignada al Servidor de SQL en el comienzo.Optimización (3) La mejor manera de determinar cómo es usada la memoria por el Servidor de SQL es ejecutar DBCC MEMUSAGE. 24 . los 12 objetos más grandes en el cache de procedimientos.

Optimización (4) Optimizando el Cache de Datos : El cache de datos está compuesto de la memoria sobrante del Servidor de SQL una vez que los requisitos del cache de procedimiento han sido satisfechos. Se puede usar la sentencia DBCC MEMUSAGE para ver los 20 objetos más grandes del cache de datos y asi determinar un tamaño considerable para el cache de datos basado en los tamaños de estos objetos. reduciendo las entradas/salidas físicas. Lo mejor es tener bastante espacio del cache para contener la mayoría los índices usados y un porcentaje respetable de las tablas mas accedidas frecuentemente. 25 .

Habiendo calculado estos tamaños. se puede elegir asignar bastante memoria al Servidor de SQL y contener la íntegramente los objetos de las bases de datos en el cache. 26 .Optimización (5) El tamaño de las tablas e índices accedidas mas frecuentemente también puede cambiarse aplicando las fórmulas del tamaño cedidas por Appendix A of Microsoft SQL Server Administrator's Companion.

) por defecto. los procedimientos no se descargaran del cache por los nuevos procedimientos cargados en el. Si el cache de procedimiento es bastante grande . Se busca prevenir las lecturas a procedimientos almacenados en disco porque esto es muy costoso. ( El Servidor de SQL guardará una copia duplicada de cada procedimiento que se accede por más de un usuario. Primero se determina el tamaño óptimo para contener los procedimientos almacenados más activos . el Servidor de SQL distribuye 30 por ciento de memoria disponible al cache de procedimientos después que el kernel de SQL se ha asignado. 27 .Optimización (6) Optimizando el Cache de Procedimientos.

Después de haber ejecutado todos los procedimientos que son llamados con mas frecuencia y haber obtenido sus tamaños. Esto mostrara los 12 procedimientos almacenados más grandes en el cache de procedimientos.Optimización (7) Se puede determinar si el cache de procedimientos es bastante grande ejecutando los procedimientos almacenados mas frecuentemente usados y ejecutando la sentencia DBCC MEMUSAGE. 28 . se suman éstos valores y se obtiene el tamaño total necesario del cache para todos los procedimientos.

Optimización (8) 29 .

La replicación a almacenes de datos no relacionales también son soportadas por medio de soluciones de terceros. 30 . Sybase e Informix. scripting y solución de problemas mejorados. Las nuevas capacidades multi-sitio permiten actualizaciones en múltiples copias de los mismos datos. Facilidad de Uso Monitoreo. DB2. APIs estándar publicados que soportan la replicación bidireccional con otros proveedores de datos como Oracle. Escalabilidad Actualización Mult-sitio Replicación Heterogénea La replicación a cientos de servidores y miles de usuarios es soportada a través de una arquitectura alineada que reduce la competencia en las tablas de replicación.Replicación Generalidades sobre la Replicación SQL Server 7 proporciona una amplia gama de soluciones de replicación para ajustarse a una variedad de requisitos de aplicación. facilidad de uso.

Soporte Internet Suscripciones ´pull’ anónimas permiten a los servidores en el Internet suscribirse a publicaciones sin tener que registrarse con el editor. Más tarde el trabajo se combina en un resultado uniforme único. Una interfaz de resolución pública es proporcionada para soportar la reconciliación de reglas de negocios. Actualización ‘Immediate Updating Subscriber’ permite hacer cambios a una copia de datos del suscriptor— siempre y cuando la actualización pueda hacerse simultáneamente al Editor por medio de un registro de dos fases.Replicación(2) Replicación Fusionada Fusión es un modelo de replicación en el cual los usuarios trabajan libre e independientemente. Este modelo permite a miles de servidores participar en la replicación de SQL Server. 31 . Resolución de Conflictos de Fusión Se proporcionan métodos para resolver conflictos de fusión por medio de resolución basada en prioridades.

El ambiente de programación y ejecución de trabajos es extendido para permitir trabajos independientes. Se provee gran flexibilidad a través de una variedad de ambientes de scripting: Visual Basic® Scripting Edition. pasos múltiples y trabajo por etapa con dependencias. de paso único. los tamaños de archivo crecen automáticamente. Los comandos de Arrastrar y colocar y los únicos pueden ser utilizados para implementar cambios a través de grupos de servidores. La administración se simplifica a través del uso de un depósito que mantiene metadatos de esquema. las características de autosintonización garantizan un desempeño consistente bajo condiciones variables de carga. perfiles y transformación de datos para todos los servidores de la empresa. Java scripting. multi-servidor. Potencia y flexibilidad mejoradas para administrar múltiples servidores. disponibilidad y seguridad a través de administración de eventos basada en políticas. Habilidad mejorada para monitorear el estado del desempeño. 32 . La administración mejorada de alertas provee notificación y recuperación inmediata en respuesta a los niveles de los umbrales y severidad. comandos Windows NT y programas ODBC y OLE DB personalizados.Facilidad de Uso y Herramientas de Administración Auto-administración Dinámica Administración MultiSitio Administración de Alerta/Evento Programación y Ejecución de Trabajos Necesidad de intervención DBA reducida: los recursos de memoria y bloqueo son ajustados dinámicamente.

soporte para múltiples grupos. La estructura basada en COM expone todas las interfaces de administración para el SQL Server. Visual Basic for Applications y scripting Java. 33 . Seguridad La administración de seguridad se mejora y simplifica con una mejor integración con seguridad Windows NT y nuevos roles de servidor y de SQL Server. modelo de otorgar/revocar/negar y uso dinámico de grupos. •El asistente de sintonización de índices provee una guía para del proceso de sintonización de índices. y replicacións de configuración. Herramientas de Perfiles y de Sintonización DBA Las nuevas herramientas proveen perfiles y sintonización avanzados. Asistentes de Administración Más de 25 asistentes simplifican las tareas avanzadas tales como la creación de bases de datos.Facilidad y Herramientas de Administración(2) Objetos de Administración Distribuida Proveedores Independientes de Software y los desarrolladores corporativos fácilmente pueden desarrollar aplicaciones de administración personalizadas. importación y exportación de datos. La integración con Windows NT incluye autenticación. •El analizador de consulta gráfico permite un análisis de consulta fácil y profundo. incluyendo: •Los perfiles mejoran las capacidades de depuración permitiendo capturar y volver a reproducir la actividad del servidor. Los componentes de automatización y aplicaciones personalizadas pueden escribirse utilizando Visual Basic. programación de respaldos.

data warehousing y OLAP. teniendo como resultado un tiempo de respuesta óptimo. múltiples índices cubiertos y unidos. 34 . Los pasos en una consulta única se ejecutan paralelamente. Las nuevas estrategias de elaboración de índices incluyen índices múltiples en una tabla única o múltiple. El acceso a datos universales a los datos relacionales y no relacionales es inherente al procesador de consulta y nativo al lenguaje Transact SQL. el mantenimiento de estadísticas es automático por configuración predeterminada.Desempeño. Consultas Paralelas Efectua una ejecución paralela de intra-query en una consulta única a través de múltiples procesadores. Consultas Distribuidas Estrategias de Utilización de Indices El procesador de consulta provee soporte nativo para las consultas heterogéneas distribuidas a través de BD OLE. Confiabilidad y Escalabilidad: Motor Relacional Generalidades del Procesador Query El procesador de consulta ha sido rediseñado para soportar las bases de datos extensas y las consultas complejas que se encuentran en aplicaciones de soporte de decisiones. La creación paralela de índices en la misma tabla.

Los Servicios OLAP del Servidor SQL de Microsoft Con la inclusión de los Servicios OLAP como parte del Servidor SQL. y el soporte a tomas de decisión a muchas empresas pequeñas o medianas que no habrían pensado en usar este tipo de herramienta dados sus elevados costes.6.Pros (1) Los Servicios de Transformación de Datos (DTS). 35 . data mart. Microsoft ha abierto el mercado del data warehousing.

La asignación dinámica de recursos permite la escalabilidad del uso del disco y memoria para acomodarse a las necesidades de la base de datos en cada momento. Esta flexibilidad permite un mejor rendimiento y simplifica la administración del software. La posibilidad de mirar los contenidos de una tabla directamente desde el EM.Pros (2) Asignación Dinámica de Recursos. Otra función muy útil es la posibilidad de cambiar directamente los tipos de datos de las tablas existentes. La asignación dinámica de recursos del SQL Server es una característica muy útil. 36 .

y su uso es lo último en desarrollo de interfaces. La migración requiere un reinicio de la base de datos. 37 . Podemos entender por qué Microsoft quiere usarlo con el Servidor SQL. a más de uno le gustaría evitar. ya que también es un producto de la compañía. y su instalación es un problema que posiblemente. El reinicio de todos los datos en una base de datos es un trabajo serio que invita a la potencial pérdida de datos.Contras (1) La instalación y operación requiere del Internet Explorer (IE) 4. Le guste o no. no hay ninguna utilidad para un navegador de Web en el servidor de la base de datos. la interfaz del navegador de Web sigue siendo cada vez más habitual. Sin embargo.0.

0. 38 .Contras (2) Ausencia de integridad referencial declarativa en cascada (DRI). así que no es lógico que deba utilizar para trabajar con SQL Server 7. Se pueden utilizar triggers para compensar esta desventaja. aunque en otras bases de datos esta técnica no es necesaria. La ausencia de una integridad referencial en cascada podría ser la desventaja más grande del Servidor SQL en comparación con las otras bases de datos dentro del mercado NT. Incluso Access ofrece soporte de este estilo.

000 8 $120.000 $39.Oracle 9i vs SQL Server 2000 Al comparar las dos bases de datos una diferencia destacada de SQL Server respecto a Oracle es el precio.000 $5. CPUs Oracle9i Edición Standard SQL Server 2000 Edición Standard 1 $15.992 16 $240.000 $20.000 2 $30.000 $10.984 32 $480.7.000 4 $60.968 39 .000 $79.000 $159.

data warehousing. 2GB de RAM Replicación Funcionabilidad para comercio. XML. Globalization Soporte Manejo de estadisticas Funciones Analiticas Salidas a otros sistemas / aplicaciones Texto de Oracle 40 . linea de trabajo Servicios de Transformacion de Datos (DTS) Busqueda de texto completo Oracle Minimo 5 usuarios por procesador Replicación Java.Edición Standard SQL Server SMP para 4 CPUs.

000 $160.000 $639.000 $120.000 $2.968 41 .000 $80.000 $480.000 $320.000 $1.920.Edición Enpresarial CPUs Oracle9i Edicion Empresarial Oracle9i Edicion Empresarial con OLAP o Data Mining Oracle9i Edicion Empresarial con OLAP y Data Mining SQL Server 2000 Edicion Empresarial 1 $40.000 $240.000 $640.280.000 $960.000 $20.000 $80.992 16 $640.000 $40.000 $60.000 $1.000 $159.280.000 4 $160.984 32 $1.000 2 $80.000 $319.560.000 8 $320.

Edición Empresarial SQL Server 32-bit: 32 CPUs y 64 GB RAM 64-bit: 64 CPUs y 512 GB RAM Vistas Particionadas y distribuidas. Base deDatos Virtual Privada Particiona Aplicacion Real de Clusters Paquete de diagnostico OLAP Data Mining 42 . Fail over Clustering Vistas Indexadas Multi-lenguage OLAP Direct SAN soporte Oracle Minimo 25 usuarios Seguridad para los datos Aplicacion Transparente para los fallos.

0. service pack 1  Windows 2003  Windows XP Plataformas de SQL Server Sistema Operativo  Windows NT 4. HPUX. service pack 5  Windows 2000.IBM’s AIX. service pack 5  Windows 2000 Server  Windows 2003 Server 43 .Plataformas de Oracle Sistema Operativo  UNIX . Sun Solaris  LINUX  Windows NT 4.0.

8 GB Home (NTFS) Plataformas de SQL Server Hardware  Pentium 166 MHz o mayor  64 MB RAM .Plataformas de Oracle Hardware . HP.256 MB a mejor  Disco duro : 140 MB 4. Sun. + Intel  Pentium 166 MHz o mayor  128 MB RAM .128 MB a mejor  Disco duro : 95-270 MB (250 usual) 50 MB min Analysis < Serv 80 MB English Query 44 .IBM.5 GB Home (FAT) o 2.

ra generacion (3GL) rutinas Arrays Los tolera T-SQL Arboles Tablas Relacionales. Tablas de objetos Triggers BEFORE triggers. De dominio Tablas Tablas Relacionales.Otra diferencia es el lenguaje utilizado: SQL Server utiliza T-SQL y Oracle utiliza un lenguaje mas poderoso: PL-SQL Caracteristicas PL/SQL Indices Arboles . lenguaje de 3. Bitmapas . De funciones. INSTEAD OF triggers Procedures PL/SQL . AFTER triggers. INSTEAD OF triggers T-SQL No los tolera 45 . Tablas Temporales AFTER triggers. Tablas Temporales. metodos en Java. Particionados .

Limites Caracteristicas SQL Server 2000 Oracle 9i Tamaño del nombre de laBase de datos 128 8 columna name length 128 30 Tamaño del nombre de indice 128 30 Tamaño del nombre de tabla 128 30 Tamaño de vista por nombre 128 30 stored procedure name 128 30 Tamaño de indice 900 749 Tamaño max columnas por indice 16 32 Tamaño maximo por caracter 8000 2000 Tamaño maximo por varchar() 8000 4000 Tamaño maximo columnas por tabla 1024 1000 Tamaño maximo de tabla en linea 8036 255000 Tamaño maximo query 16777216 16777216 subqueries recursivas 40 64 16777207 4000 8000 4000 Tamaño del string en SELECT Tamaño del string en WHERE 46 .

En resumen SQL Server 2000 ventajas: SQL Server 2000 es mas barato que Oracle 9i Database. PL/SQL es un lenguaje más poderoso que T-SQL. 47 . no solo en plataformas Windows. Da buenos resultados calidad/precio. Es más facil de instalar y manejar. Oracle 9i ventajas: Oracle 9i se puede instalar en cualquier plataforma.

Buen rendimiento -Compatibilidad -Rapido -Eficiente -Sencillo -Precio -Seguro -Facil instalación Negativas: -Tiempo de respuesta largo -Difícil manejabilidad de la consola -Poco eficaz por el SQL limitado -Poco seguro -BD relativamente pequeñas 48 .8.Opiniones de usuarios Positivas: .

. 49 . volumenes masivos de datos. seria mejor Oracle. Su relacion potencia/calidad/precio. con volumenes no excesivos. Si necesitamos mayores exigencias. lo hacen inmejorable como backend de publicaciones web de cierto tamaño. replicaciones. para sistemas de gestion intra/extranet. y entra en juego factores como transaccionalidad .9.Conclusiones SQL Server se posiciona como sistema de servidor de datos de medio nivel. aplicaciones internet u offline. y la mayoria de aplicaciones de media escala.

oreilly. .com/ com/download /c/3/0/c3061a67-2bf7-472c-92a5-1a71acae691a/Seguridad_SQL_Server. item. programatium.com http:// download.microsoft.com/Articles/Compare/sql_server_vs_oracle.com/sql/ http:// www..asp? asp?ItemID=1650 ItemID=1650 50 .oreilly . pdf www.com/ com/oracle/ora9i/ oracle/ora9i/SQLServer www. shtml http://www dbasupport.ilustrados..html http:// www. Oracle9i http://www.mssqlcity.com/ wintrnssql/chapter/ch01.Bibliografia “SQL Server Programación y administración” de Alfons Gonzalez “Analysis “Analysis Services” basada en msdn library de David Iseminger www.dbasupport.mundotutoriales. www.htm http:// www.ilustrados. http://download microsoft. SQLServer _compare.sqlteam.php http://www SQL Server 2000 vs.microsoft..programatium.com/ com/item.com http://www.com com/publicaciones/ /publicaciones/EpyVyVAVyFpAIxrDBr EpyVyVAVyFpAIxrDBr .com/catalog catalog//wintrnssql/chapter/ch01.html http://www. http://www sqlteam.