Introducción a MS SQL Server y T-SQL. Las características comparativas de sql subd Sql server se creó originalmente con el nombre

Introducción

1. DBMS SQL-Server: características principales y su aplicación en EDMS

Conclusión

Lista de referencias


Introducción

El documento es la principal forma de presentar información en cualquier empresa moderna. La importancia de la seguridad y el uso hábil de los recursos de información de una empresa para un negocio exitoso es innegable. La capacidad de tomar la decisión correcta y responder a tiempo a una situación, para responder de manera flexible a todos los cambios del mercado, depende no solo del talento y la experiencia de los gerentes. La eficiencia de la gestión empresarial también depende de qué tan razonablemente esté organizada la gestión de documentos. De hecho, el uso ineficaz de la información acumulada (o, peor aún, su pérdida) puede llevar a la pérdida de todo el negocio. Después de todo, la información o los documentos que no se reciben a tiempo significan, en primer lugar, pérdida de dinero, tiempo y oportunidades perdidas. Como resultado, en cualquier empresa donde se esté realizando un trabajo activo con diversos documentos, tarde o temprano surge el problema de la sistematización, procesamiento y almacenamiento seguro de cantidades importantes de información. Los sistemas de gestión de documentos electrónicos modernos juegan un papel importante en la optimización de las actividades de una empresa de cualquier tamaño y perfil.

Para elegir un EDMS que se adapte a la organización en todos los aspectos, es necesario estudiar mucho. En particular, no solo los propios EDMS, sino también los DBMS.

El propósito de este trabajo es familiarizarse con el DBMS de SQL Server y los elementos individuales del EDMS "Directum" y "Euphrates-document flow".

1. familiaridad con SQL Server DBMS, sus principales características y aplicaciones;

2. Determinación de la ruta de circulación de documentos en el EDMS "Directum" y "Euphrates-document flow"

1. DBMS SQL-Server: características principales y su aplicación en EDMS

SQL-Server se introdujo en 1989 y ha cambiado significativamente desde entonces. La escalabilidad del producto, la integridad, la facilidad de administración, el rendimiento y la funcionalidad han sufrido cambios enormes.

Microsoft SQL Server es un sistema de administración de bases de datos relacionales (DBMS). En las bases de datos relacionales, los datos se almacenan en tablas. Los datos relacionados se pueden agrupar en tablas y también se pueden establecer relaciones entre tablas. Por lo tanto, el nombre relacional proviene de la palabra inglesa relacional (relacionado, relacionado, interdependiente). Los usuarios obtienen acceso a los datos en el servidor a través de aplicaciones, y los administradores, que realizan tareas de configuración, administración y mantenimiento de la base de datos, acceden directamente al servidor. SQL Server es una base de datos escalable, lo que significa que puede almacenar grandes cantidades de datos y permitir que muchos usuarios accedan a la base de datos simultáneamente.

Microsoft SQL Server 6.5 es uno de los sistemas de administración de bases de datos cliente-servidor más potentes. Este DBMS le permite cumplir con los requisitos de los sistemas de procesamiento de datos distribuidos, como la replicación de datos, el procesamiento en paralelo, el soporte para grandes bases de datos en plataformas de hardware relativamente económicas mientras mantiene la facilidad de administración y uso.

MS SQL Server no está diseñado directamente para desarrollar aplicaciones personalizadas, sino que realiza las funciones de administración de bases de datos. El servidor dispone de herramientas para la administración remota y la gestión de operaciones, organizadas sobre la base de un entorno de gestión distribuido orientado a objetos.

Microsoft SQL Server 6.5 está diseñado únicamente para admitir sistemas que se ejecutan en un entorno cliente-servidor. Es compatible con una amplia gama de herramientas de desarrollo y es extremadamente fácil de integrar con aplicaciones de PC.

SQL Server puede replicar información en bases de datos de otros formatos, incluidos Oracle, IBM DB2, Sybase, Microsoft Access y otros DBMS (siempre que haya un controlador ODBC que cumpla con ciertos requisitos).

Microsoft SQL Server 6.5 contiene el Asistente para el administrador. Esta herramienta le permite asignar y programar procedimientos básicos de mantenimiento de la base de datos. Las operaciones de mantenimiento de la base de datos incluyen verificar la asignación de páginas, la integridad de los punteros en las tablas (incluidas las del sistema) e índices, actualizar la información que necesita el optimizador, reorganizar las páginas en tablas e índices y crear copias de respaldo de tablas y registros de transacciones. Todas estas operaciones se pueden configurar para que se ejecuten automáticamente en un horario establecido por el administrador.

Requisitos de hardware y software

Uno de los principales acontecimientos que dieron forma al futuro de Microsoft SQL Server fue la decisión de Microsoft de centrarse exclusivamente en admitir únicamente la plataforma Windows NT. Puede encontrar muchos argumentos que confirmen tanto la corrección como el error de tal decisión. Como resultado de su adopción, la popularidad de SQL Server está determinada principalmente por la popularidad de la plataforma que soporta, actualmente Windows 2000 y sus futuros descendientes. Este DBMS está tan ligado al sistema operativo que su confiabilidad, escalabilidad y desempeño están determinados por la confiabilidad, escalabilidad y desempeño de la propia plataforma, y \u200b\u200bla posición de mercado de SQL Server dependerá del lanzamiento de nuevas versiones de Windows.

Cuanto más ampliamente distribuida se utiliza la informática, más importante se vuelve poder almacenar datos en cualquier lugar, como una estación de trabajo o una computadora portátil. A pesar de las afirmaciones de algunos analistas de que los DBMS de escritorio ya no son necesarios en la era de las aplicaciones de Internet, todavía se utilizan ampliamente en todas las áreas de negocio. SQL Server se puede utilizar en cualquier computadora compatible con Intel que ejecute Windows 9x, Windows NT, Windows 2000. También existe una versión Windows CE de SQL Server 2000 para dispositivos móviles.

Una de las ventajas de SQL Server es su facilidad de uso, en particular la administración. SQL Server Enterprise Manager, incluido en todas las ediciones de Microsoft SQL Server (excepto MSDE), es una herramienta completamente funcional y bastante simple para administrar este DBMS.

Según el Transaction Processing Performance Council (TPC), SQL Server es ahora un río rdsman para el rendimiento.

Así, las principales ventajas de SQL-Server son:

Alto nivel de protección de datos.

Potentes herramientas de manipulación de datos.

Alto rendimiento.

Almacenar grandes cantidades de datos.

Almacenamiento de datos que requieran confidencialidad o inadmisibilidad de su pérdida.

Poco a poco, este producto, comenzando con un proyecto pequeño pero ambicioso, se convirtió en lo que los usuarios están tratando hoy. Las principales características de las últimas versiones refuerzan aún más el hecho de que Microsoft continúa desarrollando sus productos para satisfacer las crecientes demandas de los consumidores.

2. Determinación de la ruta de circulación de documentos en el EDMS "Directum" y "Eufrates-document flow"

Los módulos responsables del flujo de documentos generalmente se denominan módulos de enrutamiento de documentos. En general, se utiliza un enrutamiento de documentos rígido y flexible. Con el enrutamiento gratuito, cualquier usuario que participe en el flujo de trabajo puede, a su discreción, cambiar la ruta existente (o establecer una nueva) para el paso de documentos. Con un enrutamiento rígido, las rutas de paso de los documentos están estrictamente reguladas y los usuarios no pueden cambiarlas. Sin embargo, con un enrutamiento rígido, las operaciones lógicas se pueden procesar cuando la ruta cambia cuando se cumplen algunas condiciones predeterminadas (por ejemplo, enviar un documento a la gerencia cuando un usuario en particular excede su autoridad oficial, digamos, financiera). En la mayoría de los sistemas EDMS, el módulo de enrutamiento está incluido en el paquete de entrega, en algunos se debe comprar por separado. En particular, los módulos de enrutamiento con todas las funciones son desarrollados y suministrados por terceros.

Éufrates

Cognitive Technologies ofrece el programa Euphrates. Funciona en el entorno MS Windows 95/98 / NT / 2000 y proporciona una completa automatización de la oficina, incluido el registro, el control de ejecución, la organización y el mantenimiento de un archivo electrónico de documentos obtenidos de diversas fuentes. Las características clave del sistema incluyen:

Creación de archivos electrónicos corporativos;

Introducción de documentos en papel en el sistema de base de datos mediante un escáner y un sistema de reconocimiento CuneiForm;

Busque texto por el contenido de documentos y detalles;

Análisis morfológico de documentos para mejorar la eficiencia de la búsqueda.

Además, el sistema admite formatos gráficos (TIF, PCX, JPG, BMP, GIF), formato de hoja de cálculo de Excel y proporciona un modo de vista rápida manteniendo el formato original.

Las opciones de escritorio Secretaría, Contabilidad, Recursos humanos, Compañía de seguros, Euphrates Home Base le permiten organizar un lugar de trabajo para cada empleado específico. Se puede gestionar de forma flexible la presentación de información, seleccionar tipografías, etc. La impresión de información de cualquier tipo se realiza tanto a través de la aplicación adecuada como directamente desde el Éufrates. Existe un conjunto de utilidades de servicio para probar, comprimir y archivar bases de datos. La interfaz abierta le permite crear y conectar filtros para trabajar con información de cualquier tipo y formato.

Los sistemas de gestión de bases de datos (DBMS) se han convertido recientemente en una parte integral de la infraestructura de TI de casi cualquier empresa. Ahora es bastante difícil encontrar una empresa que no utilice el sistema 1C: Enterprise o cualquier sistema ERP potente, como SAP o Microsoft Dynamics (CRM), que utilice un DBMS para almacenar sus datos. Casi todas las aplicaciones WEB utilizan un DBMS para almacenar información sobre clientes, nombres de productos, etc. Mientras que los DBMS anteriores se usaban principalmente para almacenar texto y datos numéricos, ahora el DBMS almacena datos como imágenes, videos y muchos otros tipos de datos. El tamaño de las bases de datos en algunas industrias ha aumentado a varios terabytes. Por lo tanto, ahora más que nunca, los requisitos de confiabilidad y rendimiento de los sistemas de administración de bases de datos han aumentado. La posición de liderazgo en el mercado entre los DBMS la ocupa Microsoft SQL Server. La cuota de mercado de Microsoft SQL Server, según Gartner, es del 46,8%, el resto del mercado pertenece a Oracle e IBM DB2, una parte relativamente pequeña del mercado está ocupada por DBMS de código abierto, como Postgre y Firebird.

Microsoft SQL Server 2012 es el último y más poderoso sistema de administración de bases de datos. Además de las funciones de base de datos estándar, SQL Server 2012 contiene un gran conjunto de servicios de análisis de datos integrados. Todas las aplicaciones desarrolladas en .Net y VisualStudio, así como las aplicaciones de Microsoft Office 2007, pueden acceder a los datos ubicados en SQL Server. SQL Server 2012 proporciona la mayor escalabilidad, rendimiento y seguridad de su clase.

Microsoft SQL Server 2012 es compatible con más de 15.000 proveedores de software y más del 74,7% de las empresas más grandes del mundo lo utilizan. Microsoft SQL Server 2012 es utilizado por casi todos los sistemas ERP y CRM, como SAP, Microsoft Dynamics, 1C: Enterprise, Microsoft CRM.

Plataforma de datos de SQL Server

SQL Server 2012 proporciona herramientas para crear y administrar bases de datos relacionales. SQL Server 2012 también admite nuevos Analysis Services, Reporting Services y muchas herramientas para simplificar el desarrollo de aplicaciones.

Con las aplicaciones comerciales críticas que se ejecutan en SQL Server, las empresas tienen requisitos de rendimiento, resistencia y seguridad muy estrictos para el DBMS en sí.

Seguridad de SQL Server 2012:

  • Cifrado de base de datos interactivo. SQL Server 2012 admite el cifrado transparente de bases de datos y registros de transacciones. Esta característica permite al cliente estar seguro de que no se puede obtener acceso no autorizado a los datos de la empresa, incluso asumiendo el control del servidor o del sistema de almacenamiento de datos.
  • Soporte PKI. SQL Server 2012 admite una infraestructura de certificados. El acceso a los datos se puede restringir y cifrar mediante certificados y módulos de protección de hardware (TPM).
  • Integración con el dominio ActiveDirectory. Los usuarios y grupos del dominio pueden permitir el acceso a los datos.
  • Auditoría. SQL Server 2012 admite la auditoría del acceso a los datos y la supervisión de la actividad de la base de datos.

Tolerancia a fallas de SQL Server 2012:

  • Reflejo de la base de datos (reflejo de la base de datos). La tecnología de duplicación supone que hay un servidor activo, con el que trabajan todos los clientes, y un servidor duplicado, al que se transfieren todos los registros de transacciones y se aplican a la base de datos duplicada. Si el servidor activo falla, cambia al servidor espejo. Esto se hace de forma manual o automática mediante un servidor Witness. De esta forma, se asegura la tolerancia a fallos de la base de datos y, en caso de fallo, el máximo que se pierde es una transacción. Esto no requiere ningún hardware de clúster especializado ni dispositivos SAN. Pero hay que tener en cuenta que este método no brinda continuidad de operación, debido a que el switch demora varios segundos y se realizan llamadas a otro servidor con un nombre diferente, además no se brinda balanceo de carga y disminuye el rendimiento. SQL Server 2012 presenta la capacidad de recuperar automáticamente las páginas dañadas del servidor reflejado y también agrega una función para redirigir de forma transparente a los clientes al servidor reflejado.

Creación de reflejo de la base de datos en SQL Server 2012

  • Clústeres de alta disponibilidad. Las grandes empresas que requieren continuidad empresarial, disponibilidad permanente de bases de datos y equilibrio de carga utilizan SQL Server 2012 en modo de clúster. SQL Server 2012 admite la agrupación en clústeres de 16 nodos y, además de agrupar el motor de la base de datos, también admite la agrupación en clústeres de Analysis Services, Notification Services y Replication Services. SQL Server 2012 Cluster permite el funcionamiento 24 horas al día, 7 días a la semana para aplicaciones comerciales críticas.

Clúster de dos nodos basado en SQL Server 2012

Escalabilidad de SQL Server 2012:

  • Agregue memoria y procesadores en caliente. SQL Server 2012 le permite agregar RAM y procesadores al servidor sin apagar o reiniciar el servidor (esta función también debe ser compatible con el hardware).
  • Replicación de base de datos. SQL Server 2012 le permite crear copias de bases de datos en sucursales remotas. Se admiten varios mecanismos de replicación mediante transacciones, fusiones e instantáneas. La replicación puede ser unidireccional, cuando, por ejemplo, los cambios de la oficina central se replican a las sucursales, o bidireccional. SQL Server 2012 admite aplicaciones distribuidas y clústeres distribuidos geográficamente.
  • Gobernador de recursos. SQL Server 2012 permite la asignación de recursos y la asignación de prioridad para varias tareas. Esta función le permite evitar casos de una fuerte caída en el rendimiento de todo el servidor y la interrupción de todos los usuarios al realizar una tarea compleja.
  • Soporte de arquitectura Intel Itanium. Para cargas de trabajo muy pesadas, se lanzó SQL Server 2012, que se ejecuta en servidores RISC basados \u200b\u200ben la plataforma Intel Itanium (IA-64). Esta edición de SQL Server 2012 se utiliza en grandes centros de datos para procesar grandes cantidades de información. SQL Server 2012 Itanium admite 64 núcleos de procesador y 2 terabytes de RAM. Admite tecnologías de adición / eliminación en caliente de CPU y memoria, también se admiten la duplicación de memoria de conmutación por error y la agrupación en clústeres de 8 nodos.

Crear un clúster es una tarea desafiante. Al construir un clúster se realiza un análisis complejo de una aplicación de negocio usando un DBMS, se calcula la capacidad de carga y los recursos requeridos, se predice el crecimiento de la base de datos y el crecimiento de la capacidad de carga, de acuerdo a esto se planifica la infraestructura del clúster y se selecciona el equipo. LanKay tiene experiencia en la construcción de clústeres de SQL Server en varias empresas grandes. La planificación y la implementación de los clústeres de SQL Server la realizan ingenieros certificados de MCSE, MCDBA, MCTS: SQL Server.

Como se señaló anteriormente, la elección de una arquitectura específica para construir un sistema de información incluye dos componentes principales: la elección de una plataforma de servidor (la elección de un sistema operativo de servidor y DBMS) y la elección de plataformas para estaciones de trabajo cliente. En esta sección, nos detendremos en los detalles específicos de la elección de un DBMS específico con más detalle. Al elegir una base de datos, es muy importante elegir la base de datos que más se acerque a los requisitos de un sistema de información, es decir, es necesario decidir qué modelo de automatización se está implementando (automatización de flujo de trabajo o procesos de negocio). En primer lugar, a la hora de elegir un DBMS, es necesario tener en cuenta los siguientes factores:

  1. el número máximo de usuarios que acceden simultáneamente a la base de datos;
  2. características del software cliente;
  3. componentes de hardware del servidor;
  4. sistema operativo del servidor;
  5. el nivel de cualificación del personal.

Hoy en día se conocen una gran cantidad de diferentes servidores de bases de datos SQL. Echemos un vistazo más de cerca a los siguientes cuatro DBMS de servidor líderes (Oracle8i, IBM DB2, Microsoft SQL Server e Informix) y compárelos en funcionamiento en cada una de las principales etapas de funcionamiento:

  1. configuración del sistema,
  2. vigilancia,
  3. personalización,
  4. procesamiento de consultas,
  5. desarrollo de módulos de servidor y cliente.

Realizaremos este análisis teniendo en cuenta que el número de plazas de clientes es de 50 a 500, y la gestión del DBMS debe ser lo más eficiente posible. La investigación se llevó a cabo en una plataforma de servidor basada en Pentium II con 128 MB de RAM, equipada con un disco EIDE de 13 GB en una configuración RAID nivel 0 (por supuesto, sería mejor utilizar un disco duro SCSI). La gestión de sistemas se confió a Windows NT Server 4.0. y Linux.

Oracle8i.

Paquete Oracle8i, dotado del más avanzado conjunto de funciones para trabajar con el lenguaje Java y acceder a datos a través de Internet, un sistema para optimizar el acceso concurrente. El único inconveniente de este DBMS es la complejidad de la administración, sin embargo, todos los costos para su implementación y desarrollo se compensarán posteriormente con una operación eficiente y confiable. Durante muchos años en nuestro país, varios especialistas han cultivado una actitud negativa hacia Oracle DBMS como un DBMS costoso y complejo. Ambas tesis son controvertidas. Primero, el nivel de dificultad es un concepto relativo. Cuando se usa Oracle DBMS en la plataforma NT, requerirá casi el mismo esfuerzo que cuando se usa MS SQL. En el caso de trabajar en una plataforma UNIX, podemos notar con confianza que para unixoids profesionales el entorno de Oracle es simple, comprensible y accesible. En cuanto al alto costo, ha habido cambios positivos. Además del hecho de que Oracle ofrece una serie de soluciones escalables diferentes según la cantidad de clientes atendidos, también, siguiendo las tendencias globales, desarrolló una versión de su DBMS más popular para LINUX y la publicó en su servidor WEB (www.oracle.com) para uso gratuito. Entre las principales propiedades del DBMS de Oracle, cabe destacar como:

  1. Máxima fiabilidad.
  2. Capacidad para dividir grandes bases de datos en particiones (particiones de grandes bases de datos), lo que hace posible administrar de manera eficiente bases de datos gigantes de gigabytes;
  3. Disponibilidad de medios universales de protección de la información;
  4. Métodos efectivos para maximizar la velocidad de procesamiento de solicitudes;
  5. Indexación de mapa de bits;
  6. Tablas libres (en otros DBMS, todas las tablas se llenan inmediatamente después de su creación);
  7. Paralelización de operaciones en una consulta.
  8. Disponibilidad de una amplia gama de herramientas de desarrollo, monitoreo y administración.
  9. Orientación a la tecnología de Internet.

Solo IBM DB2 ofrece soluciones que compiten con Oracle. La orientación a las tecnologías de Internet es el lema principal de los productos Oracle modernos. En este sentido, se pueden destacar los paquetes interMedia, que proporciona procesamiento de datos en formatos multimedia, y Jserver, una herramienta incorporada para trabajar con el lenguaje Java, que combina las capacidades del lenguaje Java con las capacidades de las bases de datos relacionales (la capacidad de componer en lenguaje Java no solo programas internos para bases de datos ( procedimientos almacenados y disparadores), sino que también desarrollan componentes Enterprise JavaBeans e incluso los ejecutan en el servidor). Enterprise JavaBeans son los módulos básicos que componen las aplicaciones Java de Internet.

Oracle está comprometido con el principio de que todas las funciones importantes deben controlarse desde un solo centro, por lo que el módulo interMedia propuesto brinda a los usuarios las capacidades más avanzadas para trabajar con objetos multimedia:

  1. Herramientas muy avanzadas para procesar clips de audio;
  2. Imágenes fijas;
  3. Fragmentos de video;
  4. Datos geográficos (con todo un conjunto de funciones relacionadas con la determinación de la ubicación incluidas en el módulo Localizador).

Oracle8i implementa las mejores herramientas para el diseño de bases de datos orientadas a objetos en la actualidad, incluidas las estructuras de tablas que permiten la herencia de propiedades y métodos de otros objetos de bases de datos de tablas, lo que evitará errores en la construcción de la base de datos y facilitará su mantenimiento.

También cabe destacar que el sistema de optimización de concurrencia multiversioning desarrollado por Oracle es una de las características más importantes de la arquitectura Oracle (esta función solo está disponible en InterBase DBMS de InterBase, Inprise). Esta función elimina la situación en la que un usuario tiene que esperar a que otro complete los cambios en el contenido de las bases de datos (es decir, no hay bloqueos de lectura en Oracle). Esta característica permite a Oracle8i ejecutar más transacciones por usuario por segundo que cualquier otra base de datos. En términos de rendimiento cuando se trabaja en un entorno WEB bajo LINUX, Oracle ocupa un honorable segundo lugar después del DBMS MySQL, mientras que supera significativamente a todos los demás DBMS en términos de confiabilidad y seguridad.

DBMS de Microsoft SQL Server

Las características más importantes de este DBMS son:

  1. facilidad de administración,
  2. la capacidad de conectarse a la Web,
  3. velocidad y funcionalidad del mecanismo del servidor DBMS,
  4. disponibilidad de medios de acceso remoto,

El conjunto de herramientas de gestión administrativa para este DBMS incluye un conjunto completo de asistentes y herramientas especiales para configurar automáticamente los parámetros de configuración. Además, esta base de datos está equipada con maravillosas herramientas de replicación que le permiten sincronizar los datos de la PC con la información de la base de datos y viceversa. El servidor OLAP suministrado le permite guardar y analizar todos los datos disponibles para el usuario. Básicamente, este DBMS es una base de datos moderna y completamente funcional que es ideal para organizaciones pequeñas y medianas. Cabe señalar que SQL Server es inferior a los otros DBMS considerados en dos aspectos importantes: programabilidad y medios de operación. Al desarrollar aplicaciones de bases de datos del lado del cliente basadas en lenguajes Java y HTML, a menudo surge el problema de la insuficiencia de software de SQL Server y será más difícil utilizar esta base de datos que los sistemas DB2, Informix, Oracle o Sybase. La tendencia mundial en el siglo XXI ha sido la transición casi ubicua a la plataforma LINUX, y SQL Server opera solo en Windows. Por tanto, el uso de SQL Server es recomendable, en nuestra opinión, solo si se utiliza el estándar ODBC exclusivamente para acceder a los contenidos de la base de datos, de lo contrario es mejor utilizar otros DBMS.

IBM DB2 es el resultado de casi 30 años de trabajo de investigación y desarrollo de IBM. La última versión de este DBMS (6.x) presenta uno de los conjuntos más sofisticados de herramientas de administración y optimización y un motor de base de datos que se puede escalar desde una computadora portátil con Windows 95 a un grupo completo de mainframes S / 390 que ejecutan OS / 390.

El paquete DB2 está disponible en dos ediciones: DB2 Workgroup y DB2 Enterprise Edition. Este DBMS implementa todas las tecnologías de motor de base de datos innovadoras conocidas de versiones anteriores de DB2, como la paralelización del procesamiento de consultas, un conjunto completo de herramientas de replicación, tablas dinámicas para mejorar el rendimiento de la base de datos, capacidades de diseño de bases de datos orientadas a objetos e instalaciones del lenguaje Java. Además, DB2 está equipado con un conjunto completo de extensiones multimedia que le permiten almacenar y manipular texto, audio y video, imágenes y datos geográficos. Podemos decir que en términos de escalabilidad, la tecnología de agrupamiento de bases de datos desarrollada por especialistas de IBM no tiene análogos. Estas extensiones facilitan enormemente el desarrollo de aplicaciones web, así como programas que contienen imágenes fotográficas e informes de texto de gran tamaño. DB2 también es bastante competitivo como plataforma de desarrollo de aplicaciones porque existe el Generador de procedimientos almacenados, que convierte automáticamente una declaración SQL en la clase Java adecuada y la incorpora a la estructura de la base de datos. DB2 6.1 ha mejorado significativamente la interoperabilidad con otros DBMS, permitiendo el uso de la especificación OLE DB de Microsoft, un nuevo estándar para el acceso a bases de datos. Las herramientas de administración de DB2, que están reescritas en Java en la nueva versión y pueden obtenerse de la Web, merecen los mayores elogios.

Las principales desventajas de este DBMS son la relativa complejidad de la administración y la ausencia (hasta ahora) de implementaciones para sistemas operativos de servidor populares, como LINUX.

En este DBMS, gracias al Index Smart-Guide, es posible realizar personalizaciones, formando índices óptimos para un número determinado de llamadas, lo que caracteriza la carga típica en la base de datos. DB2 es el único paquete que le permite generar tablas dinámicas, lo que mejora significativamente la eficiencia del DBMS como almacén de datos. Una tabla dinámica es un área de trabajo temporal utilizada por la base de datos para almacenar respuestas a consultas recibidas con frecuencia. Bueno, podemos decir que con la nueva funcionalidad, la paralelización y la elección de casi cualquier tipo de unión e índice (excepto quizás índices ráster), el modelo DB2 6.1 se está convirtiendo en el más económico de los sistemas de alto rendimiento. Las herramientas administrativas de este DBMS son bastante consistentes con el nivel de tareas que se están resolviendo, además, brinda oportunidades extremadamente amplias para trabajar con datos multimedia y para programar (lo cual claramente falta en Microsoft SQL Server).

DBMS de Informix.

Recientemente, ha habido una transición de DBMS relacional a orientado a objetos (que se ve claramente en el ejemplo de Oracle). Informix también siguiendo este concepto anunció una nueva solución del sistema de gestión de bases de datos Centaur basada en la base de datos relacional Informix Dynamic Server 7.3 y la base de datos relacional de objetos Informix Universal Data Option y combinando el alto rendimiento de Dynamic Server al trabajar con datos con la versatilidad y funciones multimedia de Universal Data Option. Esta implementación está destinada al desarrollo de sistemas de Internet. Presumiblemente, este DBMS tendrá un entorno de desarrollo flexible con escalabilidad correspondiente a las cargas de trabajo intensivas típicas de Internet, y los medios para trabajar con nuevos tipos de datos, que con el desarrollo de la Web comenzaron a usarse en todas partes. Las herramientas Java del nuevo sistema permitirán a los desarrolladores crear procedimientos almacenados, programas personalizados y componentes DataBlades, que Informix llama extensiones de base de datos personalizadas, en Java.

Desde el punto de vista de los clientes de Inforix, este es un gran paso adelante, ya que hasta ahora, con DataBlades, solo podían usar C y SPL, el lenguaje interno de Informix para escribir procedimientos almacenados. Además, el paquete Centaur estará equipado con herramientas integradas para manejar objetos ActiveX. Esto permitirá, por ejemplo, crear procedimientos almacenados de bases de datos en el lenguaje Visual Basic; sin embargo, esto requiere que el paquete Centaur se ejecute en Windows NT.

Centaur será un complemento de Informix Dynamic Server y trabajará con el formato de base de datos tradicional para este paquete, por lo que los usuarios tendrán todas las funciones anteriores a su disposición y actualizar el sistema a la nueva versión no será difícil. Además, Centaur conservará todas las capacidades de diseño y programación que han hecho que Informix Universal Server sea reconocido como un logro técnico excepcional. El nuevo sistema estará equipado con medios de diseño orientado a objetos de bases de datos, creación de tablas especializadas y programas de indexación; permitirá a los usuarios incrustar sus propias funciones en consultas y no depender únicamente de herramientas SQL estándar.

Conclusiones.

Habiendo considerado las principales características de las arquitecturas para la construcción de AIS, sistemas operativos de servidor y DBMS, en el futuro, como la arquitectura del AIS, elegiremos la arquitectura de Internet / intranet, como el servidor OS Linux, como el Oracle 8i DBMS. La tabla resumen muestra las características comparativas de las dos soluciones más comunes basadas en Microsoft SQL Server 7.0 (en NT) y Oracle8i (en Unix, Linux).

Microsoft SQL Server 7.0

Administración
Herramientas gráficas
Facilidad de servicio
Motor de datos
Trabajar con varias CPU

Aceptable

Función de unión y selección de índice
Acceso simultáneo de múltiples usuarios
Procesamiento multimedia
Conectarse a la Web
Procesamiento de audio, video, imágenes
Buscar este texto
Interoperabilidad

Aceptable

Interfaz con otras bases de datos
Registro único
Trabaja bajo el control de varios sistemas operativos

Aceptable

Posibilidades de programación

Aceptable

Procedimientos almacenados y disparadores
Lenguaje de programación interno
Construyendo bases de datos
Lenguaje SQL
Sistemas orientados a objetos
Trabajando con sucursales
Duplicación
Procesamiento de transacciones distribuidas
Administración remota
Organización de almacenes de datos y elaboración de informes
Carga de herramientas
Herramientas de análisis

Al mismo tiempo, los lugares de los clientes pueden operar en casi cualquier plataforma, el medio de acceso de los clientes al DBMS es CGI (Perl) o aplicaciones JAVA. En este caso, se imponen los siguientes requisitos en la parte del servidor del AIS:

2.3. Modelo relacional como plataforma para el desarrollo de sistemas de información modernos sobre el ejemplo de un sistema interactivo de soporte de patentes para diseño tecnológico.

Entonces, analizamos diferentes enfoques para la organización interna de bases de datos. Y como resultado, llegamos a la conclusión sobre la necesidad de utilizar el modelo relacional, ya que resuelve uno de los principales problemas: realizar cambios en la base de datos durante su uso. De hecho, en un merengue de datos relacionales, el problema de la sincronización de datos no surge en absoluto, ya que los datos se almacenan en una copia. Para mayor claridad de este tema, presentamos las diferencias entre bases de datos tradicionales y relacionales.

Operación en ejecución Bases de datos tradicionales Bases de datos relacionales
Desarrollo de aplicaciones Debe determinar qué información necesitan las diferentes aplicaciones y crear un conjunto de archivos comunes. Es necesario determinar los tipos de datos almacenados y la relación entre ellos.
Implementación de la aplicación Los datos entrantes se escriben en los archivos principales; se escribe un elemento de datos en cada celda de información de cada archivo principal. Se escriben diferentes tipos de datos en tablas de datos correspondientes a estos tipos. Como resultado, cada información se almacena en un solo lugar.
Modificación de la aplicación Se requiere una revisión de la estructura de la base de datos, seguida de la reescritura de los archivos principales que se ven afectados por los cambios que se realizan, y con la reelaboración de todas las aplicaciones que utilizan estos archivos. Basta buscar y modificar la tabla, que debe contener la definición del nuevo tipo de datos, los datos en sí se almacenan en otras tablas que no se ven afectadas por tales cambios.
Realizar cambios parciales a los datos Es necesario leer cada archivo principal de principio a fin, modificando las celdas de datos mutables y dejando todas las demás celdas leídas sin cambios. En las tablas correspondientes, basta con seleccionar el conjunto de filas en las que necesita realizar cambios y realizar estos cambios utilizando una instrucción SQL.

Entonces, las principales características de las bases de datos relacionales:

  1. La estructura de una base de datos relacional está determinada por los datos almacenados en ella y no es fija en el momento de la finalización del desarrollo (es decir, es flexible y escalable).
  2. Se pueden dar nombres muy informativos a las estructuras de datos.
  3. Los datos se almacenan en una sola copia; todas las opciones para leer y modificar datos se realizan solo con esta instancia de datos, lo que facilita cualitativamente la sincronización de datos entre muchas aplicaciones y usuarios.
  4. Los datos se almacenan de acuerdo con reglas claramente definidas y estrictamente aplicadas.

Última actualización: 24.06.2017

SQL Server es uno de los sistemas de administración de bases de datos (DBMS) más populares del mundo. Este DBMS es adecuado para una amplia variedad de proyectos: desde pequeñas aplicaciones hasta grandes proyectos de alta carga.

SQL Server fue creado por Microsoft. La primera versión fue lanzada en 1987. Y la versión actual es la versión 16, que se lanzó en 2016 y se utilizará en el tutorial actual.

SQL Server ha sido durante mucho tiempo un sistema de administración de bases de datos solo para Windows, pero desde la versión 16 también ha estado disponible en Linux.

SQL Server se caracteriza por características tales como:

    Actuación. SQL Server es muy rápido.

    Fiabilidad y seguridad. SQL Server proporciona cifrado de datos.

    Sencillez. Este DBMS es relativamente fácil de trabajar y administrar.

El aspecto central en MS SQL Server, como en cualquier DBMS, es la base de datos. Una base de datos es un depósito de datos organizado de una forma específica. No es raro que una base de datos represente físicamente un archivo en un disco duro, aunque esta asignación no es necesaria. Para el almacenamiento y administración de bases de datos, se utilizan sistemas de gestión de bases de datos o DBMS. Y solo MS SQL Server es uno de esos DBMS.

Para organizar las bases de datos, MS SQL Server utiliza un modelo relacional. Este modelo de base de datos fue desarrollado en 1970 por Edgar Codd. Y hoy en día es el estándar para organizar bases de datos.

El modelo relacional supone el almacenamiento de datos en forma de tablas, cada una de las cuales consta de filas y columnas. Cada fila almacena un objeto separado y las columnas contienen los atributos de ese objeto.

Se utiliza una clave principal para identificar cada fila dentro de la tabla. Una o más columnas pueden actuar como clave principal. Al usar la clave primaria, podemos hacer referencia a una fila específica en la tabla. En consecuencia, dos filas no pueden tener la misma clave primaria.

Mediante claves se puede vincular una tabla a otra, es decir, se pueden organizar vínculos entre dos tablas. Y la propia tabla se puede representar como una "relación".

Para interactuar con la base de datos se utiliza el lenguaje SQL (Structured Query Language). Un cliente (por ejemplo, un programa externo) envía una consulta en SQL usando una API especial. El DBMS interpreta y ejecuta correctamente la solicitud y luego envía el resultado al cliente.

SQL se desarrolló originalmente en IBM para un sistema de base de datos llamado System / R. El idioma en sí se llamó SEQUEL (lenguaje estructurado de consulta en inglés). Aunque ni la base de datos ni el lenguaje en sí se publicaron oficialmente posteriormente, tradicionalmente el término SQL en sí se pronuncia a menudo como una "secuela".

En 1979, Relational Software Inc. desarrolló el primer sistema de gestión de bases de datos llamado Oracle y que utilizaba el lenguaje SQL. Debido al éxito de este producto, la empresa pasó a llamarse Oracle.

Posteriormente, comenzaron a aparecer otros sistemas de bases de datos que usaban SQL. Finalmente, en 1989, el American National Standards Institute (ANSI) codificó el idioma y publicó su primer estándar. Después de eso, el estándar se actualizó y complementó periódicamente. Su última actualización tuvo lugar en 2011. Pero a pesar de la existencia de un estándar, los proveedores de bases de datos a menudo usan sus propias implementaciones del lenguaje SQL, que son ligeramente diferentes entre sí.

Hay dos tipos de lenguaje SQL: PL-SQL y T-SQL. PL-SQL se utiliza en DBMS como Oracle y MySQL. T-SQL (Transact-SQL) se usa en SQL Server. Es por eso que T-SQL se considerará en este tutorial.

Dependiendo de la tarea que esté realizando el comando T-SQL, puede ser uno de los siguientes tipos:

    DDL (lenguaje de definición de datos). Este tipo incluye varios comandos que crean una base de datos, tablas, índices, procedimientos almacenados, etc. En general, los datos están definidos.

    En particular, podemos atribuir los siguientes comandos a este tipo:

    • CREAR: Crea objetos de base de datos (la propia base de datos, tablas, índices, etc.)

      ALTER: modifica los objetos de la base de datos

      DROP: elimina objetos de la base de datos

      TRUNCATE: elimina todos los datos de las tablas

    DML (Lenguaje de manipulación de datos). Este tipo incluye comandos para seleccionar datos, actualizar, agregar, eliminar, en general, todos aquellos comandos con los que podemos manipular datos.

    Los siguientes comandos son de este tipo:

    • SELECCIONAR: recupera datos de la base de datos

      ACTUALIZAR: actualiza los datos

      INSERTAR: agrega nuevos datos

      BORRAR: borra datos

    DCL (Lenguaje de control de datos). Este tipo incluye comandos que administran los derechos de acceso a los datos. En particular, estos son los siguientes comandos:

    • SUBVENCIÓN: otorga derechos de acceso a los datos

      REVOKE: revoca los derechos de acceso a los datos

Capítulo del Curso de capacitación oficial de Microsoft (Ex.229): Diseño e implementación de bases de datos de Microsoft SQL Server 2000 + (CD)
Los autores de la lista de correo agradecen a la editorial PETER los materiales proporcionados para su publicación.

En este capítulo

Este libro se centra en el diseño y la implementación de bases de datos de Microsoft SQL Server 2000. Proporciona detalles sobre cómo planificar bases de datos, crear y administrar objetos de bases de datos y garantizar la integridad de los datos. También aprenderá acerca de Transact SQL y aprenderá a utilizar consultas escritas en él para manipular datos. Este libro describe las características de seguridad y las formas de optimizar las bases de datos de SQL Server.
El plan de estudios está destinado a diseñadores y profesionales que planifican, implementan y mantienen Microsoft SQL Server 2000. También es útil para quienes se preparan para el examen de certificación MCP 70-229: Diseño e implementación de bases de datos con Microsoft SQL Server 2000 Enterprise Edición.
Este capítulo del libro le presenta SQL Server 2000. Describe los componentes de SQL Server 2000 y explica cómo interactúan en un sistema de administración de bases de datos relacionales. Muchos temas se tratan en detalle en los capítulos siguientes. El propósito de este capítulo es proporcionar una descripción general de las relaciones entre los componentes de SQL Server, para que pueda comprender cómo estos componentes dan forma a su estructura.

Ante todo

El lector no necesita ningún conocimiento especial para estudiar este capítulo, aunque la experiencia práctica con versiones anteriores de SQL Server sería muy útil.

Lección 1: Introducción a SQL Server 2000

Microsoft SQL Server 2000 es una solución completa de análisis y administración de datos que le permite implementar rápidamente aplicaciones web escalables de próxima generación. SQL Server 2000 es un componente clave para admitir el comercio electrónico, las aplicaciones comerciales interactivas y los almacenes de datos, y proporciona la escalabilidad necesaria para admitir entornos dinámicos y en crecimiento. SQL Server 2000 tiene el soporte más amplio para XML (Extensible Markup Language) y otros formatos basados \u200b\u200ben la web, características de rendimiento y disponibilidad para garantizar la entrega oportuna de tareas, y funcionalidad avanzada de personalización y administración para automatizar las tareas rutinarias y reducir el costo total de propiedad. ... Además, SQL Server 2000 aprovecha al máximo los beneficios de Windows 2000 al integrarse con los servicios de Active Directory y admitir hasta 32 procesadores y hasta 64 gigabytes (GB) de RAM.

    dar una descripción del DBMS relacional de SQL Server 2000, incluidos sus componentes principales;

    describa algunas de las características importantes de SQL Server 2000;

    distinguir entre diferentes ediciones de SQL Server 2000.

La duración de la lección es de unos 20 minutos.

¿Qué es SQL Server 2000?

SQL Server 2000 es un sistema de administración de bases de datos relacionales que utiliza Transact SQL para enviar mensajes entre un equipo cliente y un equipo que ejecuta SQL Server 2000. Un sistema de administración de bases de datos relacionales consta del motor de base de datos, las bases de datos reales y las aplicaciones necesarias para administrar datos y componentes relacionales. DBMS. Un DBMS relacional organiza los datos en forma de filas y columnas relacionadas que componen la base de datos. El DBMS relacional se encarga de mantener la estructura de la base de datos y resuelve las siguientes tareas:

    mantiene vínculos entre los datos de la base de datos;

    garantiza el correcto almacenamiento de los datos y el cumplimiento de las normas que rigen la relación entre ellos;

    recupera datos después de una falla del sistema, llevándolos a un estado consistente que se comprometió antes de la falla.

Base de datos (DB) SQL Server 2000 es una base de datos relacional compatible con SQL (Structured Query Language) con soporte XML integrado para aplicaciones de Internet. SQL Server 2000 se basa en SQL Server 7.0, moderno y extensible. En las siguientes secciones, aprenderá sobre bases de datos, bases de datos relacionales, SQL y XML.

Base de datos

Una base de datos se parece a un archivo de datos; también es un lugar de almacenamiento de información. Como la mayoría de los tipos de archivos de datos, la base de datos no presenta información directamente al usuario; el usuario inicia una aplicación que accede a los datos de la base de datos y los presenta en un formato que él comprende. Los sistemas de bases de datos son más poderosos que los archivos porque los datos están mejor estructurados. Una base de datos organizada de manera eficiente no tiene datos duplicados que un usuario o una aplicación deban actualizar al mismo tiempo. Los datos relacionados se agrupan en una sola estructura: un registro, y se pueden definir vínculos entre estas estructuras (registros).
Cuando se utilizan archivos de datos, la aplicación debe estar programada para que funcione con la estructura específica de cada archivo de datos, y la base de datos contiene un directorio que las aplicaciones utilizan para determinar cómo se organizan los datos. Además, el catálogo permite que las aplicaciones de bases de datos presenten dinámicamente información de varias bases de datos a los usuarios porque los datos no están asociados con ningún formato en particular.

Bases de datos relacionales

A pesar de la existencia de diferentes formas de organizar la información en forma de bases de datos, los DBMS relacionales se consideran uno de los más efectivos. Un sistema de administración de bases de datos relacionales utiliza la teoría matemática de conjuntos para organizar los datos de manera eficiente. En una base de datos relacional, la información se organiza en tablas. Una tabla describe una determinada clase de objetos que son importantes para una organización. Por ejemplo, en la base de datos de una empresa, una tabla puede ser para información de empleados, otra para información de clientes y otra tabla para información de tiendas. Cualquier tabla consta de columnas y filas (en la teoría de bases de datos relacionales, estos son atributos y tuplas, respectivamente). Cada columna define un atributo de la clase de objetos representados por la tabla.
Por ejemplo, una tabla para la información de los empleados puede tener columnas que definan atributos como nombre, apellido, número de identificación, departamento, grado salarial y cargo del empleado. Y cada línea describe una instancia separada del objeto representado por la tabla. Por ejemplo, una de las filas en una tabla de empleados podría describir a un empleado con ID 12345.
Hay muchas formas de organizar los datos en tablas. En la teoría de bases de datos relacionales, existe un proceso conocido como normalización, que organiza los datos de manera eficiente a través de un conjunto específico de tablas. La normalización se analiza en detalle en el Capítulo 3.

SQL

Para trabajar con información de la base de datos, necesita un conjunto de comandos y operadores (idioma), que es compatible con el DBMS. Se pueden usar varios lenguajes con bases de datos relacionales, pero el lenguaje más común es SQL. Los estándares de software, incluidos los estándares SQL, están definidos por el Instituto Nacional Estadounidense de Estándares (ANSI) y la Organización Internacional de Normalización (ISO). SQL Server 2000 es compatible con el nivel básico SQL-92, un estándar SQL publicado por ANSI e ISO en 1992. El dialecto SQL que admite SQL Server se llama Transact SQL. Es el idioma principal utilizado por las aplicaciones de SQL Server. Transact SQL se analiza con más detalle en el Capítulo 2.

XML

XML (Extensible Markup Language) es un estándar de formato de datos adoptado en Internet. Representa un conjunto de etiquetas que se incluyen en un documento para definir su estructura. Aunque la mayoría de las declaraciones SQL devuelven resultados como un conjunto de datos relacional (tabular), SQL Server 2000 admite la declaración FOR XML, que especifica que los resultados se devuelven como un documento XML. SQL Server 2000 también admite consultas XPath desde aplicaciones de Internet e intranet. Puede agregar información de documentos XML a bases de datos de SQL Server, y la instrucción OPENXML le permite generar datos de un documento como un conjunto de resultados relacionales. XML se analiza con más detalle en el Capítulo 7.

Características de SQL Server 2000

SQL Server 2000 tiene una serie de características que facilitan la instalación, implementación y operación, así como la escalabilidad, la creación de almacenes de datos y la integración del sistema con otro software de servidor.

Fácil de instalar, implementar y operar

SQL Server 2000 incluye muchas herramientas y características para simplificar el proceso de instalación, implementación, administración y uso de bases de datos. SQL Server 2000 proporciona a los administradores de bases de datos el conjunto completo de herramientas que necesitan para ajustar SQL Server 2000 en sistemas industriales en línea. SQL Server 2000 también funciona eficazmente en sistemas pequeños de un solo usuario con una sobrecarga de administración mínima.
La instalación o actualización de SQL Server 2000 está guiada por una aplicación de interfaz gráfica de usuario (GUI) que guía al usuario a través de la información requerida por el programa de instalación. El programa de instalación detecta automáticamente la presencia de una versión anterior de SQL Server. Después de completar la instalación de SQL Server 2000, le pregunta al usuario si desea ejecutar el asistente de actualización de SQL Server 2000, que lo guiará rápidamente a través del proceso de actualización. Por lo tanto, todo el proceso de instalación o actualización se completa rápidamente, y el usuario debe ingresar un mínimo de información.
SQL Server 2000 cambia su configuración de forma automática y dinámica sobre la marcha. A medida que aumenta el número de usuarios conectados a SQL Server 2000, puede asignar dinámicamente los recursos necesarios, como la memoria. Cuando la carga disminuye, SQL Server 2000 libera recursos y los devuelve al sistema. Si otras aplicaciones se ejecutan al mismo tiempo en el servidor, SQL Server 2000 detecta que se les asigna memoria virtual adicional y reduce la cantidad de memoria virtual que usa para reducir la sobrecarga de paginación. SQL Server 2000 también es capaz de aumentar o disminuir automáticamente el tamaño de la base de datos a medida que se agrega o elimina información.
SQL Server 2000 ofrece a los administradores de bases de datos herramientas de administración de sistemas como Enterprise Manager y SQL Profiler. Las herramientas de administración se analizan con más detalle en la Lección 2.

Escalabilidad

El motor de base de datos SQL Server 2000 es un servidor robusto capaz de administrar bases de datos de terabytes a las que acceden miles de usuarios simultáneos. Al mismo tiempo, cuando se trabaja con la configuración predeterminada, SQL Server 2000 admite funciones como el arranque dinámico, por lo que no sobrecarga a los usuarios con tareas administrativas. Es esta capacidad la que lo hace extremadamente atractivo para su uso en computadoras portátiles y sistemas de escritorio.
Varias características de SQL Server 2000 aumentan la escalabilidad del sistema. Por ejemplo, SQL Server 2000 ajusta dinámicamente la granularidad de bloqueo para cada tabla a la que hace referencia una consulta y también incluye compatibilidad optimizada para operaciones de alta velocidad en entornos de bases de datos muy grandes (VLDB). Además, SQL Server 2000 es capaz de programar la ejecución en paralelo, lo que divide el procesamiento de una instrucción SQL en varias partes. Cada parte se puede ejecutar en un procesador separado; en este caso, la formación de un conjunto de resultados completo es más rápida que en el caso en que partes separadas de declaraciones se ejecutan secuencialmente.
Muchas de las características de escalabilidad de SQL Server 2000 se describen en detalle más adelante en este tutorial.

Almacenes de datos

Un almacén de datos es una base de datos especialmente estructurada optimizada para consultas complejas, cuyos resultados se pueden utilizar para análisis y toma de decisiones. Un almacén de datos normalmente contiene datos que describen el historial del negocio de una organización. Un data mart es un subconjunto del contenido de un data warehouse. Un data mart generalmente contiene información que está relacionada predominantemente con un departamento en una organización o área de negocios. SQL Server 2000 tiene una serie de componentes que lo hacen más adecuado para crear almacenes de datos que respalden eficazmente la toma de decisiones.

    Marco de almacenamiento de datos. Un conjunto de componentes e interfaces de programación de aplicaciones (API) que implementan la funcionalidad de los almacenes de datos de SQL Server 2000.

    Servicios de transformación de datos (DTS). Un conjunto de servicios para construir almacenes de datos y mercados de datos.

    Servicios de metadatos. Un conjunto de interfaces ActiveX y modelos de información que definen el esquema de la base de datos y las transformaciones de datos que implementa el marco de almacenamiento de datos. El esquema, o metadatos, es un método para definir y organizar datos.

    Servicios de análisis. Un conjunto de servicios que proporcionan capacidades de procesamiento OLAP para datos de orígenes OLE DB heterogéneos.

    Consulta en inglés. Un producto de desarrollo de aplicaciones que permite a los usuarios hacer preguntas en inglés en lugar de utilizar un lenguaje de consulta informático (como SQL).

Integración de sistema

SQL Server 2000 funciona con otros productos de software para proporcionar un depósito de información estable y seguro para Internet e intranets:

    SQL Server 2000 trabaja con los mecanismos de seguridad y encriptación de Windows 2000 Server y Windows NT Server para proporcionar almacenamiento seguro de información;

    SQL Server 2000 es un servicio de almacenamiento de alto rendimiento para aplicaciones web que se ejecutan en Microsoft Internet Information Services;

    SQL Server 2000 se puede utilizar con Site Server para servir sitios web de comercio electrónico grandes y complejos;

    el soporte de TCP / IP Sockets permite que SQL Server 2000 se integre con Microsoft Proxy Server para comunicaciones seguras a través de Internet e intranets.

El rendimiento de SQL Server 2000 se puede elevar al nivel necesario para ejecutar grandes sitios de Internet. Además, el motor de base de datos de SQL Server 2000 tiene soporte XML integrado, y el asistente Web Assistant le ayuda a generar páginas de lenguaje de marcado de hipertexto (HTML) a partir de datos de SQL Server 2000 y publicar esos datos para el protocolo de transporte de hipertexto (HTTP) y acceso FTP. (Protocolo de transferencia de archivos).
SQL Server admite la autenticación de Windows, que permite que las cuentas de dominio y usuario de Windows NT y Windows 2000 se utilicen como cuentas de SQL Server 2000.
Windows 2000 autentica a los usuarios cuando se conectan a la red. Cuando se conecta a SQL Server, el software cliente solicita una conexión de confianza, que solo se puede otorgar si los usuarios están autenticados por Windows NT o Windows 2000. Por lo tanto, SQL Server no realiza la autenticación de usuario en sí mismo, sino los usuarios no necesitan nombres y contraseñas independientes para conectarse a cada sistema SQL Server. SQL Server 2000 puede enviar y recibir correo electrónico y mensajes de paginación desde Microsoft Exchange u otros servidores de correo compatibles con MAPI (Interfaz de programación de aplicaciones de mensajes). Esta característica permite que el correo se envíe usando paquetes, procedimientos almacenados y activadores de SQL Server 2000. Los eventos y notificaciones de SQL Server 2000 se pueden configurar para enviar automáticamente notificaciones por correo electrónico o buscapersonas al administrador del servidor en caso de problemas graves o incluso en caso de riesgo. ...

Ediciones de SQL Server 2000

SQL Server 2000 está disponible en una variedad de ediciones para cumplir con una amplia variedad de requisitos de rendimiento, rendimiento y costo para los clientes (organizaciones e individuos).

    Edición de Empresa. Esta edición es la edición completa de SQL Server que se ofrece con más frecuencia a las organizaciones. Enterprise Edition ofrece escalabilidad y confiabilidad avanzadas para aplicaciones críticas de Internet y negocios en línea, incluidas vistas particionadas distribuidas, transferencia de registros y capacidades mejoradas de agrupación en clústeres. Esta edición también aprovecha al máximo el hardware más avanzado, que admite hasta 32 procesadores y 64 GB de RAM. Además, SQL Server 2000 Enterprise Edition incluye funciones de análisis adicionales.

    Edición estándar. Esta opción puede ser asequible para organizaciones pequeñas y medianas que no requieren la escalabilidad y disponibilidad complejas, y el conjunto completo de capacidades de análisis que están disponibles en SQL Server 2000 Enterprise Edition. La Standard Edition se utiliza en sistemas multiprocesador simétrico con hasta 4 procesadores y hasta 2 GB de RAM.

    Edición personal. Esta edición incluye un conjunto completo de herramientas de administración y la mayor parte de la funcionalidad de la Standard Edition, pero está optimizada para uso personal. Personal Edition ejecuta no solo los sistemas operativos de servidor de Microsoft Corporation, sino también sus ediciones personales, que incluyen Windows 2000 Professional, Windows NT Workstation 4.0 y Windows 98. Se admiten sistemas de doble procesador. Aunque esta edición admite bases de datos de cualquier tamaño, su rendimiento está optimizado para usuarios individuales y grupos de trabajo pequeños: se degrada cuando la carga de trabajo se produce cuando hay más de cinco usuarios simultáneos.

    Edición de desarrollador. Esta variante de SQL Server permite a los desarrolladores crear cualquier tipo de aplicación que funcione con SQL Server. Esta edición incluye toda la funcionalidad de Enterprise Edition, pero con un acuerdo de licencia de usuario final específico (EULA) que permite el desarrollo y las pruebas, pero prohíbe la implementación operativa.

    Desktop Engine (MSDE). Esta edición incluye la funcionalidad principal del motor de base de datos SQL Server 2000, pero excluye la interfaz de usuario, las herramientas de administración, la funcionalidad de análisis, la compatibilidad con la replicación acumulada, las licencias de acceso de clientes, las bibliotecas para desarrolladores y la documentación en línea. También limita el tamaño de la base de datos y el nivel de carga de trabajo cuando se trabaja con usuarios. La edición Desktop Engine es la edición que consume menos recursos del resto de SQL Server 2000, lo que la hace ideal para implementar un almacén de datos independiente.

    Edición Windows CE. Esta edición es la versión de Windows CE de SQL Server 2000. Es un software compatible con otras ediciones de SQL Server 2000. Esto permite a los desarrolladores aprovechar las habilidades y aplicaciones que ya tienen para ampliar la funcionalidad del almacén de datos relacional con soluciones que se ejecutan en nuevas clases de dispositivos.

Resumen

Microsoft SQL Server 2000 es una solución completa de análisis y administración de datos que le permite implementar rápidamente aplicaciones web escalables de próxima generación. SQL Server es un sistema de administración de bases de datos relacionales que usa Transact SQL para reenviar consultas entre una computadora cliente y una computadora SQL Server 2000. La base de datos se asemeja a un archivo de datos normal: también se usa para almacenar información. Sin embargo, un DBMS es más poderoso que un simple archivo de datos, ya que el nivel de organización de datos en la base de datos es mucho mayor. Una base de datos relacional es un tipo especial de base de datos que utiliza la teoría matemática de conjuntos para organizar los datos. En una base de datos relacional, la información se organiza en tablas. SQL Server 2000 incluye varias características que facilitan la instalación, implementación y uso; así como aquellos que admiten escalabilidad, almacenamiento de datos e integración con otro software de servidor. SQL Server 2000 está disponible en una variedad de ediciones para satisfacer una amplia variedad de requisitos de rendimiento, rendimiento y costo para los clientes (organizaciones e individuos).

Lección 2: Componentes de SQL Server 2000

Como se discutió en la Lección 1, SQL Server 2000 es un sistema de administración de bases de datos relacionales. Por su naturaleza, dicho DBMS consta de varios componentes, a saber: un motor de base de datos, varias aplicaciones, así como herramientas y un conjunto de bases de datos, las estándar incluidas en la entrega del sistema y las personalizadas, que se pueden agregar a un DBMS relacional después de su instalación. Esta lección proporciona una descripción general de los componentes principales que componen el sistema de administración de bases de datos relacionales de SQL Server 2000.

Después de estudiar el material de esta lección, podrá:

    identificar y describir los diversos componentes de SQL Server 2000.

La duración de la lección es de unos 25 minutos.

Descripción general del componente SQL Server 2000

SQL Server 2000 consta de varios componentes, como el motor de base de datos relacional, Analysis Services y English Query. Todos estos componentes, cada uno de los cuales juega un papel, trabajan juntos para formar un sistema de administración de bases de datos relacionales completamente funcional (Figura 141).

El motor de base de datos relacional de SQL Server 2000 es un motor de almacenamiento de datos moderno y altamente escalable. El motor de base de datos almacena datos en tablas. Cada tabla representa una clase específica de objetos, según los intereses de una organización en particular (por ejemplo, información sobre vehículos, empleados o clientes). Una tabla está formada por columnas, cada una de las cuales representa un atributo del objeto (como el peso, el nombre o el costo) que modela y filas. Cada fila representa una instancia del objeto modelado por la tabla (por ejemplo, un automóvil con el número ABC-123 o un empleado con el número de identificación 123456). La aplicación pasa una declaración SQL al motor de la base de datos y el motor devuelve el resultado como un conjunto de datos en forma tabular. La aplicación web pasa una instrucción SQL o una consulta XPath al motor de la base de datos, que devuelve el resultado como un documento XML. El motor de base de datos relacional proporciona soporte para interfaces de acceso a datos estándar como ADO (ActiveX Data Objects), OLE DB y ODBC (Open Database Connectivity).
El motor de base de datos relacional es altamente escalable. SQL Server 2000 Enterprise Edition admite grupos de servidores de bases de datos que forman bases de datos de terabytes a las que pueden acceder miles de usuarios simultáneamente. El motor de la base de datos también es capaz de realizar ajustes dinámicamente mediante la asignación de recursos adicionales a medida que aumenta el número de usuarios conectados a la base de datos y liberarlos después de que los usuarios se desconectan. En otras palabras, los usuarios individuales o pequeños grupos de trabajo que no tienen administradores de bases de datos pueden utilizar ediciones más simples de SQL Server. Incluso los grandes servidores de bases de datos de Enterprise Edition que se ejecutan en modo de producción son fáciles de administrar con las herramientas administrativas de GUI incluidas.

El motor de la base de datos relacional también es muy seguro. La autenticación de inicio de sesión se puede integrar con la autenticación de Windows, por lo que SQL Server no almacena ninguna contraseña ni las envía a través de la red (donde se pueden leer mediante rastreadores de paquetes). Los nodos pueden establecer una auditoría de todos los usuarios que acceden a la base de datos que cumpla con el nivel de seguridad C2 y utilizar el protocolo SSL (Secure Sockets Layer) para cifrar todos los datos transmitidos entre la aplicación y la base de datos. Obtenga más información sobre la arquitectura del motor de base de datos en la lección 3.

Replicación

La replicación de SQL Server 2000 le permite mantener varias copias de datos en varios equipos para mejorar el rendimiento general del sistema y mantener la sincronización de todas las copias. Por ejemplo, un departamento aloja datos de ventas en su propio servidor y los replica para actualizar esta información en la computadora corporativa. O, otro ejemplo: varios usuarios móviles trabajan todo el día fuera de la red y, al final del día, utilizan la replicación combinada para fusionar sus registros en la base de datos maestra.
La replicación es una tecnología importante y poderosa para distribuir datos y algunos tipos de objetos de base de datos (procedimientos almacenados, vistas y UDF) en toda la empresa. La replicación de SQL Server utiliza un enfoque de publicación y suscripción. El editor (propietario) de los datos a replicar define los artículos (similares a las tablas de la base de datos) que deben estar disponibles para los suscriptores (o para las direcciones que reciben copias de la publicación original).
El modelo de replicación acumulada permite que muchos o incluso todos los suscriptores, así como el editor, actualicen los datos replicados. La replicación mixta es ideal para cualquier entorno donde los suscriptores a menudo están desconectados de la red (por ejemplo, para comerciantes remotos). Los suscriptores tienen la oportunidad de modificar o agregar datos en el camino, y cuando regresan a la oficina o cuando se conectan a una red local a través de un módem, pueden fusionar los datos modificados con la copia original (publicada por el editor).

DTS

Muchas organizaciones requieren la centralización de datos para tomar mejores decisiones. Sin embargo, los datos se pueden almacenar en una amplia variedad de formatos y en varias ubicaciones diferentes. DTS (Servicios de transformación de datos) en SQL Server le permite crear almacenes de datos y mercados de datos importando y transfiriendo datos de forma interactiva o automática desde múltiples fuentes heterogéneas en un horario.
SQL Server 2000 DTS mejora drásticamente la eficiencia del proceso de almacenamiento de datos de procesamiento analítico en línea (OLAP). Además, proporciona los medios para ajustar vastas bases de datos para el procesamiento de transacciones en línea (OLTP) para que pueda aumentar el número de usuarios simultáneos que agregan y modifican datos de forma activa. La estructura de las bases de datos OLTP es tal que registran los detalles de cada transacción. Intentar realizar análisis sofisticados para determinar las tendencias de ventas durante varios meses o años requerirá ver una gran cantidad de registros, y la gran carga de trabajo de procesamiento reduce el rendimiento de las bases de datos OLTP.
Los almacenes de datos y los mercados de datos se crean en un sistema OLTP a partir de los datos extraídos y convertidos en un formulario que se adapta mejor al procesamiento OLAP. Periódicamente, las cadenas de detalles OLTP se recopilan en una base de datos provisional, donde se resumen y los datos resultantes se colocan en un almacén o quiosco. DTS admite la extracción de datos de una fuente y la realización de transformaciones complejas, y luego el almacenamiento de los datos convertidos resultantes en otra fuente de datos. Este componente simplifica enormemente el proceso de extracción de datos de varios sistemas OLTP y la creación de un almacén de datos OLAP o una despensa de datos a partir de los datos extraídos.

Servicios de análisis

Analysis Services proporciona herramientas para analizar los datos que residen en almacenes de datos y data marts. En los almacenes de datos y los mercados de datos, la información resumida está contenida en tablas de hechos. La tabla de hechos es la tabla central en el esquema del almacén de datos y almacena medidas numéricas y claves que vinculan hechos a tablas de dimensiones. Por lo general, una tabla de hechos base contiene información que describe algún evento comercial, como transacciones bancarias o ventas de productos. Las aplicaciones funcionan con datos de Analysis Services mediante extensiones multidimensionales ADO y OLE DB. Procesar consultas OLAP con cubos multidimensionales de Analysis Services es significativamente más rápido que usar información detallada de bases de datos OLTP.
Analysis Services incluye un servidor que administra cubos multidimensionales para análisis. Proporciona al cliente un acceso rápido a los datos del cubo. Para responder rápidamente a consultas analíticas complejas, Analysis Services organiza los datos del almacenamiento en matrices cúbicas utilizando datos agregados precalculados. Analysis Services también facilita la creación de modelos de minería de información para datos de fuentes tanto multidimensionales como relacionales. Puede aplicar modelos de extracción de información a ambos tipos de datos. A través del servicio PivotTable, un componente de acceso compatible con OLE DB, Microsoft Excel y aplicaciones de terceros pueden recuperar datos del servidor y presentarlos al usuario, o crear matrices de cubos locales para análisis fuera de línea.

Consulta en inglés

SQL Server 2000 English Query le ayuda a crear aplicaciones que pueden configurarse automáticamente para las preguntas específicas de los usuarios. El administrador de English Query define para el procesador de English Query todas las relaciones lógicas entre tablas y columnas en una base de datos o entre cubos en un almacén de datos o data mart. Luego, la aplicación del usuario puede mostrar una ventana especial en la que el usuario solo necesita escribir una cadena de caracteres con una pregunta (escrita en inglés) sobre los datos en la base de datos o el almacenamiento. La aplicación pasa esta cadena al procesador English Query, que la analiza en función de las relaciones definidas entre tablas y cubos. Después de eso, English Query devuelve una declaración SQL o consulta MDX (Expresión multidimensional) a la aplicación, tras la ejecución de la cual se obtendrá la respuesta a la pregunta formulada por el usuario. A través de English Query, los desarrolladores pueden transformar bases de datos relacionales en aplicaciones de English Query que permiten a los usuarios finales hacer preguntas en inglés en lugar de utilizar una declaración SQL. El editor de modelos de English Query se encuentra en el entorno de desarrollo de Microsoft Visual Studio 6.0. Con Visual Studio, la información de la base de datos se define para que English Query pueda manejar fácilmente preguntas sobre tablas, campos y datos específicos ingresados \u200b\u200ben inglés. English Query incluye asistentes que crean automáticamente un proyecto (archivo .eqp) o modelo (archivo .eqm) para una aplicación. Una vez verificado, el proyecto se compila en una aplicación de consulta en inglés (archivo .eqd) y luego se puede implementar. El Asistente de proyectos SQL acelera el proceso de creación de proyectos de English Query creando automáticamente objetos y enlaces para las bases de datos seleccionadas. Antes de implementar una aplicación English Query, debe probarse completamente para asegurarse de que todos los objetos y relaciones existentes devuelvan resultados precisos. La ventana Model Test admite herramientas de depuración integradas que le permiten realizar más cambios y mejoras en el diseño de su EQ.

Servicios de metadatos

Los servicios de metadatos de SQL Server proporcionan almacenamiento y administración de sistemas de información y metadatos de aplicaciones. Esta tecnología sirve como un centro para las definiciones de datos y componentes, modelos de desarrollo e implementación, componentes de software reutilizables y descripciones del almacén de datos. Este producto consta de los siguientes componentes: Repository Core, herramientas, API, modelos de información estándar, navegador y SDK (Software DevelopmentKit).
Los servicios de metadatos son una colección de servicios para administrar metadatos. Para trabajar con Microsoft Meta Data Services, debe comprender las características de los metadatos. Los metadatos describen la estructura y el significado de los datos, y la estructura y el significado de las aplicaciones y los procesos. Recuerde que los metadatos son una abstracción, que tienen un contexto y son capaces de realizar varias funciones en el entorno de desarrollo.
En el desarrollo de software, las estructuras de las aplicaciones y bases de datos que representan o almacenan datos se pueden abstraer en esquemas de clasificación de metadatos que tengan sentido para desarrolladores y programadores. Una tabla o formulario se deriva de algún objeto, que, a su vez, puede derivarse de una clase.
Hay varios niveles de abstracción de metadatos. Puede describir una instancia de datos, luego, esta descripción, etc., descripciones sucesivas de descripciones hasta que se alcance un cierto límite práctico. Normalmente, hay tres niveles de abstracción para describir los metadatos utilizados en el desarrollo de software. Por ejemplo, una instancia de datos "tabla de préstamo" se puede representar como una tabla de base de datos, que, a su vez, como un objeto de tabla perteneciente a la base de datos, y finalmente, un objeto de base de datos de tabla como una clase abstracta que formaliza un conjunto fijo de características. que todos los objetos derivados deben coincidir.
La distinción entre datos y metadatos a menudo se equipara con la distinción entre tipo e instancia. El modelador define el tipo (por ejemplo, una clase o relación) y el desarrollador de software define la instancia (por ejemplo, la clase "tabla" o la relación "tabla-columnas").
La distinción entre instancia y tipo depende del contexto. Lo que son los metadatos en un escenario puede convertirse en datos en otro escenario. Por ejemplo, en un sistema típico de administración de bases de datos relacionales, el catálogo del sistema describe tablas y columnas que contienen datos.
Puede pensar en los datos del catálogo del sistema como metadatos porque son descripciones de definiciones de datos. Sin embargo, utilizando la herramienta de software adecuada, es posible manipularlos, como cualquier otro dato. Por ejemplo, al visualizar relaciones de datos, información de versiones de tablas o identificar todas las tablas de información financiera mediante la búsqueda de columnas de moneda, los metadatos típicos (representados por el catálogo del sistema) actúan como datos que pueden manipularse.

Libros online

Los Libros en pantalla de SQL Server son la documentación en línea que se incluye con SQL Server 2000. Para encontrar la información que necesita en los Libros en pantalla de SQL Server, todo lo que necesita hacer es:

    ver la tabla de contenido;

    buscar en el índice por palabra clave;

    buscar por palabra o frase completa.

Los Libros en pantalla de SQL Server también incluyen archivos de ayuda que se abren al hacer clic en el botón Ayuda en un cuadro de diálogo o presionar la tecla F1.
Los Libros en pantalla de SQL Server no se pueden abrir completamente desde el CD de SQL Server 2000; primero debe instalarlo en su disco duro local. La sección de instalación de la Guía de introducción a Microsoft SQL Server 2000 no incluye información sobre algunos de los cambios desde que se imprimió la guía. Se incluyen en los Libros en pantalla de SQL Server en el archivo de Ayuda de instalación de SQL Server.
Para instalar sólo la documentación de los Libros en pantalla de SQL Server en su disco duro, debe realizar una instalación personalizada de los componentes de SQL Server 2000 y seleccionar sólo el componente Libros en pantalla. Es una colección de archivos de ayuda HTML que requieren Microsoft Internet Explorer 5.0 o posterior para verlos. Se puede descargar desde http://www.microsoft.com/windows/ie/.

Herramientas de SQL Server 2000

SQL Server 2000 incluye muchas utilidades gráficas y de línea de comandos. Están destinados a usuarios, programadores y administradores y le permiten resolver una amplia gama de tareas, que incluyen:

    administrar y configurar SQL Server;

    definir información de catálogo para una copia de SQL Server

    consultas de diseño y prueba;

    copiar, importar, exportar y transformar datos;

    mostrar información de diagnóstico;

    iniciar y detener SQL Server.

Herramientas de línea de comandos

Las utilidades de la línea de comandos se instalan automáticamente durante la instalación de SQL Server 2000 en una computadora con Windows 2000, Windows NT, Windows 95 o Windows 98. La siguiente tabla enumera las utilidades de la línea de comandos de SQL Server y las ubicaciones predeterminadas donde están instaladas. Tenga en cuenta que una copia de SQL Server 2000 se instala de forma predeterminada en un subdirectorio denominado MSSQL. Cada instancia con nombre de SQL Server 2000 se instalará en una carpeta correspondiente denominada MSSQL $<имя_экземпляра>.

Utilidades

Carpeta

x: \\ Archivos de programa \\ Microsoft SQL Server \\ MSSQL \\ Binn

x: \\ Archivos de programa \\ Microsoft SQL Server \\ 80 \\ Tools \\ Binn

x: \\ Archivos de programa \\ Microsoft SQL Server \\ 80 \\ Com

Durante la instalación, la ruta a la carpeta x: \\ Archivos de programa \\ Microsoft SQL Server \\ 80 \\ Tools \\ Binn se agrega a la ruta del sistema. Las utilidades ubicadas en esta carpeta se pueden ejecutar desde la línea de comandos desde cualquier lugar del árbol de directorios. La utilidad ubicada fuera de esta carpeta debe ejecutarse desde el directorio en el que está instalada o agregar la ruta a este directorio a la ruta de búsqueda del sistema operativo.
El programa de instalación de SQL Server 2000 ya no instala las siguientes tres utilidades:

Si es necesario, pueden ejecutarse desde la carpeta \\ x86 \\ Binn en el CD de instalación de SQL Server 2000 o copiarse manualmente a su computadora. Para obtener una descripción de cualquier utilidad de línea de comandos de SQL Server 2000, consulte los Libros en pantalla de SQL Server.

Herramientas GUI

SQL Server 2000 incluye un amplio conjunto de herramientas gráficas para trabajar con SQL Server y administrarlo. Muchos de ellos se describen brevemente en esta sección. Además, la información sobre todas las herramientas de GUI está disponible en Libros en línea.

Encargado de la empresa

SQL Server Enterprise Manager es la principal herramienta de administración para SQL Server 2000 con una interfaz de usuario compatible con Microsoft Management Console (MMC) que permite una serie de tareas administrativas:

    definir grupos de servidores que ejecutan SQL Server;

    registrar servidores individuales en el grupo;

    configurar cualquier configuración de SQL Server para todos los servidores registrados;

    crear y administrar bases de datos, objetos, ID de usuario, inicios de sesión y derechos de acceso a SQL Server en cada uno de los servidores registrados;

    definir y ejecutar todas las tareas administrativas de SQL Server en cada servidor registrado;

    construir y probar de forma interactiva sentencias, paquetes y scripts SQL invocando SQL Query Analyzer;

    invocar varios asistentes de SQL Server.

MMC mantiene una interfaz común para administrar varias aplicaciones de servidor en una red de Microsoft Windows. Las aplicaciones de servidor incluyen un componente como un complemento que proporciona a los usuarios de MMC una interfaz para administrar la aplicación de servidor. Administrador corporativo de SQL Server es un complemento MMC para Microsoft SQL Server 2000.

Agente SQL Server

El Agente SQL Server se ejecuta en un servidor que ejecuta una instancia de SQL Server 2000 o versiones anteriores de SQL Server. El Agente SQL Server es responsable de las siguientes tareas:

    ejecute trabajos de SQL Server programados para ejecutarse en un momento específico o después de un período de tiempo específico;

    determinación de condiciones especiales, en cuyo caso es necesario realizar una acción especificada por el administrador, por ejemplo, para advertir a alguien enviando un mensaje a un buscapersonas o por correo electrónico, o para iniciar una tarea que cumpla con estas condiciones;

    ejecute tareas definidas por el administrador que realicen la replicación.

Analizador de SQL

SQL Profiler es una herramienta para registrar eventos de SQL Server 2000. Los eventos se almacenan en un archivo de seguimiento que luego puede analizar o usar para repetir una secuencia de pasos para diagnosticar el problema. SQL Profiler se utiliza para:

    ejecución paso a paso de solicitudes de problemas e identificación de la fuente del problema;

    búsqueda y diagnóstico de consultas lentas;

    escribir secuencias de sentencias SQL que conducen a problemas;

    monitorear el desempeño de SQL Server y regular su carga.

SQL Profiler también admite la auditoría de acciones realizadas en instancias de SQL Server. Las actividades relacionadas con la seguridad se almacenan para su posterior revisión por parte del administrador de seguridad.

Utilidad de red del cliente

La red del cliente se utiliza para administrar las bibliotecas de red del cliente y definir alias de servidor. Además, esta utilidad le permite configurar las opciones predeterminadas que utilizan las aplicaciones DB-Library.
La mayoría de los usuarios nunca necesitarán la utilidad Client Network. Para conectarse a SQL Server 2000, solo necesitan especificar el nombre de red del servidor que ejecuta SQL Server y, opcionalmente, el nombre de la instancia de SQL Server.

Utilidad de red del servidor

La utilidad de red del servidor se utiliza para administrar las bibliotecas de red del servidor y también le permite especificar:

    pilas de protocolos de red que utiliza una instancia de SQL Server 2000 para escuchar las solicitudes de los clientes.

    la secuencia en la que las bibliotecas de red del servidor determinan si la aplicación está estableciendo una conexión.

    nuevas direcciones de red para la instancia de SQL Server 2000 para escuchar solicitudes.

La mayoría de los administradores tampoco necesitarán nunca la utilidad Server Network. Pueden especificar bibliotecas de red del servidor durante la instalación del servidor.

Supervisor

El Administrador de servicios de SQL Server está diseñado para iniciar, detener y pausar componentes de servidor de SQL Server 2000. Estos componentes se ejecutan como servicios en Microsoft Windows NT o Windows 2000 y en Windows 95 y Windows 98 como programas ejecutables independientes.

    Servidor SQL. Implementa el motor de base de datos de SQL Server. Hay un servicio de SQL Server para cada instancia de SQL Server que se ejecuta en una computadora.

    Agente SQL Server. Implementa un agente que ejecuta tareas administrativas programadas de SQL Server. Hay un servicio del Agente SQL Server para cada instancia de SQL Server que se ejecuta en una computadora.

    Búsqueda de Microsoft (solo Windows NT y Windows 2000). Implementa un motor de búsqueda de texto completo. Hay una sola copia, independientemente del número de instancias de SQL Server en la computadora.

    MSDTC (solo Windows NT y Windows 2000). Gestiona transacciones distribuidas. Hay una sola copia, independientemente del número de instancias de SQL Server en la computadora.

    MSSQLServerOLAPService (solo Windows NT y Windows 2000). Implementa servicios de análisis. Existe en una sola copia, independientemente del número de instancias de SQL Server en la computadora.

La ventana de Service Manager se puede ocultar y representar mediante un icono en la bandeja del sistema de la barra de tareas. Para mostrar un menú con una lista de tareas que admite Service Manager, haga clic con el botón derecho en el icono de la barra de tareas.

Analizador de consultas SQL

SQL Query Analyzer es una herramienta GUI diseñada para muchas tareas diferentes:

    cree consultas y scripts SQL y ejecútelos en bases de datos de SQL Server;

    crear objetos de base de datos de uso frecuente en scripts estándar;

    copiar objetos de bases de datos existentes;

    ejecución de procedimientos almacenados sin configurar sus parámetros;

    depurar procedimientos almacenados;

    depurar consultas con problemas de rendimiento;

    buscar objetos en bases de datos, así como ver y trabajar con objetos;

    agregar, actualizar y eliminar filas en la tabla;

    definir atajos de teclado para ejecutar consultas de uso frecuente;

    agregar comandos de uso frecuente al menú Herramientas.

El Analizador de consultas SQL se inicia directamente desde el menú Inicio o desde el Administrador corporativo de SQL Server. También se puede iniciar ingresando el comando isqlw en la línea de comandos.

Asistentes integrados de SQL Server 2000

SQL Server 2000 incluye varios asistentes para ayudar a los administradores y programadores con tareas administrativas complejas, así como a todos los usuarios a ver y modificar información en las bases de datos de SQL Server. Las descripciones detalladas de estos asistentes están disponibles en los Libros en pantalla de SQL Server.

Resumen

SQL Server 2000 es un sistema de administración de bases de datos relacionales de varios componentes. El motor de base de datos es un motor moderno y altamente escalable que almacena datos en tablas. La replicación de SQL Server 2000 le permite mantener múltiples copias de datos en diferentes equipos para mejorar el rendimiento general del sistema y garantizar que todas las copias sean coherentes. DTS (Servicios de transformación de datos) está diseñado para crear almacenes de datos y mercados de datos en SQL Server mediante la importación y transformación (automática o interactiva) de datos de múltiples fuentes heterogéneas de forma regular. Analysis Services proporciona capacidades de análisis de datos en almacenes y quioscos. Utilizando English Query, es posible crear aplicaciones que se autoajustan de acuerdo a las preguntas de los usuarios. Los servicios de metadatos le permiten almacenar y administrar metadatos de sistemas de información y aplicaciones. Libros en pantalla es la documentación en línea integrada que se incluye con SQL Server 2000. SQL Server 2000 incluye una variedad de utilidades gráficas y de línea de comandos que permiten a los usuarios, programadores y administradores resolver una amplia variedad de tareas.

Lección 3. Descripción general de la arquitectura de SQL Server 2000

Es muy difícil satisfacer las demandas de las corporaciones y organizaciones gubernamentales en términos de condiciones de almacenamiento y capacidades de análisis de datos. SQL Server 2000 proporciona un conjunto de componentes que trabajan juntos para satisfacer las necesidades de los sistemas de procesamiento de datos y sitios web comerciales más grandes. Al mismo tiempo, puede proporcionar servicios de almacenamiento fáciles de usar para individuos y pequeñas empresas. En esta lección, le presentaremos la arquitectura de SQL Server 2000 y le mostraremos cómo los distintos componentes trabajan juntos para administrar datos de manera efectiva.

Después de estudiar el material de esta lección, podrá:

    defina los distintos componentes de la arquitectura de SQL Server 2000 y describa cada uno de ellos.

La duración de la lección es de unos 30 minutos.

Arquitectura de base de datos

En SQL Server 2000, la información se almacena en bases de datos. Está organizado en componentes lógicos accesibles para el usuario y la base de datos en sí se implementa físicamente como dos o más archivos en el disco. Cuando accede a una base de datos, se trata principalmente de componentes lógicos (tablas, vistas, procedimientos y credenciales). La implementación física de los archivos es en gran parte transparente. Normalmente, solo el DBA trabaja con la implementación física. En la Fig. 142 muestra las diferencias entre cómo se presenta la base de datos al usuario y su implementación física.
Cada instancia de SQL Server tiene cuatro bases de datos del sistema (maestra, tempdb, msdb y modelo) y una o más bases de datos de usuario. En algunas organizaciones, todos los datos están contenidos en una única base de datos de usuario, mientras que en otras, cada grupo tiene su propia base de datos. Además, cada base de datos puede tener su propia aplicación que la utilice. Por ejemplo, en una organización, a veces una base de datos separada es para registros de ventas, otra para nóminas, otra para una aplicación de oficina, etc. Algunas aplicaciones usan solo una base de datos, mientras que otras pueden acceder a varias. En la Fig. 143 muestra el sistema y varias bases de datos de SQL Server de usuario.

No es necesario ejecutar varias copias del motor de la base de datos de SQL Server para proporcionar acceso a la base de datos en el servidor a varios usuarios. Una sola instancia de SQL Server Standard Edition o Enterprise Edition puede manejar solicitudes de miles de usuarios que trabajan simultáneamente con diferentes bases de datos. Cada instancia de SQL Server pone todas sus bases de datos a disposición de todos los que se conectan a ella (según los derechos de acceso definidos para ellos).
Al conectarse a una instancia de SQL Server, la conexión se asocia con una base de datos específica en el servidor. Esta base de datos se llama actual. Normalmente, la conexión se establece con la base de datos predeterminada, que define el administrador del sistema. Sin embargo, al configurar los parámetros de conexión desde la API de la base de datos, puede especificar otra base de datos. Puede cambiar de una base de datos a otra mediante una instrucción USE de Transact SQL o una función API que cambie el contexto de la base de datos actual.
SQL Server 2000 le permite separar una base de datos de una instancia de SQL Server y luego adjuntarla a otra instancia o revertirla. Si tiene un archivo con una base de datos, puede indicarle a SQL Server que incluya este archivo al establecer una conexión con un nombre específico.

Componentes de la base de datos lógica

Los componentes de la base de datos lógica incluyen objetos, modos de asignación, ID de usuario, nombres de cuenta, roles y grupos.

Objetos de base de datos

Los datos de SQL Server 2000 se organizan utilizando varios objetos diferentes que están disponibles para los usuarios cuando se conectan a una base de datos. En la siguiente tabla se ofrece una breve descripción de los principales objetos de la base de datos. Estos objetos se tratan con más detalle en los siguientes capítulos.

Un objeto

Descripción

Objeto bidimensional de filas y columnas que se utiliza para almacenar datos en una base de datos relacional. Cada tabla almacena información sobre uno de los tipos de objetos modelados por la base de datos. Por ejemplo, en la base de datos de una institución educativa, una tabla puede contener información sobre los profesores, la segunda sobre los estudiantes y la tercera sobre el horario.

Tipo de datos

Un atributo que especifica el tipo de información que se puede almacenar en una columna, parámetro o variable. SQL Server admite varios tipos de datos del sistema; además de ellos, se permite crear tipos de datos personalizados

Actuación

Un objeto de base de datos al que se puede hacer referencia en sentencias SQL de la misma forma que una tabla. Las vistas se definen mediante sentencias SQL y son análogas a los objetos que contienen conjuntos de resultados obtenidos cuando se ejecutan estas sentencias.

Procedimiento almacenado

Un conjunto compilado de instrucciones Transact-SQL almacenadas con un nombre específico y procesadas como una sola unidad. SQL Server proporciona procedimientos almacenados para administrar SQL Server y mostrar la base de datos y la información del usuario. Se denominan procedimientos almacenados del sistema.

Un fragmento de código que actúa como una única entidad lógica. Se puede llamar a una función por su nombre y se permiten varios parámetros de entrada opcionales. Devuelve información de estado y valores de salida opcionales. Las funciones son compatibles con muchos lenguajes de programación, incluidos C, Visual Basic y Transact SQL. Transact SQL tiene una serie de funciones integradas que no se pueden cambiar y también admite funciones que los usuarios crean y modifican.

Un objeto de base de datos relacional que proporciona acceso rápido a las filas de la tabla según los valores clave, así como la singularidad de las filas de una tabla. SQL Server admite índices agrupados y no agrupados. La clave principal de la tabla se indexa automáticamente. Las búsquedas de texto completo almacenan información sobre las palabras clave y su ubicación en una columna determinada del índice de texto completo.

Limitación

Una propiedad que se asigna a una columna en una tabla que evita que se agreguen datos no válidos a la columna. Por ejemplo, las restricciones UNIQUE o PRIMARY_KEY evitan que se sobrescriban los valores existentes. La restricción CHECK evita la entrada de un valor que no coincide con el criterio de búsqueda y NOT NULL - un valor vacío

Un objeto de base de datos asociado con columnas o tipos de datos personalizados que especifica los valores de datos que son aceptables en la columna dada. Es mejor usar restricciones CHECK que brindan la misma funcionalidad y cumplen con el estándar SQL-92

Defecto

Un valor que el sistema asigna automáticamente a un dato, parámetro, modo de clasificación o nombre, si no lo especifica el usuario. También define la acción que se realiza automáticamente en eventos específicos en ausencia de acciones definidas por el usuario.

Un procedimiento almacenado para ejecutar cuando se modifican los datos de una tabla especificada. Los disparadores se crean a menudo para mantener la integridad referencial o la coherencia de los datos relacionados lógicamente en diferentes tablas.

Modos coincidentes

Los modos de clasificación determinan la estructura física de las cadenas de caracteres en SQL Server 2000. Especifican los patrones de bits que representan cada carácter, así como las reglas de clasificación y comparación de los caracteres.
Diferentes objetos en la misma base de datos de SQL Server 2000 pueden usar diferentes modos de asignación. SQL Server 2000 le permite especificar modos de clasificación separados hasta el nivel de columna y asignar diferentes modos de clasificación a cada columna de la tabla. Las versiones anteriores de SQL Server solo admiten un modo de clasificación para cada instancia de SQL Server. Todas las bases de datos y sus objetos que se crean en una instancia de SQL Server 7.0 o anterior tienen el mismo modo de asignación.
SQL Server 2000 admite varios modos de clasificación que definen las reglas de caracteres para un idioma (por ejemplo, macedonio o polaco) o para un alfabeto (por ejemplo, Latin1_General para el alfabeto latino, que es la base para escribir los pueblos de Europa occidental).
Cada modo de asignación de SQL Server define tres propiedades:

    orden de clasificación de datos de tipos Unicode (nchar, nvarchar y ntext);

    orden de clasificación de datos no Unicode (char, varchar y text);

    una página de códigos para almacenar datos de caracteres en un formato no Unicode.

NOTA

Para los tipos de datos Unicode (nchar, nvarchar y ntext), no puede establecer un equivalente de página de códigos. Las combinaciones de doble byte utilizadas para la codificación de caracteres Unicode están definidas por el estándar Unicode y no se pueden cambiar.

Los modos de clasificación de SQL Server 2000 se establecen en cualquier nivel. Durante la instalación, puede establecer los modos de asignación predeterminados para una instancia de SQL Server 2000. Al crear una base de datos, debe establecer los modos de clasificación predeterminados para ella; si no se hace esto, los modos de clasificación predeterminados para la base de datos son los definidos para la instancia. Al definir cada columna, variable o parámetro de carácter, se le permite especificar modos de clasificación predeterminados. Si no se hace esto, se tomarán los modos de asignación predeterminados para la base de datos cuando se cree el objeto.
ID de usuario, cuentas, roles y grupos Los mecanismos de seguridad en SQL Server 2000 se basan en los ID de usuario, nombres de cuenta, roles y grupos. Los usuarios que se conectan a SQL Server deben proporcionar su ID. A continuación, solo pueden ver esas tablas y ejecutar solo los procedimientos almacenados y las funciones administrativas para las que tienen los derechos adecuados. Este sistema de seguridad se basa en el uso de identificadores de usuario. Todos los tipos de mecanismos de seguridad se describen en la siguiente tabla.

Mecanismo de seguridad

Descripción

Identificadores

Los ID están asociados con los usuarios, los usuarios cuando se conectan a SQL Server 2000. Los ID son los nombres de las cuentas que controlan el acceso al sistema SQL Server. Un usuario no podrá conectarse a SQL Server sin un ID válido primero. Los ID los establecen los miembros del rol fijo del servidor sysadmin

Nombres de cuenta

Permite identificar usuarios en la base de datos. Todos los derechos de acceso y propiedad de los objetos de la base de datos se controlan en función del nombre de la cuenta. Las cuentas de usuario son exclusivas de la base de datos, por ejemplo, el nombre de cuenta xyz en la base de datos de ventas es diferente del nombre de cuenta xyz en la base de datos del almacén, aunque ambas cuentas tienen el mismo ID. Las cuentas las definen los miembros del rol fijo de base de datos db_owner

El rol se asemeja a un grupo de usuarios de dominio de Windows 2000. Le permite agrupar usuarios en un grupo y, por lo tanto, aplicar derechos de acceso a esos usuarios como un todo. Otorgar derechos de acceso, negarse a otorgarlos, revocar derechos de acceso también se lleva a cabo en relación con todos los miembros del rol. Puede establecer un rol que describa las tareas que deben realizar las personas de su organización en un puesto específico y otorgar a este rol los derechos de acceso adecuados. Cuando se conecta a este trabajo, el nuevo trabajador simplemente se agrega a los miembros del rol. Cuando un trabajador deja de realizar esta tarea, se lo puede quitar del rol. Si hay varios de ellos, no tiene que otorgar, denegar y revocar repetidamente los derechos de acceso para cada uno de ellos. Los derechos de acceso se aplican automáticamente tan pronto como el usuario se convierte en miembro del rol. El rol es similar a un grupo en la seguridad de Windows

No hay grupos en SQL Server 2000 y SQL Server 7.0. Sin embargo, la seguridad de SQL Server se puede administrar a nivel de grupo de Windows NT o Windows 2000.

Estructura física de la base de datos

Esta sección describe cómo organizar archivos y bases de datos en SQL Server 2000. Tenga en cuenta que son diferentes para SQL Server 2000 y SQL Server 7 que para la organización de datos en SQL Server 6.5 y versiones anteriores.

Páginas y extensiones

La unidad de almacenamiento principal en SQL Server es la página. En SQL Server 2000, el tamaño de la página es de 8 KB. En otras palabras, las bases de datos de SQL Server 2000 tienen 128 páginas por MB. Al principio de cada página hay un encabezado de 96 bytes que se utiliza para almacenar información del sistema, como el tipo de página, el espacio libre en la página y el identificador del objeto que posee la página.
Las páginas contienen cadenas de datos (excepto los datos de texto, ntext e imagen, que se almacenan en páginas separadas). Los datos se colocan en la página de forma secuencial y comienzan inmediatamente después del encabezado. Al final de la página hay una tabla de desplazamiento de filas. Contiene un elemento por cada línea de la página; cada elemento registra qué tan lejos está el primer byte de la línea desde el inicio de la página. Como se muestra en la fig. 144, la secuencia de elementos de la tabla de desplazamiento de filas es inversa a la secuencia de las filas de la página.
Las extensiones son la unidad de asignación de memoria para tablas e índices. El tamaño de la extensión es de ocho páginas consecutivas o 64 kb. En otras palabras, las bases de datos de SQL Server 2000 tienen 16 extensiones por MB.

Para mejorar la eficiencia de la asignación de memoria, SQL Server 2000 no asigna extensiones completas para tablas con pequeños volúmenes de datos. Hay dos tipos de extensiones en SQL Server 2000:

El espacio generalmente se asigna para nuevas tablas o índices en extensiones mixtas. Cuando aumenta el tamaño de una tabla o índice Para mejorar la eficiencia de la asignación de memoria, SQL Server 2000 no asigna extensiones completas para tablas con pequeños volúmenes de datos. Hay dos tipos de extensiones en SQL Server 2000:

    extensiones homogéneas pertenecientes al mismo objeto; solo el objeto propietario puede usar las ocho páginas de la extensión;

    extensiones mixtas, que pueden tener hasta ocho objetos propietarios.

El espacio generalmente se asigna para nuevas tablas o índices en extensiones mixtas. Cuando una tabla o índice crece lo suficiente como para requerir ocho páginas, comienza a utilizar extensiones uniformes. Si crea un índice en una tabla existente que tiene suficientes filas para generar un índice de ocho páginas, toda la memoria para el índice se asigna en extensiones uniformes.

Archivos de base de datos y grupos de archivos

Una base de datos en SQL Server 2000 corresponde a un conjunto de archivos del sistema operativo. Los datos y el registro de transacciones nunca se colocan en el mismo archivo, y un solo archivo es utilizado por una sola base de datos.
Hay tres tipos de archivos que se utilizan en las bases de datos de SQL Server 2000:

    Archivo de datos principal. La base de datos comienza con un archivo de datos principal que apunta a otros archivos de base de datos. Cualquier base de datos tiene un solo archivo de datos principal. Se recomienda utilizar la extensión .mdf para archivos de datos básicos.

    Archivos de datos adicionales. Estos son todos los archivos de datos excepto el principal. Algunas bases de datos no tienen archivos de datos adicionales, mientras que otras tienen varios. Recomendamos usar la extensión .ndf para archivos de datos adicionales.

    Archivos de registro. Contienen toda la información de registro utilizada para recuperar la base de datos. Cada base de datos debe tener al menos un archivo de registro, aunque se permiten más. Se recomienda la extensión .ldf para archivos de registro.

Reutilización y asignación de memoria

SQL Server 2000 realiza eficientemente la asignación rápida de páginas para objetos y la reutilización de la memoria liberada de eliminaciones de filas. Estas operaciones son internas del sistema y utilizan estructuras de datos que son invisibles para el usuario, aunque se hace referencia a ellas en los mensajes de SQL Server.
SQL Server utiliza dos tipos de mapas de distribución para almacenar información de distribución de extensión:

    Mapa de asignación global (GAM). Las extensiones asignadas se registran en las páginas de GAM. Cada GAM contiene información para más de 64.000 extensiones (o aproximadamente 4 GB de datos). En GAM, un bit corresponde a cada extensión. Si es 1, la extensión es libre; si es 0, está ocupada.

    Mapa de asignación global compartido (SGAM). Las páginas SGAM registran extensiones que actualmente están mezcladas y tienen al menos una página libre. Cada SGAM contiene información sobre 64.000 extensiones (o aproximadamente 4 GB de datos). En SGAM, un bit corresponde a cada extensión. Si es 1, la extensión se usa como mixta y tiene páginas libres. Si el bit es 0, la extensión no se usa como extensión mixta, o si se usa como extensión mixta, todas sus páginas están ocupadas.

Estructura de tablas e índices

SQL Server 2000 admite índices de vista. El primer índice de la vista debe estar agrupado. Cuando se ejecuta la instrucción CREATE INDEX en una vista, el conjunto de resultados para esa vista se almacena en la base de datos utilizando una estructura similar a la de una tabla de índice agrupada.
Las filas de datos de cada tabla o vista indexada se almacenan en un conjunto de páginas de datos de 8K. Cada página de datos tiene un encabezado de 96 bytes que contiene información del sistema, como el ID de la tabla a la que pertenece la página. Si está utilizando páginas enlazadas, el encabezado de la página también contiene indicadores a las páginas anterior y siguiente. Al final de la página está la tabla de desplazamiento de filas. El resto de la página está lleno de líneas de datos, como se muestra en la Fig. 145.


