jueves, 6 de julio de 2017


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.
  1. Propósito de almacenamiento.
  2. Rendimiento de transacciones.
  3. Crecimiento potencial del almacenamiento físico de datos.
  4. Ubicación de los archivos.
  • Registro de transacciones.
  1. La modificación de datos la envía la aplicación.
  2. Páginas de datos se encuentras o se leen en la caché de búfer y se modifican.
  3. La modificación se graba en el registro de transacciones en disco.
  4. Punto de comprobación confirma transacciones.
  • Opciones de base de datos.
  1. Automática: Controla los comportamientos automáticos como estadísticas, cierre de base de datos y reducción.
  2. Disponibilidad: Controla la conexión de la base de datos.
  3. Cursor: Controla el comportamiento y ámbito del cursos.
  4. Recuperación: Control de modelo de recuperación de base de datos.
  5. SQL: Control de opciones de compatibilidad.
  • Orígenes de información de las bases de datos.
  1. Sql Server Management Studio: Herramienta visual que muestra metadatos.
  2. Vistas de catálogo: Proporcionan metadatos que devuelven filas de información.
  3. Funciones de metadatos: Devuelven valor único de metadatos de una función.
  4. 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
  1. Se basan en los tipos de suministrados por el sistema.
  2. Usan elementos de datos comunes con formato.
  3. Se crean con la instrucción CREATE TYPE.


Tipos de datos alias
  1. Intercalación de columnas.
  2. Capacidad de aceptar valores NULL de columnas.
  3. Tipos de columna especiales: Calculadas, identidad, timestamp, uniqueidentifier.



Implementación de integridad de datos.

Tipos de integridad de datos:
  1. Integridad de dominio (columna).
  2. Integridad de entidad (filas).
  3. Integridad referencial (Entre tablas o columnas de la misma tabla).

Opciones para exigir la integridad de datos:
  1. Tipos de datos: Definir tipo de datos que almacenan una columna.
  2. Reglas: Definir valores aceptables que se insertan en la columna.
  3. Valores Predeterminados: Definir el valor de una columna si no se especifica ningún valor.
  4. Restricciones: Definir el motor de la base de datos exige integridad de datos.
  5. Desencadenadores: Definir código que se ejecuta automáticamente cuando se modifica una tabla.
  6. Esquemas XML: Definir contenido aceptable de documentos XML

Restricciones:


Consideraciones sobre la comprobación de restricción:
  1. Asignar nombres significativos a las restricciones.
  2. Crear y modificar restricciones sin necesidad de volver a crear la tabla.
  3. Comprobación de errores en las aplicaciones y transacciones.
  4. 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:
  1. Vistas Estándar: Combinan datos de una o más tablas.
  2. Vistas indizadas: Almacenan la vista mediante la creación de un índice agrupado.
  3. 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: