Bases de datos OLTP. Los datos en una base de datos OLTP están
generalmente organizados en tablas relacionales para reducir la
información redundante y aumentar la velocidad de actualización de
datos. SQL Server permite que varios usuarios realicen transacciones y
hagan cambios en los datos en tiempo real simultáneamente en bases
de datos OLTP. Ejemplos de este tipo de bases de datos son los sistemas
de transacciones bancarias y los sistemas de emisión de reservaciones y
boletos de avión.
Aplicaciones de cliente
Los usuarios acceden a SQL Server y a sus servicios de análisis a través
de aplicaciones de cliente escritas de forma separada, estas aplicaciones
acceden a SQL utilizando:
Transact-SQL. Este lenguaje de consulta, es una versión de lenguaje
de consulta estructurado (SQL), es el principal lenguaje que consulta y
programa bases de datos que utilizan los usuarios de SQL.
XML. Este formato retorna datos de consultas y procedimientos
almacenados utilizando URLs o plantillas con el protocolo de
transferencia de hipertexto (HTTP). También puede utilizar XML para
insertar, eliminar y actualizar valores en una base de datos.
MDX. La sintaxis MDX define objetos multidimensionales y consultas
que manipulan datos multidimensionales en base de datos OLAP.
OLE DB y ODBC APIs. Los clientes de aplicaciones utilizan OLE DB y
abren la conectividad de bases de datos (ODBC), programando
interfases de aplicación (APIs) para enviar comandos a una base de
datos. Comandos que usted puede enviar a través de APIs utilizando el
lenguaje Transact-SQL.
Componentes Cliente-Servidor
La arquitectura cliente-servidor
SQL Server utiliza arquitectura cliente-servidor para separar las cargas
de trabajo en tareas que se puedan ejecutar en computadoras servidor y
tareas que se puedan ejecutar en computadoras cliente:
• El cliente es responsable de la lógica de trabajo y la
representación de datos para el usuario. El cliente, típicamente se
ejecuta en una o más computadoras, pero también se puede
ejecutar en la computadora servidor junto con SQL Server.
• SQL Server administra las bases de datos y localiza recursos
disponibles de servidor, tales como memoria, ancho de banda de
redes y operaciones de disco entre otros requerimientos.
Componentes de servidor
Los componentes de servidor en la arquitectura de comunicación
incluyen:
SQLServerAgent Service
SQLServerAgent Service trabaja en conjunto con SQL Server para crear y
administrar alertas o tareas multiservicios y operadores. Considere lo
siguiente acerca de SQL Server Agent Service:
Microsft Search
Componentes Servidor.
Varias ediciones de SQL Server permiten ejecutarse en todas las
ediciones de Windows, Windows NT 4.0 Terminal Server no permite
ejecutar SQL Server 2000.
Cuando SQL Server es instalado, SQL Server Setup crea las bases de
datos del sistema y bases de datos de ejemplo. La base de datos de
distribución es instalada cuando se configura SQL Server para
actividades de replicación. La siguiente tabla describe la aplicación de
cada base de datos.
Unidad 1 - 10 - www.icam.com.mx
Guía rápida SQL Server 2000 División Empresas
Unidad 1 - 11 - www.icam.com.mx
Guía rápida SQL Server 2000 División Empresas
Servidor.database.propietario.objeto
Servidor.base de datos.propietario.objeto
base de datos.propietario.objeto
base de datos.objeto
propietario.objeto
objeto
Unidad 1 - 12 - www.icam.com.mx
Guía rápida SQL Server 2000 División Empresas
Ejemplo
El siguiente ejemplo crea la tabla OrderHistory en la base de datos
Northwind.
Tablas del sistema. La información sobre los datos en las tablas del
sistema incluye información sobre la configuración y la definición de
todas las bases de datos y los objetos de la base de datos en una
instancia de SQL Server. Los usuarios no deberán modificar
directamente ninguna de las tablas de sistema.
Unidad 1 - 13 - www.icam.com.mx
Guía rápida SQL Server 2000 División Empresas
Recuperación de metadatos
Cuando escribe aplicaciones que recuperan metadatos de tablas de
sistema, deberá utilizar procedimientos almacenados de sistema o
funciones de sistema.
Procedimiento Descripción
almacenado de sistema
Sp_help [object_name] Provee información de un objeto de la
base de datos especificado.
Sp_helpdb Provee información de la base de datos
[database_name] especificada.
Unidad 1 - 14 - www.icam.com.mx
Guía rápida SQL Server 2000 División Empresas
Ejemplo 1
El siguiente ejemplo utiliza una función de sistema en una consulta que
recupera el nombre de usuario para el usuario con ID = 10.
Para ejecutar una función de sistema, anteponga en comando SELECT.
SELECT USER_NAME(10)
Unidad 1 - 15 - www.icam.com.mx
Guía rápida SQL Server 2000 División Empresas
columnas definidas en la
base de datos
INFORMATION_SCHEMA.TABLES_PRIVILEG Información de seguridad
ES para las tablas en la base
de datos.
Unidad 1 - 16 - www.icam.com.mx
Guía rápida SQL Server 2000 División Empresas
Ejemplo 2
El siguiente ejemplo utiliza una Vista – Esquema de información para
recuperar una lista de todas las tablas en una base de datos.
Anteponga el comando SELECT * FROM para utilizar Vista – Esquema de
información.
Autenticación de Windows
Cuando se utiliza la autenticación de Windows, es una cuenta de
Windows Server la que permite acceder al SQL Server. El usuario no
provee una cuenta de inicio de sesión de SQL Server cuando se conecta.
El administrador de SQL Server deberá definir si el inicio de sesión será
válido por medio de una cuenta de Windows Server o por medio de una
cuenta de SQL Server.
Modo de autenticación
Cuando se ejecuta SQL Server en Windows Server, el administrador del
sistema puede especificar uno de los dos tipos de autenticación
siguientes:
Unidad 1 - 17 - www.icam.com.mx
Guía rápida SQL Server 2000 División Empresas
Funciones
Las funciones le permiten acomodar a los usuarios en una unidad
independiente a la cuál le pueda aplicar permisos. SQL Server provee
roles predefinidos de servidor y bases de datos para funciones comunes
de administración, con los cuáles podrá otorgar de forma fácil una
selección de permisos administrativos para un usuario en particular.
Tipos de funciones
SQL Server permite tres tipos de roles para ayudar a administrar
permisos: rol establecido de servidor, rol establecido de bases de datos
y roles de bases de datos definidos por el usuario.
Rol Permisos
Creador de base de datos Crear y alterar bases de datos
(dbcreator)
Administradores de Administrar archivos de disco
disco(diskadmin)
Administradores de Administrar procesos de SQL Server
procesos/processadmin)
Administradores de seguridad Administración y auditoria de inicios de sesión
(securityadmin)
Administradores de servidor Configuraciones avanzadas de servidor
(serveradmin)
Administradores de instalación Instalación de replicación
(setupadmin)
Administradores de Realizar cualquier actividad
sistema(sysadmin)
Administradores de BULK Ejecutar la sentencia BULK INSERT
(bulkadmin)
Unidad 1 - 18 - www.icam.com.mx
Guía rápida SQL Server 2000 División Empresas
Función Permisos
Public Mantiene todos los permisos
predeterminados para los usuarios de la base
de datos
Db_owner Realiza cualquier rol o actividad en la base de
datos
Db_accessadmin Agrega o elimina usuarios, grupo o roles de la
base de datos
Db_dbddladmin Agrega, modifica o elimina objetos de la base
de datos
Db_securityadmin Asigna sentencias y permisos a objetos
Db_backupoperator Respalda bases de datos
Db_datareader Lee datos de cualquier tabla
Db_datawriter Escribe, cambia o elimina datos en todas las
tablas
Db_denydatareade No puede leer datos de ninguna tabla
r
Db_denydatawriter No puede cambiar datos de ninguna tabla
Validación de permisos
Dentro de cada base de datos, los permisos y las funciones se asignan a
cuentas de usuario para realizar ciertas acciones. SQL Server acepta
comandos después de que un usuario ha entrado con éxito a la base de
datos.
SQL Server realiza los siguientes pasos cuando está validando los
permisos:
1. Cuando algún usuario realiza una acción, como la ejecución de una
sentencia Transact SQL, el cliente envía la sentencia Transact SQL
a SQL Server.
2. Cuando SQL Server recibe la sentencia Transact SQL, revisa que el
usuario tenga permiso para ejecutar la sentencia.
3. SQL Server realiza una de dos opciones:
Unidad 1 - 19 - www.icam.com.mx
Guía rápida SQL Server 2000 División Empresas
Unidad 1 - 20 - www.icam.com.mx
Guía rápida SQL Server 2000 División Empresas
SQL Server
Asistentes de SQL Server Colección de herramientas que guían a
los usuarios a través de tareas
complejas.
Utilidad Descripción
Osql Utilidad que usa Conectividad Abierta de Bases de
Datos (ODBC) para comunicarse con SQL Server.
Siendo usado en primer lugar, para ejecutar archivos
por lotes que contengan una o más sentencias SQL.
Bcp Utilidad para la importación y exportación de datos
de archivos de usuario hacia y desde SQL Server.
Unidad 1 - 21 - www.icam.com.mx
Guía rápida SQL Server 2000 División Empresas
Arquitectura de Software
Es posible utilizar una de varias de las arquitecturas para implementar
aplicaciones cliente/servidor. De cualquier forma, La arquitectura de
aplicación en capas siempre ofrecerá flexibilidad y una amplia gama de
opciones de administración. Las aplicaciones de software pueden
dividirse en tres capas lógicas las cuales pueden residir físicamente en
uno o más servidores.
Diseño de la Arquitecturas
Las opciones típicas de despliegue de aplicaciones incluyen:
Unidad 1 - 22 - www.icam.com.mx
Guía rápida SQL Server 2000 División Empresas
Unidad 1 - 23 - www.icam.com.mx
Guía rápida SQL Server 2000 División Empresas
Ejercicio 1
Utilizando la ayuda de SQL Server
Opción Valor
Nombre de SQLAdminx (donde x corresponde al nombre
usuario de su computadora el cual fue especificado en
el dominio nwtraders.msft
Contraseña password
Unidad 1 - 24 - www.icam.com.mx
Guía rápida SQL Server 2000 División Empresas
Unidad 1 - 25 - www.icam.com.mx