Las tablas de SQL Server 2000 organizan las páginas de datos mediante uno de dos métodos: tablas agrupadas o montones.

    Mesas agrupadas. Estas son tablas con un índice agrupado. Las filas de datos se almacenan en el orden determinado por la clave de índice agrupado. El índice se implementa como un árbol equilibrado (árbol B) que admite la recuperación rápida de filas en función de los valores de su clave de índice agrupada. Las páginas de cada nivel del índice, incluidas las páginas del nivel hoja del árbol, están enlazadas en una lista doble enlazada, pero la transición de un nivel a otro se realiza mediante una clave.

    Muchísimo. Estas son tablas sin un índice agrupado. Las líneas de datos se almacenan sin ningún orden en particular y la secuencia de páginas de datos tampoco está ordenada. Las páginas de datos no están organizadas en una lista vinculada.
    La estructura de las vistas indexadas es similar a la de las tablas agrupadas.

SQL Server también admite hasta 249 índices no agrupados en cualquier tabla o vista indexada. Los índices no agrupados también tienen una estructura de árbol B, pero la utilizan de forma diferente a los índices agrupados. La diferencia es que los índices no agrupados no afectan el orden de las filas. Las tablas agrupadas y las vistas indexadas almacenan sus filas de datos en un orden determinado por la clave de índice agrupada. Los índices no agrupados definidos en una tabla no afectan la recopilación de páginas de datos del montón. Las páginas de datos permanecen en el montón hasta que se determina un índice agrupado.

Estructura del registro de transacciones

Cualquier base de datos de SQL Server 2000 tiene un registro de transacciones que registra todas las transacciones y modificaciones de la base de datos que se realizaron durante cada transacción. El registro de transacciones y modificaciones realizadas en el transcurso de las mismas sirve para realizar tres operaciones:

    recuperación de transacciones individuales;

    recuperar transacciones incompletas durante el inicio de SQL Server;

    rehacer operaciones en la base de datos restaurada hasta el punto de falla.

Arquitectura del motor de base de datos relacional

Los componentes del servidor SQL Server 2000 reciben instrucciones SQL de los clientes y las procesan. En la Fig. 146 muestra los componentes principales involucrados en el procesamiento de una declaración SQL recibida de un cliente SQL Server.

Protocolo TDS

Los clientes envían sentencias SQL utilizando un protocolo de capa de aplicación de SQL Server llamado Tabular Data Stream (TDS). SQL Server 2000 funciona con las siguientes versiones de TDS:

    TDS 8.0: utilizado por clientes que ejecutan componentes de cliente de SQL Server 2000. Los clientes de TDS 8.0 admiten todas las características de SQL Server 2000;

    TDS 7.0: utilizado por clientes que ejecutan componentes de cliente de SQL Server 7.0. Los clientes de TDS 7.0 no admiten nuevas características en SQL Server 2000, lo que a veces obliga al servidor a ajustar los datos enviados a esos clientes en consecuencia;

    TDS 4.2: lo utilizan los clientes que ejecutan SQL Server Client Components 6.5, 6.0 y 4.21a. Los clientes TDS 4.2 no admiten las nuevas características agregadas en SQL Server 2000 y 7.0. También obliga al servidor a corregir en ocasiones los datos que envía a estos clientes.

Bibliotecas de servidor Net-Library

Los paquetes TDS son creados por el componente de acceso Microsoft OLE DB para SQL Server, el controlador de conectividad abierta de bases de datos (ODBC) de SQL Server o la biblioteca de vínculos dinámicos (DLL) DB-Library. Los paquetes TDS luego se pasan a la biblioteca cliente de SQL Server Net-Library, que los encapsula en paquetes de protocolo de red. En el servidor, la biblioteca del servidor Net-Library recibe los paquetes de red, extrae los paquetes TDS de ellos y los pasa al motor de la base de datos relacional. Al devolver los resultados del cliente, este proceso se invierte. Cada servidor es capaz de monitorear múltiples protocolos de red simultáneamente y mantener una biblioteca de red para cada protocolo monitoreado.

Motor de base de datos relacional

El servidor de la base de datos maneja todas las solicitudes que le pasan las bibliotecas del servidor Net-Library. Luego, el servidor compila todas las declaraciones SQL en planes de ejecución, que utiliza para acceder a los datos solicitados y generar un conjunto de resultados devuelto al cliente. El motor de base de datos relacional de SQL Server 2000 tiene dos partes principales: el motor relacional y el motor de almacenamiento. Uno de los cambios arquitectónicos más importantes introducidos en SQL Server 7.0 (y migrado a SQL Server 2000) es la separación estricta de los componentes del servidor, como el motor relacional y el motor de almacenamiento, y su uso de las API de OLE DB para comunicarse entre sí, como se muestra. en la Fig. 147.

Solicitar arquitectura de procesador

Las declaraciones SQL son el único tipo de comandos que las aplicaciones envían a SQL Server 2000. Todo el trabajo que realiza una instancia de SQL Server es el resultado de su procesamiento de declaraciones SQL (obtener, interpretar y ejecutar directamente). SQL Server 2000 ejecuta declaraciones SQL mediante uno de los siguientes procesos:

    procesar una sola declaración SQL;

    procesamiento por lotes;

    ejecución de un procedimiento almacenado o disparador;

    almacenar en caché y reutilizar el plan de ejecución;

    procesamiento paralelo de solicitudes.

Arquitectura de memoria

SQL Server 2000 asigna y libera memoria dinámicamente según sea necesario. Como regla general, el administrador no tiene que especificar cuánta memoria asignar para SQL Server, aunque esta opción todavía está disponible y en algunos entornos puede ser necesaria. Cuando se ejecutan varias instancias de SQL Server en el mismo equipo, cada instancia puede asignar y desasignar memoria dinámicamente de acuerdo con su carga. SQL Server 2000 Enterprise Edition admite el uso de Windows 2000 AWE (extensiones de ventana de direcciones), que permite que las instancias que ejecutan Windows 2000 Advanced Server utilicen aproximadamente 8 GB de memoria y las que ejecutan Windows 2000 Data Center aproximadamente 64 GB. Sin embargo, cada instancia que use esta memoria adicional debe asignar estáticamente la memoria requerida.

Entrada: arquitectura de salida

El propósito principal de una base de datos es almacenar y recuperar datos, por lo tanto, realizar numerosas operaciones de lectura / escritura en disco es uno de los atributos esenciales del motor de la base de datos. La E / S de disco consume muchos recursos y consume relativamente mucho tiempo. Gran parte de la lógica del software DBMS relacional se utiliza para mejorar la eficiencia de las operaciones de E / S.
SQL Server 2000 asigna una parte importante de su memoria virtual a un búfer de caché y usa ese caché para reducir la E / S física. Cada instancia de SQL Server 2000 tiene su propio búfer de caché. Los datos se leen desde los archivos del disco de la base de datos al búfer de la caché. Se pueden realizar varias operaciones de lectura lógica sin múltiples lecturas físicas de datos. Los datos permanecen en la caché hasta que se hace referencia a ellos durante un cierto período de tiempo o hasta que se necesita memoria intermedia libre para leer el siguiente fragmento de datos. Se escriben en el disco solo después de la modificación. Los datos se pueden modificar varias veces mediante operaciones de escritura lógica antes de actualizarlos mediante una escritura física en el disco.
La E / S realizada por una instancia de SQL Server se divide en lógica y física. Se produce una lectura lógica cada vez que el motor de la base de datos solicita una página del búfer de caché. Si la página no está actualmente en el búfer de caché, se realiza una lectura física para leer la página en el búfer de caché. Si la página se encuentra actualmente en la caché, no se realiza ninguna operación de lectura física; el búfer de la caché usa la página que ya está en la memoria. Al modificar los datos de una página que está en memoria, se produce una operación de escritura lógica. Cuando se escribe una página en el disco, se realiza una operación de escritura física. La página puede permanecer en la memoria durante mucho tiempo; por ejemplo, antes de escribirlo físicamente en el disco, a veces se realizan varias escrituras lógicas.

Arquitectura de consulta de texto completo

La función de consulta de texto completo de SQL Server 2000 admite capacidades de búsqueda avanzada para columnas de cadenas de caracteres. Esta funcionalidad es implementada por Microsoft Search, que tiene dos funciones: soporte de indexación y soporte de consultas.

    Soporte de indexación. El servicio implementa catálogos e índices de texto completo definidos para la base de datos. Microsoft Search acepta definiciones de catálogos de texto completo y las tablas y columnas que componen los índices de cada catálogo. Esta herramienta también implementa consultas para completar índices de texto completo.

    Soporte para consultas. El servicio procesa consultas de búsqueda de texto completo e identifica las entradas de índice que coinciden con los criterios de búsqueda. Para cada elemento que coincide con los criterios, se devuelve un identificador de fila único, así como un valor de clasificación para el servicio MSSQLServer, que utiliza esta información para crear el conjunto de resultados. Los tipos de consultas admitidas incluyen búsquedas de palabras y frases, coincidencias aproximadas de palabras y varias declinaciones y conjugaciones de verbos y sustantivos.

Organización de transacciones

SQL Server 2000 administra la coherencia e integridad de cada base de datos cuando se encuentran errores. Cualquier aplicación que actualice información en una base de datos de SQL Server lo hace mediante transacciones. Una transacción es una unidad lógica de trabajo que consta de una secuencia de declaraciones (buscar, agregar, actualizar o eliminar). Si no ocurrieron errores durante la transacción, todos los cambios en la base de datos realizados como resultado de la transacción son permanentes. Si hay errores, no se realizan cambios en la base de datos.
Una transacción tiene varias fases.

    La base de datos está en un estado consistente antes de que comience la transacción.

    La aplicación anuncia el inicio de una transacción. Este proceso puede iniciarse explícitamente mediante la instrucción BEGIN TRANSACTION. Alternativamente, la aplicación puede establecer parámetros para operar en modo de transacción implícita. La primera instrucción de Transact SQL ejecutada después de que se haya completado la transacción anterior inicia automáticamente una nueva transacción. No se escriben entradas en el registro al comienzo de una transacción; la primera entrada del registro aparece cuando se modifican los datos.

    La aplicación comienza a modificar los datos. Las modificaciones a las tablas se realizan a su vez. Si se realiza una serie de modificaciones, la base de datos resultante puede permanecer en un estado intermedio inconsistente durante algún tiempo.

    Cuando la aplicación llega a una etapa en la que todas las modificaciones se han completado correctamente y la base de datos vuelve a estar en un estado coherente, la aplicación confirma la transacción. En este punto, cualquier modificación realizada a la base de datos se vuelve permanente.

    Si la aplicación encuentra errores que impiden que la transacción se complete, revierte (revierte) todas las modificaciones de datos. Este proceso devuelve la base de datos al punto de coherencia en el que estaba antes de que comenzara la transacción.

Las aplicaciones de SQL Server también se pueden ejecutar en modo de confirmación automática. En este modo, la ejecución de cada instrucción Transact SQL se confirma si se realiza correctamente o se revierte automáticamente si se produce un error. Una aplicación que se ejecuta en modo de confirmación automática no necesita utilizar operadores especiales para iniciar y finalizar una transacción.
Todas las instrucciones de Transact SQL se ejecutan como parte de una transacción: explícita, implícita o de confirmación automática. Todas las transacciones de SQL Server que incluyen operaciones de modificación de datos alcanzan un nuevo punto de coherencia y se confirman o revierten al punto de coherencia original. Las transacciones no permanecen en un estado intermedio en el que la base de datos sea inconsistente.

Principios de administración

Cada nueva versión de SQL Server intenta automatizar o eliminar las operaciones repetitivas que realizan los administradores de bases de datos. Como resultado, los administradores pueden pasar más tiempo desarrollando bases de datos y resolviendo problemas que surgen cuando las aplicaciones acceden a los datos.
Muchos componentes de SQL Server 2000 contribuyen a una administración eficiente.

    SQL Server 2000 Database Server reduce la carga administrativa en muchos entornos al capturar y liberar recursos de forma dinámica. El servidor asigna automáticamente los recursos del sistema (memoria y espacio en disco) y los libera cuando ya no son necesarios. Los grandes sistemas OLTP, para los cuales un cierto nivel de rendimiento es crítico, aún requieren una administración experta, pero para sistemas de escritorio o pequeños grupos de trabajo, SQL Server 2000 le permite implementar pequeñas bases de datos que no requieren la atención constante del administrador.

    SQL Server 2000 proporciona un conjunto de utilidades gráficas que ayudan a los administradores a resolver sus tareas de manera eficiente.

    SQL Server 2000 admite un conjunto de servicios que los administradores pueden utilizar para programar la ejecución automática de tareas repetitivas.

    SQL Server 2000 proporciona programación de servidor para manejar excepciones, o al menos enviar un correo electrónico o buscapersonas al administrador de guardia.

    SQL Server 2000 proporciona acceso a las mismas API de administración que utilizan las utilidades de SQL Server. Estas API admiten todas las tareas administrativas de SQL Server. Esta funcionalidad permite a los desarrolladores de aplicaciones que utilizan SQL Server 2000 como almacén de datos eliminar por completo la carga de administrar SQL Server 2000 para los usuarios.

Lenguaje de definición de datos, lenguaje de manipulación de datos y procedimientos almacenados

Cualquier aplicación envía todos los comandos de SQL Server 2000 en Transact SQL. Transact SQL contiene instrucciones que admiten cualquier tipo de trabajo administrativo que se realice en SQL Server. Estos operadores se pueden dividir en dos categorías.

    Lenguaje de definición de datos / Lenguaje de manipulación de datos. El lenguaje de definición de datos (DDL) se utiliza para definir y manipular todos los objetos de la base de datos SQL. El lenguaje de manipulación de datos (DML) se utiliza para recuperar, agregar, actualizar y eliminar datos en objetos definidos mediante DDL. Transact SQL DDL, que se utiliza para manipular objetos como bases de datos, tablas y vistas, se basa en declaraciones SQL-92 DDL (con extensiones). Para cada clase de objeto, normalmente hay sentencias CREATE, ALTER y DROP como CREATE TABLE, ALTER TABLE y DROP TABLE. Los derechos de acceso están controlados por las instrucciones GRANT y REVOKE de SQL-92 y la instrucción DENY de Transact SQL.

    Procedimientos almacenados del sistema. Las tareas administrativas más allá de las capacidades de SQL-92 DDL y DML se realizan normalmente mediante procedimientos almacenados del sistema. Estos procedimientos se denominan sp_ o xp_ y se instalan durante la instalación de SQL Server.

Infraestructura de administración distribuida SQL

SQL Distributed Management Framework (SQL-DMF) está integrado y consta de los objetos, servicios y componentes que se utilizan para administrar SQL Server 2000. SQL-DMF es un modelo flexible y escalable que puede adaptarse a las necesidades de su organización. Esta herramienta reduce la necesidad de presencia del usuario para determinadas tareas, como las copias de seguridad de la base de datos y las alertas, al admitir servicios que se comunican directamente con SQL Server 2000.
Los componentes clave de SQL-DMF admiten la administración proactiva de instancias de SQL Server en la red al identificar la siguiente información:

    todos los objetos de SQL Server y los derechos de acceso a ellos;

    acciones administrativas repetidas que se realizarán a intervalos específicos;

    acciones correctivas a tomar cuando ocurren ciertas condiciones.

Los componentes principales de SQL-DMF se muestran en la Fig. 148.

Herramientas gráficas

SQL Server 2000 incluye muchas utilidades gráficas para ayudar a los usuarios, programadores y administradores a realizar las siguientes tareas:

    administrar y configurar SQL Server;

    definir información de catálogo para una instancia de SQL Server

    crear y probar consultas para la selección de datos.

Además de estas utilidades, SQL Server contiene varios asistentes para ayudar a los administradores y programadores con tareas administrativas más complejas.

Administración automatizada

