lunes, 16 de enero de 2017

INTEGRIDAD DE DATOS


Resultado de imagen para integridad base de datos

Este tipo de restricciones permite asignar a través de diversos mecanismos seguridades adicionales a nivel de base de datos como:

  • Tipo de Datos: Define los tipos de datos que se almacenan en la columna seleccionada.
  • Reglas: Los valores que puede aceptar la columna
  • Valores Predeterminados: Si no se registra algún valor en la columna se coloca automáticamente.
  • Restricciones: Como el motor de base de datos exige integridad de datos.
  • Desencadenadores: Define un código a ejecutarse automáticamente en la base de datos.
  • Esquemas XML: Permite definir contenidos de documentos en formato XML, en fragmentos de una columna de datos xml.

Restricciones


Se definen como reglas las cuales permiten añadir algún tipo de integridad a la columna siendo esta mas especifica que las anteriormente mencionadas como :



PRIMARY KEY 

Permite identificar una o varias columnas de una table que contiene una clave principal, ÚNICAMENTE SE ASIGNA LA PRIMARY KEY POR TABLAcontener un único valor en las columnas constituyentes, sin embargo estos no deben contener valores nulos en su interior.

PRIMARY DEFAULT

Este tipo de restricción permite establecer un valor en cada columna predeterminando el mismo cuando no se encuentra algún dato ingresado. Solo recibe restricciones DEFAULT, se aplica a través de instrucciones INSERT, puede establecer funciones designadas por el sistema. 

CHECK

Este tipo de restricciones permite restringir valores que son insertados a través de los comandos INSERT, UPDATE, se puede definir varias restricciones CHECK por columna, se pueden referenciar las columnas de misma tabla, sin embargo no se puede contener subconsultas.

UNIQUE

Permite definir que los valores en las columnas se consideren unicos, se puede realizar en una o varias columnas, solo se permite un valor nulo.

FOREING KEY

Garantiza la integridad referencia entre columnas de una misma o de diferentes tablas, a una primary key para ello es necesario que el usuario tenga permisos References a una tabla.

INTEGRIDAD REFERENCIAL EN CASCADA


Se puede crear, cambiar, eliminar restricciones sin necesidad de volver a realizarlo en una nueva tabla, requiere que mantenga nombres significativos. Como recomendacion se establece eliminar restricciones Check y Foreing Key.


DESENCADENADORES

Son procedimientos los cuales se ejecutan cuando las instrucciones insert, update o delete, realizan modificaciones de una tabla. Se dividen en dos categorías.
  • Los desencadenadores TRIGGER se ejecutan después de insert, update o delete.
  • Los desencadenadores INSTEAD OF se ejecutan en vez de un insert, update o delete.


Nota

Los desencadenadores se encuentran deshabilitados para ello es necesario utilizar el siguiente comando.



Puede superar un limite de 32 niveles de anidamiento sin embargo es difícil controlar el orden al actualizar la tabla.

Bibliografía:
  • TechNet(2008). Integridad de Datos. Recuperado el 6 de Junio del 2016 de https://technet.microsoft.com/es-es/library/ms184276(v=sql.105).aspx
  • Microsoft(2015). Desencadenadores DDL. Recuperado el 13 de Junio del 2016 de https://msdn.microsoft.com/es-es/library/ms175941.aspx
CREACIÓN DE TIPOS DE DATOS Y TABLAS

Este tipo de datos son proporcionados por el sistema y permiten especificar los atributos de los objetos, estos pueden ser caracteres, enteros, moneda, date y cadenas binarias.

La siguiente tabla presenta un resumen que contiene este tipo de datos:



Nota: Existen los denominados tipos de datos alias, donde estos son suministrados por el sistema, se utilizan para datos comunes con formatos específicos de ellos y contienen una instrucción CREATE TYPE.




Algunos otros tipos de datos se obtienen por medio de la implementan del usuario, aplicando diversas características y estas compatibles a la vez con .NET Framework SQL el cual permite aplicar la siguiente distribución




Hay que tomar algunas recomendaciones para la creacion de tablas, como agregar la capacidad que puedan aceptar tipo Null, algunas columnas implementadas capacidades especiales como cálculos, identidades o uniquedentifer.

Bibliografía:
  • Microsoft(2016). Tipo de Datos. Recuperado el 3 de Junio del 2016 de https://msdn.microsoft.com/es-es/library/ms187752.aspx


                          CREACIÓN DE BASE DE DATOS Y ARCHIVOS



La creación de la base de datos tiene como función principal, el almacenamiento de datos, operaciones lo bastante rápidas e integras transacciones, a su vez de servir para el crecimiento físico de datos y servir de ubicacion de los archivos. 

Registro de Transacciones.- Permite la utilización de diversos pasos para grabar la información en una base de datos.
  1. Se envía la información de una aplicaron.
  2. El cache se encarga de recibir estos datos, para leerlos o modificaros y posteriormente ser enviados a los discos asignados para transacciones o datos.
  3. Si se envía la confirmación de que estos datos llegaron de forma integra se aplican a la base de datos.

Opciones de Base de Datos

  • Automáticas.-  Permite administrar los comportamientos automáticos de la base de datos, así también estadísticas de esta.
  • Disponibilidad.- Permite saber si la base de datos esta con una conexión abierta o cerrada, si esta puede conectar con alguna aplicación o tiene seguridades para solo lectura.
  • Cursor.- Controla el comportamiento del mismo.
  • SQL.- Permite controlar la compatibilidad ANSI o valores nulos.
  • Recuperación.- En caso de fallos entra en modo de recuperación de la base de datos.

Orígenes de Base de Datos

  • SQL Managment Studio.- Administra los metadatos en un entorno como herramienta visual .
  • Funciones de Metadatos.- Devuelve valor de matadatos por función.
  • Vistas Catalogo.- Los objetos de la base de datos devuelven filas de información.

Grupos de Archivos

Permite colocar diversos archivos en distintos discos para mejorar el rendimiento de la base de datos u almacenarlos en sitios de capacidad alta.

Esquemas

Permite repartir los diversas tablas creadas en la base de datos, donde cada una de ellas realizan una función especifica.

Bibliografía:
  • Microsoft (2016). Crear Base de Datos. Recuperado el viernes 3 de Junio del 2016 de https://msdn.microsoft.com/es-es/library/ms186312.aspx