Introducción¿Para quién es este libro?
Cómo utilizar este libro
1. El hardware del servidor
Configuraciones de sistema recomendadas
Configuraciones RAID
Subsistemas de disco
Tipos de unidad
IDE
SCSI
El canal de fibra
NAS/SAN
Aspectos prácticos de una NAS
La anatomía de una SAN
Agrupamiento
Copias de seguridad
Especificación de un nuevo servidor
Servidores de gama baja
Servidores de gama media
Servidores de gama alta
Requisitos para terceras partes y servidores múltiples
Consejos sobre el hardware
2. Optimización de Windows
Decidir la versión de Windows
Instalación
Servicios y componentes
Controladores y Service Packs
Utilización del servidor
Servicios
Servicios de Windows NT 4 y Windows 2000
Servicios adicionales de Windows 2000
Servicios del fabricante
Soluciones inmediatas
Instalación
Instalación
Archivos de instalación
Boot.ini
Disco duro
El archivo de paginación
Manipular el registro
Tagged command queuing
Desactivar la paginación ejecutiva
Desactivar los nombres de archivo 8.3
Memoria utilizada para la caché de archivos
Configurar los protocolos de red
El servicio de exploración
Consejos de optimización de Windows
3. Agrupación y múltiples instancias
¿En qué consiste la agrupación?
¿Qué significa múltiples instancias?
Instancias predeterminadas
Instancias con nombre
Componentes compartidos
Cambiar entre versiones de SQL Server
Múltiples instancias de SQL Server en un clúster de conmutación por error
Lista de comprobación para el Servicio de Clúster de Windows 2000
Requisitos de software
Requisitos de hardware
Requisitos de red
Requisitos de disco compartido
Soluciones inmediatas
Instalación del clúster
Consideraciones sobre la instalación
Configuración de redes
Configurar el adaptador de red privada
Configurar el adaptador de red pública
Cambiar de nombre a los iconos de red de área local
Verificar la conectividad y resolución de nombres
Verificar los miembros del dominio
Configurar una cuenta de usuario de clúster
Configuración de discos compartidos
Acerca del disco de quórum
Configurar discos compartidos
Asignar las letras de las unidades
Verificar el acceso al disco y la funcionalidad
Instalar el software del Servicio de clúster
Configurar el primer nodo
Validar la instalación de clúster
Configurar el segundo nodo
Verificar la instalación
Consideraciones sobre la instalación de una unidad SCSI
Configurar los dispositivos SCSI
Terminar el bus SCSI compartido
Asistencia para el clúster de conmutación por error
Utilizar las herramientas de SQL Server en un clúster de conmutación por error
Búsquedas de texto
Administrador corporativo de SQL Server
Administrador de servicios
Analizador de SQL
Analizador de consultas de SQL
SQL Mail
Antes de instalar un clúster de conmutación por error
Lista de comprobación
Requisitos para crear un clúster de conmutación por error
Elementos de un servidor virtual
Dar nombre a un servidor virtual
Consideraciones de uso
Crear un clúster de conmutación por error
Crear un nuevo clúster de conmutación por error
Instalar un Clúster de conmutación por error de un sólo nodo
Mantenimiento de un clúster de conmutación por error
Agregar un nodo a un servidor virtual existente
Quitar un nodo de un clúster de conmutación por error existente
Ejecutar una instancia agrupada de SQL Server como una instancia independiente
Recuperar desde un error de un clúster de conmutación por error
Cómo restablecerse de un error del clúster de conmutación por error en la situación 1
Cómo recuperarse de un error de clúster de conmutación por error en la situación 2
Cambiar cuentas de servicio
Solucionar errores del clúster de conmutación por error
Resolver cuestiones de utilización general
Optimizar el rendimiento de un clúster por conmutación de error
Utilizar procedimientos almacenados extendidos y objetos COM
Utilizar la memoria AWE en Windows 2000
Habilitar la memoria AWE
4. Instalación y actualización a Microsoft SQL Server 2000
Instancias de SQL Server
Instancias predeterminadas
Instancias con nombre
Componentes independientes de cada instancia
Componentes compartidos de las instancias de MSSQL Server 2000
Múltiples instancias
Servicios de SQL Server
MSSQLSERVER
SQLSERVERAGENT
Búsqueda de Microsoft (Microsoft Search)
Ediciones de SQL Server
Instalación
Requisitos
Pasos previos a la instalación
MSSQL Server 6.5
MSSQL Server 7.0
Crear una cuenta de usuario
Lista de comprobación
Instalación de MSSQL Server 2000
Pantalla de presentación de MSSQL Server 2000
Instalar componentes de SQL Server 2000
Nombre de equipo
Seleccionar instalación
Selección de usuario
Contrato de licencia de software
Definición de instalación
Nombre de instancia
Tipo de configuración
Cuentas de servicios
Modo de autenticación
Completar la instalación
Grupo de programas de SQL Server
Libros en pantalla
Herramienta de cliente de red
Configurar la compatibilidad con SQL XML en IIS
Administrador corporativo
Importar y exportar datos
Analizador
Analizador de consultas
Herramienta de servidor de red
Administrador de servicios
Actualizar versiones anteriores de SQL a SQL Server 2000
Actualizar el catálogo de procedimientos almacenados
Reconstruir la base de datos master
Instalación desatendida
Archivos de inicio
Archivos por lotes
Después de la instalación
La base de datos model
Nivel de compatibilidad
Desinstalación de SQL Server 2000
Panel de control
Disco de instalación
Registro
Soluciones inmediatas
Instalación de MSSQL Server 2000
Actualización de bases de datos de Microsoft SQL Server 7
Actualización manual de bases de datos de Microsoft SQL Server 7
Utilización del Asistente para copiar bases de datos
5. Herramientas de SQL Server
El Administrador corporativo
Administrar servidores
Registrar un servidor
Editar propiedades para un servidor previamente registrado
Propiedades de SQL Server
Configurar una administración y una duplicación de un multiservidor
Vista de asistentes
Servicios de transformación de datos y duplicación
Administración
Seguridad
Servicios de compatibilidad
Meta data services
Administrar bases de datos
Propiedades de la base de datos
Crear diagramas de base de datos
Crear un nuevo usuario de la base de datos
Crear una nueva tabla
Crear una nueva vista de base de datos
Importar y exportar datos
Generar secuencias de comandos SQL
Crear un plan de mantenimiento de base de datos
Comprobar el historial del plan de mantenimiento
Copia de seguridad de la base de datos
Restaurar una base de datos
Truncar el registro de transacciones
Reducir la base de datos
Modificar tamaño de archivo de registro y de datos
Administrar diagramas de base de datos
Administrar tablas
Administrar vistas de base de datos
Administrar procedimientos almacenados
Administrar usuarios de base de datos
Administrar funciones de la base de datos
Administrar reglas de base de datos
Administrar valores predeterminados de la base de datos
Administrar tipos de datos definidos por el usuario
Funciones definidas por el usuario
Administrar catálogos de texto
Asistentes
El Analizador de consultas
La ventana de consulta
Propiedades de conexión
Planes de ejecución
La vista de árbol de objetos
Plantillas de consulta
Cuadro de diálogo Buscar objeto
Depurador de procedimientos almacenados
El Analizador de SQL Server
Configurar una nueva traza
Crear plantillas de trazas
Ejecutar una traza e interpretar el resultado
Reproducir una traza
Asistente para optimización de índices
Herramienta de cliente de red
Herramienta de servidor de red
Administrador de servicios
Importar y exportar datos
Libros en pantalla
Utilidades no gráficas
Soluciones inmediatas
El administrador corporativo
Registrar un servidor utilizando el Asistente para registro del servidor SQL Server
Registrar un servidor utilizando el cuadro de diálogo Propiedades registradas de SQL Server
Modificar las propiedades de un servidor SQL Server
Modificar la estructura de una tabla
Secuencias de comandos para objetos de base de datos
Separar y adjuntar la base de datos
Crear un diagrama de base de datos a partir de datos existentes
Modificar la estructura de una tabla desde el diagrama de la base de datos
Agregar herramientas externas
Analizador de consultas
Utilizar una plantilla
Modificar las propiedades actuales de conexión
Utilizar la opción Buscar objetos
Mostrar y examinar el plan de consulta
Analizador de SQL Server
Crear una plantilla de traza para optimizar
Guardar una traza en un archivo
Herramienta de cliente de red
Cambiar el protocolo predeterminado
Crear un alias para utilizar con el analizador de SQL Server
Libros en pantalla
Agregar una entrada a favoritos
Refinar una búsqueda para localizar información útil
6. Mantenimiento del servidor
La historia de un administrador de bases de datos.
Plan de mantenimiento
Las bases de datos
El presupuesto
Las ventanas de copia de seguridad y restauración
Estrategias de copia de seguridad
Métodos anteriores
Copia de seguridad de base de datos completa
Copia de seguridad de base de datos diferencial
Copia de seguridad del registro de transacciones
Modelo de restauración completa
Marcas de registro
Modelo de recuperación de registro masivo
Modelo de recuperación sencillo
Ubicaciones de las copias de seguridad
Dispositivos de copia de seguridad
Copiar bases de datos con Transact SQL
Restaurar una base de datos
Separar una base de datos
Adjuntar una base de datos
Programa de copia masiva
Servicios de transformación de datos
Trasvase de registros
Código de mantenimiento
Comprobar la consistencia de la base de datos (DBCC)
Trabajos de Microsoft SQL Server
SQL Mail
Administración de multiservidor
Soluciones inmediatas
Administración práctica del servidor en SQL
usp_KillUsers
usp_BCP
usp_DBCCCHECKIDENT
usp_DBCCREINDEX
usp_DBCCINDEXDEFRAG
usp_DBCCCHECKTABLE
Comandos DBCC
DBCC CHECKDB
DBCC CHECKALLOC
DBCC CHECKTABLE
DBCC CHECKIDENT
DBCC DBREINDEX
DBCC INDEXDEFRAG
DBCC SHOWCONTIG
DBCC CLEANTABLE
DBCC ERRORLOG
Utilizar el Asistente de plan de mantenimiento
Crear un plan de mantenimiento para la base de datos del sistema
Crear una solución de copia de seguridad del registro de transacciones
Actividad
Pérdidas de datos
El plan
Crear un volcado de base de datos
Crear volcados
Crear copia de seguridad diferencial de una base de datos
Crear un volcado de base de datos
Crear volcados que se anexan a la copia inicial
Crear un procedimiento almacenado que separe, comprima, copie y adjunte la base de datos Inventory
Procedimientos de soporte
Crear secuencias de comandos de copias de seguridad que realicen copia masiva de datos de la base de datos Utility a un recurso compartido de red
Configurar el trasvase de registros
7. Servicios de transformación de datos (DTS)
Mejoras realizadas
Ayuda para claves y restricciones
Nuevas tareas personalizadas
Guardar paquetes en archivos de Visual Basic
Los paquetes DTS
Elementos de paquete DTS
Tareas
Transformaciones
Flujo de trabajo
Pasos
Restricciones de precedencia
Conexiones
Herramientas DTS
Examinador DTS
Diseñador DTS
Asistente para importación/exportación
Administrar paquetes DTS
Crear un paquete
Guardar un paquete
Guardar en SQL Server
Guardar como Meta Data Services
Guardar en un archivo de almacenamiento estructurado
Guardar en un archivo de Visual Basic
Modificar un paquete
Eliminar un paquete
Programar la ejecución de un paquete
Ejecutar un paquete
Utilizar los registros de paquete
Administrar las propiedades de los paquetes
Seguridad de paquete
Contraseñas de paquete
Programación y aspectos de seguridad
Archivos de vinculación de datos y seguridad
Información de seguridad al guardar paquetes
Agregar funcionalidad a un paquete
Utilizar secuencias de comandos ActiveX
Incorporar transacciones
Utilizar consultas parametrizadas
Consultas de búsqueda
Compartir Metadatos
Consideraciones de uso
Mejorar el rendimiento de paquetes DTS
Admisión de controladores para tipos de datos heterogéneos
Programar aplicaciones DTS
Objetos extendidos DTS en SQL Server 2000
El modelo de objetos
Elementos de tarea de bombeo
Elementos de bombeo de conjuntos de filas
Elementos de consulta controlada por datos
Utilizar el modelo de objetos
Crear objetos del paquete
Crear conexiones
Crear un flujo de trabajo y tareas de un paquete
Agregar transformaciones
Agregar objetos Column
Agregar búsquedas
Agregar variables globales
Agregar secuencias de comandos ActiveX
Agregar cadenas de consulta
Administrador de sucesos
Administrar errores
Administrar programas de paquetes
Obtener el sistema DTS, paquetes y datos de registro
Soluciones inmediatas
Crear un paquete personalizado con el Diseñador DTS
Crear un paquete personalizado con Visual Basic
8. Las bases de datos de este libro
Entidades
Relaciones
Atributos
Lista de entidades
Índices agrupados
Pequeña nota sobre claves primarias y externas
La base de datos Address
Tbl_AddressDN
Tbl_Address
Tbl_City
Tbl_State
Tbl_ZipCode
Base de datos Employee
Tbl_Employee
Tbl_EmployeeRates
Tbl_Meeting
Tbl_MeetingPeople
Tbl_EmployeeAddressXref
Base de datos Utility
Tbl_Codes
Tbl_CodeGroup
Tbl_Registry
Tbl_ErrorDetail
Tbl_ErrorLog
Tbl_ErrorNotifyXref
Tbl_Process
Tbl_ProcessLog
Tbl_ProcessSteps
Tbl_ProcessStepsLog
Soluciones inmediatas
Instalar las base de datos del libro desde las secuencias de comandos
Address
Employee
Utility
Practicar con las base de datos del libro
Separar
Copiar
Adjuntar
Practicar ingeniería inversa con un diagrama de base
Llenar datos con secuencias de comandos
Address
Employee
Utility
Secuencias de comandos para objetos de base
Transferir objetos con secuencias de comandos
Utilizar la tabla Codes
Utilizar la tabla Registry
9. SQL
SQL compatible con Ansi
Sintaxis
Comentarios
Formato
La base de datos Pubs
Authors
Sales
Titleauthor
Instrucciones SELECT
La cláusula WHERE
La cláusula ORDER BY
La cláusula GROUP BY
Condiciones JOIN
Alias
Agregados y funciones
SUM
MAX
MIN
AV
COUNT
CONVERT
GETDATE
DATEDIFF
DATEPART
SOUNDEX
SUBSTRING
LEFT y RIGHT
UPPER
CHAIRINDEX
RTRIM Y LTRIM
LEN
REPLICATE
SPACE
REPLACE
STR
CHAR
ASCII
Funciones del sistema
ISNULL
COALESCE
USER_ID
USER_NAME
DATALENGTH
COL_LENGTH
CONVERT
Valores calculados
Sugerencias del optimizador
Subconsultas
UNION
Instrucciones INSERT
Columnas de identidad
Procedimientos almacenados
Desencadenadores
Instrucciones UPDATE
Instrucciones DELETE
Lotes
Cursores
Puntos principales
Soluciones inmediatas
Combinar tablas
Combinaciones de tablas cruzadas
Utilizar GROUP BY y HAVING
Utilizar INSERT/SELECT
Crear una tabla de trabajo utilizando SELECT INTO
10. Nuevas características
Servidores federados
Particionar una base de datos
Particionar datos
Funciones definidas por el usuario
Vistas indizadas
Requisitos
Consideraciones sobre los índices
Notas finales sobre vistas materializadas
Nuevos tipos de datos
BIGINT
Variant
Table
Intercalaciones
Mejoras de búsqueda de texto
Índices
Texto en filas de datos
Funciones
COUNT_BIG()
ROWCOUNT_BIG()
OBJECTPROPERTY()
SERVERPROPERTY()
CHECKSUM()
BINARY_CHECKSUM()
CHECKSUM_AGG
DATABASEPROPERTYEX()
Soluciones inmediatas
Crear datos federados
Crear vistas indizadas
Utilizar el tipo de dato TABLE
Crear una función definida por el usuario de valores de tabla en línea
Crear una función definida por el usuario escalar
Crear una función definida por el usuario de valores de tabla con múltiples instrucciones
Sugerencias para índices por parte del servidor
Columnas computadas indizadas
Índices ascendentes o descendentes
Utilizar la opción SORT_IN_TEMPDB
Crear texto en filas
11. Rendimiento, ajuste y optimización
Consideraciones de optimización
Optimización del servidor
Velocidad versus simultaneidad
Diseño de la base de datos
Integridad referencial
Valores nulos
Índices y estadísticas
Valores predeterminados ANSI
Desencadenadores
Vistas
Sistemas heredados
Versiones de SQL
Diseño de bases de datos existentes
Probar, probar, probar
Documentar resultados de pruebas
Observar efectos secundarios
Comprobar para asegurar la integridad de la secuencia
Temporizar secuencias de comandos
Escenarios de prueba realistas
Optimización en equipo
Herramientas de optimización
Analizador de consultas
Examinar el Plan de consulta
Estadísticas IO
Estadísticas de tiempo
Analizador
Trazar el rendimiento de la secuencia de comandos
Interpretar los resultados de la traza
El Asistente de optimización de índices
Supervisor de rendimiento
Herramientas de otros proveedores
Optimizar para obtener mayor velocidad
Conjuntos de índices y estadísticas
Estadísticas autogeneradas
Índices de cobertura
Desigualdad
Sugerencias del optimizador
Valores NULL
Pseudonormalización y no normalización temporal
Cambiar el plan de consulta
Procedimientos almacenados versus SQL dinámico
Comprobación manual
Tablas temporales versus tablas permanentes
Combinaciones
Combinaciones de bases de datos/servidores cruzados
UNION versus UNION ALL
IN versus EXISTS versus JOIN
NOT IN versus NOT EXISTS versus LEFT JOIN
BETWEEN
Cursores
Funciones
Operaciones GROUP BY y ORDER BY
Operaciones INSERT, UPDATE y DELETE
COALESCE
Opción de texto en fila
Optimización de la simultaneidad
Tipos de bloqueo
Escalación de bloqueo
Sugerencias del optimizador
Transacciones
Tablas temporales versus tablas permanentes
Duplicación para realización de informes
Utilizar controles de datos enlazados en aplicaciones cliente
Soluciones inmediatas
Examinar un plan de ejecución en el Analizador de consultas
Ejecutar trazas para optimizar
Utilizar sugerencias del optimizador para controlar los bloqueos de control
Mejorar el rendimiento de la consulta utilizando un índice de cobertura
Cambiar el plan de ejecución de una consulta
Documentar resultados de prueba
12. Administración de errores
Aproximación a la administración de errores
Utilizar alertas y operadores
Números de error definidos por el usuario
Procedimiento almacenado de administración de error
Escalación de error
Administración centralizada de errores
Soluciones inmediatas
Crear un número de errores definido por el usuario
Crear un operador
Crear una alerta
Utilizar RAISEERROR
Escribir información de errores en el registro de suceso de Windows NT
Crear un procedimiento almacenado para la administración de errores
Cargar la tabla de registro con valores clave de administración de errores
Crear un procedimiento almacenado de procesamiento de error
Implementar administración de errores en procedimientos almacenados y desencadenadores
13. Cursores
Aspectos básicos de los cursores
Una mirada al pasado
Introducción de las bases de datos relacionales
Alcanzar el punto intermedio
Escribir aplicaciones del tipo ISAM para SQL Server
Entender los modelos de cursores
Cursores API
Cursores cliente
Cursores de Transact-SQL
Tipos de cursores
Cursores estáticos
Cursores controlados por conjuntos de clave
Cursores dinámicos
Cursores FORWARD_ONLY
Advertencias sobre los tipos de conversión implícita
Cursores globales y locales
Sintaxis de Transact-SQL
DECLARE CURSOR
ANSI SQL-92 Syntax
La sintaxis extendida de Transact-SQL
OPEN
FETCH
CLOSE
DEALLOCATE
Funciones del sistema que admiten cursores
CURSOR_STATUS
@@Cursor_Rows
@@Fetch_Status
Procedimientos almacenados del sistema que admiten cursores
sp_cursor_list
sp_describe_cursor
Sp_describe_cursor_columns
sp_describe_cursor_tables
Opciones de bases de datos relacionadas con cursores
CURSOR_CLOSE_ON_COMMIT
CURSOR_DEFAULT LOCAL/GLOBAL
Simultaneidad y bloqueo
READ_ONLY
OPTIMISTIC WITH VALUES
OPTIMISTIC WITH ROW VERSIONING
SCROLL LOCKS
Actualizaciones y eliminaciones en posición
Opción de umbral de cursor
Niveles de aislamiento de transacciones del cursor
Read Committed
Read Uncommitted
Repeatable Read o Serializable
Plantillas
Soluciones inmediatas
Actualizar estadísticas de índices en múltiples tablas
Realizar tareas de mantenimiento en bases de datos múltiples
Identificar estadísticas autogeneradas en las tablas de usuario
Realizar actualizaciones en posición
Realizar eliminaciones en posición
Seleccionar un empleado aleatoriamente
14. Procedimientos almacenados y procedimientos almacenados externos
Manipulación de datos
Introducción a los procedimientos almacenados
Establecer estándares
Obtener datos
Modificar datos
Programación modular
Procesamiento reducido por parte del cliente
Tráfico en la red de trabajo
Llamar a un procedimiento almacenado
Optimizador de consultas
Plan de consulta
Parámetros
Variables
Registro del servidor Windows NT
Mantenimiento
Códigos de retorno
Reglas adicionales
Anidamiento y recursión
Procedimientos almacenados del sistema
Procedimientos almacenados personalizados
Procedimientos almacenados externos
Procedimientos almacenados remotos
Procedimientos almacenados de inicio
Soluciones inmediatas
Procedimientos de registro
usp_GetKey
usp_GetKeyOut
usp_GetKeyList
usp_UPDKey
usp_DELKey
Procedimientos para una tabla de códigos
usp_Add_Code
usp_Delete_Code
usp_Add_Code_Group
usp_Delete_Code_Group
Procedimientos para direcciones
usp_Add_Address
usp_Get_Zip_ID
usp_Get_State_ID
usp_Get_City_ID
usp_Delete_Address
Procedimientos y secuencias de comandos útiles
usp_BlockingProcs
usp_GetToken
sp_MSforeachdb
sp_MSforeachtable
sp_MSuniquename
sp_Msindexspace
sp_MStablespace
xp_dirtree
xp_subdirs
xp_fixeddrives
xp_fileexist
ChangePassword.sql
15. BCP
Comenzar por el principio
BCP OUT
BCP IN
Aspectos más complejos
Modificadores de autenticación
Modificadores de migración de datos entre versiones
Modificadores para la administración de errores
Modificadores para particionar datos
Modificadores de formato de archivos de entrada y de salida
Modificadores para procesos de optimización
Administración de insertado especial
Utilizar sugerencias
Modificadores varios
QUERYOUT
Errores BCP
Archivos de formato
Inserción masiva
Formato predeterminado de BULK INSERT
Permisos de BULK INSERT
Ejecutar la instrucción BULK INSERT
BULK INSERT y DTS
Realizar operaciones BCP de alta velocidad
Soluciones inmediatas
Soltar y crear índices
Crear un archivo de datos de inicio de sesión con BCP
Distribuir inicios de sesión en un nuevo servidor
Utilizar QUERYOUT
Utilizar archivos de formato
16. Diseño de base de datos
El modelo ERA
Entidades
Relaciones
Atributos
Integridad de datos
Integridad de entidad
Integridad de dominio
Integridad relacional
Calcular el tamaño de una base de datos
Normas de normalización
Primera etapa del proceso de normalización
Segunda etapa del proceso de normalización
Tercera etapa del proceso de normalización
Cuarta etapa del proceso de normalización
Quinta etapa del proceso de normalización
Valores de claves
Decisiones de indizado
Selección de orden
Soluciones inmediatas
Pasos del diseño de una base de datos
Investigación y búsqueda de información
Identificar los objetos
Crear un modelo de objetos
Identificar los atributos de cada objeto
Identificar las relaciones entre objetos
Repita y revise todos los pasos de diseño
Creación de claves primarias y externas para su modelo de datos
Estrategias de indizado para el modelo de datos
Calcular el tamaño de la base de datos
usp_EstimateSize
usp_EstimateDBSize
17. Desencadenadores
Crear desencadenadores
Limitaciones de Transact-SQL
Modificar desencadenadores existentes
Eliminar desencadenadores
Crear desencadenadores múltiples
Especificar la orden de ejecución para desencadenadores AFTER
Desencadenadores INSTEAD OF
INSTEAD OF DELETE
INSTEAD OF INSERT
INSTEAD OF UPDATE
Desencadenadores anidados
Cuándo no se deben utilizar desencadenadores
Datos federados
Auditoría
Supervisión y notificaciones
Totales de ejecución
Insertar registros principales
Restricciones de integridad referencial en cascada
ON DELETE CASCADE
ON UPDATE CASCADE
Actualizaciones en cascada
Eliminación en cascada
Desencadenar acciones de procesamiento externo
Suplantar la validación
Archivar
Mantener la integridad referencial de bases de datos cruzadas
Plantillas
Soluciones inmediatas
Crear desencadenadores para mantener la integridad referencial de bases de datos cruzadas
Relación entre las tablas Employee y Address
La relación de tipos entre Address y Employee
La relación de título de Employee
Relación de preferencia de notificación de Employee
Relación de departamentos en Employee
Crear desencadenadores INSTEAD OF para inserciones y actualizaciones en una vista
Insertar información de Address
Eliminar información de direcciones
Actualizar información de direcciones
18. Metadatos
Aspectos fundamentales
Los metadatos son abstractos
Los metadatos tienen un contexto
Los metadatos tienen varias utilidades
Servicios de Meta Data Services de SQL Server
Meta Data Coalition
Modelo de información
Bloques de construcción
Modelo abierto de información
Importancia del modelo de información
Utilizar Meta Data Services
Utilizar modelos de información para diseñar tipos de metadatos
Utilizar metadatos en desarrollo de aplicaciones
Escenarios de desarrollo
Procesar metadatos en tiempo de ejecución
Arquitectura de Meta Data Services
Herramientas y aplicaciones
Estándares abiertos de Meta Data Services: OIM, COM y XML
Utilizar OIM para integración en tiempo de diseño
Interfaces COM para integración en el nivel de programa
XML para integración en tiempo de ejecución y en el nivel de almacenamiento
Modelos de información
El motor del depósito
La API del depósito
Bases de datos del depósito
Administrar las bases de datos del depósito
Otros tipos de bases de datos
El esquema del depósito en SQL
SDK de Meta Data Services
Especificaciones y límites
Codificación en XML
Acerca de la codificación XML del Modelo abierto de información
Utilizar XML en Meta Data Services
El Explorador de metadatos
Utilizar el Explorador de metadatos en el Administrador corporativo de SQL
Ejecutar el Explorador de metadatos por separado
DTS y Metadatos
Soluciones inmediatas
Agregar el Explorador de metadatos como componente independiente MMC
Registrar una base de datos del depósito
A. Contenido del CD-ROM
Contenido del CD-ROM 1
Contenido del CD-ROM 2
Índice alfabético