SQL Server 2000 proporciona una serie de características que permiten a los administradores programar el servidor para que se autoadministre para muchas tareas repetitivas o situaciones excepcionales. Esta capacidad permite a los administradores dedicar más tiempo a otras tareas, como desarrollar bases de datos y trabajar con programadores para crear técnicas efectivas de programación de acceso a bases de datos. Cualquier proveedor de aplicaciones puede elegir SQL Server como componente de almacenamiento y así minimizar la necesidad administrativa de sus clientes al automatizar las tareas administrativas.
Las capacidades de automatización no se limitan a las tareas de administración de la base de datos, como la programación de copias de seguridad. También le permiten automatizar las transacciones comerciales que admite la base de datos. Puede programar aplicaciones para que se ejecuten en momentos específicos o en intervalos específicos. Algunas condiciones que han surgido en el sistema son capaces de iniciar el lanzamiento de estas aplicaciones en aquellos casos en que deben ejecutarse antes de un tiempo determinado.
Las herramientas para ayudar a automatizar las tareas administrativas incluyen el Agente SQL Server, Trabajos, Eventos y alertas, Operadores y Activadores.

Copia de seguridad y recuperación

Los componentes de copia de seguridad y restauración de SQL Server 2000 le permiten crear una copia de la base de datos. La ubicación de almacenamiento de esta copia está protegida contra posibles fallas del servidor que ejecuta la instancia de SQL Server. Si el servidor que aloja la instancia de SQL Server experimenta una falla en la base de datos o algún tipo de corrupción, se usa una copia de seguridad para recrear o restaurar la base de datos.

Importación / exportación de datos

SQL Server 2000 incluye varios componentes que admiten la importación y exportación de datos: DTS, replicación, copia masiva y consultas distribuidas.

DTS

DTS (Servicios de transformación de datos) le permite importar y exportar datos entre fuentes heterogéneas OLE DB y ODBC. El paquete DTS especifica las fuentes de datos OLE DB de origen y destino. Después de eso, el paquete se puede ejecutar tanto a pedido como en un horario en ciertos intervalos. Un paquete DTS es capaz de servir varias tablas. Los paquetes DTS no se limitan a transferir datos directamente de una tabla a otra, ya que el paquete puede utilizar una consulta como fuente de datos. Esta funcionalidad permite que los paquetes transformen datos, por ejemplo, ejecutando una consulta que devuelve totales agregados en lugar de datos sin procesar.

Replicación

La replicación se utiliza para crear copias de información en bases de datos independientes y sincronizarlas replicando los cambios realizados en una de las copias entre todas las copias. Si un minuto más o menos de latencia de actualización de datos es aceptable para todos los nodos, la replicación puede distribuir datos sin la sobrecarga inherente a las transacciones distribuidas, lo que garantiza que todos los nodos tengan una copia exacta de los datos actuales. Por lo tanto, la replicación proporciona distribución de datos a un costo de red y recursos informáticos relativamente bajo.

Copia masiva

SQL Server Bulk Copy mejora la eficiencia de la transferencia de grandes cantidades de datos. La función de copia masiva transfiere datos de una tabla completa a la vez.

Consultas distribuidas

Las instrucciones Transact SQL utilizan consultas distribuidas para hacer referencia a datos de una fuente OLE DB. Las fuentes de datos OLE DB pueden ser de otra instancia de SQL Server o de fuentes heterogéneas como una base de datos de Microsoft Access u Oracle.

Comprobación de la integridad de los datos

Transact SQL usa el conjunto de instrucciones DBCC para verificar la integridad de la base de datos. Las instrucciones DBCC en SQL Server 2000 y SQL Server 7.0 contienen una serie de mejoras sobre las instrucciones DBCC que se utilizaron en SQL Server 6.5.

    La necesidad de ejecutar estos operadores se ha reducido significativamente. Los cambios en la arquitectura de SQL Server han mejorado la resistencia de las bases de datos hasta el punto que ya no se requieren comprobaciones frecuentes de coherencia.

    No es necesario ejecutar declaraciones de validación DBCC durante los procedimientos normales de respaldo y mantenimiento. Deben ejecutarse al verificar el sistema antes de realizar cambios importantes, como actualizaciones de hardware y software, o después de una falla de hardware. Estas declaraciones también deben ejecutarse cuando sospeche que hay errores en el sistema.

    SQL Server 2000 introduce un nuevo parámetro PHYSICAL_ONLY para acelerar las declaraciones DBCC forzándolas a verificar solo aquellos tipos de errores que probablemente se generen por fallas de hardware. Ejecute la comprobación DBCC con el parámetro PHYSICAL_ONLY si sospecha de un error de hardware en el servidor de la base de datos.

    Los propios operadores DBCC son significativamente más rápidos. Una base de datos compleja suele escanearse de 8 a 10 veces más rápido y los objetos individuales más de 300 veces más rápido. En SQL Server 6.5, DBCC CHECKDB procesaba tablas secuencialmente. Para cada tabla, primero se verificó la estructura de los datos y luego se verificó cada índice por separado. Como resultado de este procedimiento, las operaciones de lectura se realizaron de forma bastante caótica. En SQL Server 2000, DBCC CHECKDB realiza comprobaciones paralelas en varios objetos a medida que explora la base de datos de forma secuencial. SQL Server 2000 también aprovecha el multiprocesamiento ejecutando instrucciones DBCC en paralelo.

    El nivel de bloqueo requerido por las instrucciones DBCC de SQL Server 2000 es mucho menor que el de SQL Server 7.0. Ahora las declaraciones DBCC de SQL Server 2000 se pueden ejecutar simultáneamente con las declaraciones de modificación de datos, lo que reduce significativamente su impacto negativo en la experiencia del usuario con la base de datos.

    Las declaraciones DBCC en SQL Server 2000 son capaces de corregir errores menores por sí mismas. También pueden corregir algunos errores en la estructura del árbol de índice binario o errores en algunas estructuras distribuidas.

Principios de replicación

La replicación es un conjunto de tecnologías que le permite mantener varias copias de los mismos datos en varios sitios, cuyo número a veces puede llegar a varios cientos. La replicación utiliza un modelo de publicación y suscripción para distribuir datos.

    El editor es el servidor de origen de los datos que se replicarán. Para cada tabla u otro objeto de base de datos que pretenda utilizar como fuente de replicación, el editor define un artículo. Uno o más artículos relacionados de la misma base de datos se organizan en una publicación. Las publicaciones son una forma conveniente de agrupar datos y objetos relacionados que necesitan ser replicados.

    Un suscriptor es un servidor que recibe datos replicados por un editor. Un suscriptor define una suscripción a una publicación específica. La suscripción especifica cuándo el suscriptor recibe la publicación y especifica la correspondencia entre los artículos de la publicación y las tablas u otros objetos de suscriptor.

    Un distribuidor es un servidor que realiza varias tareas para mover artículos de los editores a los suscriptores. Las tareas reales dependen del tipo de replicación que esté realizando.

SQL Server 2000 también admite la replicación entre orígenes de datos heterogéneos. Las fuentes de datos OLE DB u ODBC pueden suscribirse a publicaciones de SQL Server. Este último también es capaz de recibir datos replicados por varias otras fuentes de datos, incluidos Microsoft Exchange, Microsoft Access, Oracle y DB2.

Almacenes de datos y procesamiento analítico en línea (OLAP)

SQL Server 2000 contiene componentes para crear almacenes de datos y mercados de datos. Los almacenes de datos y los mercados de datos se pueden utilizar en sistemas complejos de inteligencia artificial industrial que procesan consultas que se utilizan para identificar tendencias y analizar factores críticos. Estos sistemas se denominan sistemas de procesamiento analítico en línea (OLAP). Los datos en los almacenes y mercados de datos se organizan de manera diferente que en las bases de datos transaccionales tradicionales.
El software de gestión de bases de datos relacionales de nivel industrial, como SQL Server 2000, fue diseñado originalmente para almacenar de forma centralizada los datos generados por las transacciones diarias de grandes empresas u organizaciones gubernamentales. A lo largo de las décadas de evolución, estos DBMS se han convertido en los sistemas de registro de datos altamente eficientes necesarios para el funcionamiento diario de la empresa. Estos sistemas se denominan sistemas de procesamiento de transacciones en línea (OLTP).

OLTP: sistemas

Los datos en los sistemas OLTP están organizados principalmente para respaldar transacciones como:

    registro de un pedido ingresado desde una caja registradora o mediante un sitio web;

    realizar un pedido de componentes cuando su cantidad en el almacén sea inferior a cierto nivel;

    seguimiento de componentes durante el montaje del producto final en producción;

    registro de información sobre empleados;

    registro de la identidad de los titulares de licencias, como propietarios de restaurantes o conductores.

Las transacciones individuales, que se refieren a una cantidad relativamente pequeña de datos, se completan rápidamente. Los sistemas OLTP están diseñados y optimizados para procesar cientos y miles de transacciones simultáneamente. Los sistemas OLTP se destacan por registrar los datos necesarios para respaldar las operaciones diarias. Sin embargo, organizan los datos de manera diferente a la necesaria cuando la información está destinada a los gerentes para planificar el trabajo de sus organizaciones. Los gerentes a menudo necesitan información resumida para analizar las tendencias que afectan a la organización o grupo que se les ha confiado.

Sistemas OLAP

Los sistemas para procesar consultas que identifican tendencias y factores críticos se denominan sistemas OLAP. Normalmente, las consultas OLAP recuperan grandes cantidades de datos. Por ejemplo, el director del departamento de licencias de conducir de un gobierno puede necesitar informar sobre las marcas y modelos de automóviles que se han registrado anualmente durante los últimos 20 años. Al ejecutar este tipo de consulta en un sistema OLTP:

    tomará una cantidad significativa de tiempo agregar (resumir) todos los registros detallados durante los últimos 20 años, por lo que el informe no se preparará a tiempo;

    la carga en el sistema aumentará, lo que al menos ralentizará el trabajo de los usuarios comunes e interrumpirá el ritmo de registro de transacciones.

Otro problema es que muchas empresas grandes tienen varios sistemas OLTP que registran todas las transacciones. Muchos de ellos se crearon en diferentes momentos y se basaron en diferentes software y hardware. Muy a menudo, los códigos y nombres que se utilizan para identificar elementos en un sistema difieren de los de otro sistema. Los gerentes que ejecutan consultas OLAP generalmente necesitan poder trabajar con datos de múltiples sistemas OLTP. Los sistemas de procesamiento analítico en línea utilizan datos OLAP que residen en almacenes de datos o mercados de datos. El almacén de datos contiene datos OLAP de nivel empresarial, mientras que la despensa de datos es más pequeña y, por lo general, solo una función de la organización es la despensa de datos.

Arquitectura de desarrollo de aplicaciones

Las aplicaciones utilizan dos componentes para acceder a la base de datos: una API o URL (localizador uniforme de recursos) y un lenguaje de base de datos.

API y URL

Una API define cómo se programa una aplicación para conectarse a una base de datos y enviarle comandos. El modelo de objetos de la API suele ser independiente del lenguaje y define un conjunto de objetos, propiedades e interfaces. La API de C o Visual Basic define un conjunto de funciones para aplicaciones escritas en C, C ++ o Visual Basic.
Una URL es una cadena o secuencia que utiliza una aplicación de Internet para acceder a los recursos de Internet o de la intranet. Microsoft SQL Server 2000 admite la biblioteca de Interfaz de programación de aplicaciones de servidor de Internet (ISAPI), que las aplicaciones de Servicios de información de Internet de Microsoft (IIS) utilizan para generar URL que apuntan a instancias de SQL Server 2000.

API compatibles con SQL Server

SQL Server admite varias API para crear aplicaciones de bases de datos de uso general. Estos incluyen API abiertas con especificaciones disponibles públicamente que son compatibles con varios proveedores de bases de datos:

    Objetos de datos ActiveX (ADO);

    ODBC y API de objetos construidas sobre su base: Objetos de datos remotos (RDO) y Objetos de acceso a datos (DAO);

    SQL incorporado para C (ESQL);

    dB-Library para API C, diseñado específicamente para su uso con versiones anteriores de SQL Server que son anteriores al estándar SQL-92.

Las aplicaciones de Internet también pueden usar URL que apuntan a directorios raíz virtuales de IIS que hacen referencia a una instancia de SQL Server. A menudo, la URL contiene una consulta XPath, una instrucción Transact-SQL o un patrón. Además de utilizar URL, las aplicaciones de Internet pueden trabajar con datos en forma de documentos XML utilizando ADO u OLE DB.

Idioma de la base de datos

La sintaxis de los comandos que se envían a la base de datos está determinada por el idioma de la base de datos. Estos comandos se envían a través de la API, lo que permite que las aplicaciones accedan y modifiquen los datos. También permiten que las aplicaciones creen y modifiquen objetos de bases de datos. La ejecución de todos los comandos depende de los derechos de acceso otorgados al usuario. SQL Server 2000 admite dos idiomas: consultas Transact SQL y XPath con esquemas de asignación utilizados en aplicaciones de Internet que se ejecutan en IIS.

Transact SQL

Transact SQL es un lenguaje de base de datos compatible con SQL Server 2000. Transact SQL cumple con el estándar SQL 92 de nivel de entrada y también admite algunas funciones de nivel intermedio y completo. Transact SQL también contiene algunas mejoras poderosas sobre el estándar SQL 92.
Las extensiones se definen en la especificación ODBC y son compatibles con OLE DB. Transact SQL admite extensiones ODBC en aplicaciones que usan ADO, OLE DB u ODBC API, o API superpuestas en ODBC. Las extensiones ODBC SQL no son compatibles con aplicaciones que utilizan DB-Library o Embedded SQL API.

XPath

SQL Server 2000 admite un subconjunto del lenguaje XPath definido por el World Wide Web Consortium (W3C). XPath es un lenguaje de navegación de gráficos que se utiliza para seleccionar nodos de documentos XML. Primero, usa un esquema de mapeo para definir una representación XML de datos de una o más tablas o vistas de SQL Server, y luego puede usar consultas XPath para recuperar los datos de ese esquema de mapeo.
Las consultas XPath se utilizan comúnmente en URL o API de ADO. La API de OLE DB también admite consultas XPath.

Resumen

SQL Server 2000 tiene muchos componentes. Un tipo de componente de SQL Server es una base de datos que realmente almacena datos. La base de datos consta de componentes lógicos y físicos. Otro componente de SQL Server es el motor de base de datos relacional. Maneja solicitudes, administra memoria, subprocesos, tareas y E / S, y maneja consultas y transacciones de texto completo. SQL Server 2000 admite la administración de bases de datos a través de DDL y DML, procedimientos almacenados, SQL-DMF, utilidades gráficas, administración automatizada, procesos de copia de seguridad y restauración, importación y exportación, validación de datos y replicación. Además, SQL Server 2000 proporciona componentes para crear almacenes de datos y mercados de datos. SQL Server es compatible con los sistemas OLAP y OLTP. Las aplicaciones acceden a una base de datos de SQL Server mediante dos componentes: una API o URL y un lenguaje de base de datos.

Asegurar el material

Las preguntas siguientes le ayudarán a comprender mejor los temas principales de este capítulo. Si no responde una pregunta, revise el material de la actividad correspondiente y vuelva a intentarlo. Encontrará respuestas para la autoevaluación en el apéndice "Preguntas y respuestas".

    ¿Qué es SQL Server 2000?

    ¿Qué idioma se usa a menudo para trabajar con información en bases de datos?

    ¿Qué es XML?

    ¿Qué edición proporciona todas las características de SQL Server 2000?

    ¿Cuál es el propósito del motor de base de datos relacional de SQL Server 2000?

    ¿Qué tecnología de SQL Server 2000 le permite crear almacenes de datos y mercados de datos en SQL Server mediante la importación y transferencia de datos de múltiples fuentes heterogéneas?

    Nombre al menos cuatro tareas administrativas que SQL Server Enterprise Manager puede resolver.

    ¿Qué herramienta se usa comúnmente para crear consultas y ejecutarlas en bases de datos de SQL Server?

    Nombra al menos cinco objetos que pueden estar en una base de datos lógica.

    Enumere los componentes principales que participan en el procesamiento de una instrucción SQL recibida de un cliente de SQL Server.

    ¿Qué dos roles juega Microsoft Search en la compatibilidad con SQL Server?

    Cuáles son las fases de la transacción.