Implementación de una base de datos de Microsoft SQL Server.
Creación de bases de datos:
- Consideración para la creación de una base de datos.
- Propósito de almacenamiento.
- Rendimiento de transacciones.
- Crecimiento potencial del almacenamiento físico de datos.
- Ubicación de los archivos.
- Registro de transacciones.
- La modificación de datos la envía la aplicación.
- Páginas de datos se encuentras o se leen en la caché de búfer y se modifican.
- La modificación se graba en el registro de transacciones en disco.
- Punto de comprobación confirma transacciones.
- Opciones de base de datos.
- Automática: Controla los comportamientos automáticos como estadísticas, cierre de base de datos y reducción.
- Disponibilidad: Controla la conexión de la base de datos.
- Cursor: Controla el comportamiento y ámbito del cursos.
- Recuperación: Control de modelo de recuperación de base de datos.
- SQL: Control de opciones de compatibilidad.
- Orígenes de información de las bases de datos.
- Sql Server Management Studio: Herramienta visual que muestra metadatos.
- Vistas de catálogo: Proporcionan metadatos que devuelven filas de información.
- Funciones de metadatos: Devuelven valor único de metadatos de una función.
- Procedimientos almacenados del sistema: Recuperación de metadatos por medio de procesos almacenados.
Creación de tipos de datos y tablas.
Tipos de datos suministrados por el sistema:
Tipos de datos alias
- Se basan en los tipos de suministrados por el sistema.
- Usan elementos de datos comunes con formato.
- Se crean con la instrucción CREATE TYPE.
Tipos de datos alias
- Intercalación de columnas.
- Capacidad de aceptar valores NULL de columnas.
- Tipos de columna especiales: Calculadas, identidad, timestamp, uniqueidentifier.
Implementación de integridad de datos.
Tipos de integridad de datos:
- Integridad de dominio (columna).
- Integridad de entidad (filas).
- Integridad referencial (Entre tablas o columnas de la misma tabla).
Opciones para exigir la integridad de datos:
- Tipos de datos: Definir tipo de datos que almacenan una columna.
- Reglas: Definir valores aceptables que se insertan en la columna.
- Valores Predeterminados: Definir el valor de una columna si no se especifica ningún valor.
- Restricciones: Definir el motor de la base de datos exige integridad de datos.
- Desencadenadores: Definir código que se ejecuta automáticamente cuando se modifica una tabla.
- Esquemas XML: Definir contenido aceptable de documentos XML
Restricciones:
Consideraciones sobre la comprobación de restricción:
- Asignar nombres significativos a las restricciones.
- Crear y modificar restricciones sin necesidad de volver a crear la tabla.
- Comprobación de errores en las aplicaciones y transacciones.
- Deshabilitar las restricciones CHECK y FOREIGN KEY.
Inserción de datos:
Eliminación de datos:
Actualización de datos:
Desencadenador INSTEAD OF:
Implementación de Vistas.
Tipos de vistas:
- Vistas Estándar: Combinan datos de una o más tablas.
- Vistas indizadas: Almacenan la vista mediante la creación de un índice agrupado.
- Vistas con particiones: Combinan datos con particiones horizontales de una o más tablas base.
Sintaxis para crear vistas:
Sintaxis para modificar y quitar vistas:
Implementación de Procedimientos almacenados y funciones.
Definición de Procedimiento almacenado:
Una colección con nombre de instrucciones Transact-SQL o código de Microsoft.NET Framework.
Devuelve un valor de estado para indicar el éxito o el error.
Acepta parámetros de entrada.
Devuelve valores de parámetros de salida.
Sintaxis para crear procedimientos almacenados:
Sintaxis para modificar y quitar procedimientos almacenados:
Ejemplo de procedimiento almacenado: