Implementación de integridad de datos
La integridad de Datos garantiza la calidad de los datos de la base de datos. Por ejemplo, si se especifica para un empleado el valor de identificador de 123, la base de datos no debe permitir que ningún otro empleado tenga el mismo valor de identificador. Si tiene una columna employee_rating para la que se prevean valores entre 1 y5, la base de datos no debe aceptar valores fuera de ese intervalo. Si en la tabla hay una columna dept_id en la que se almacena el número de departamento del empleado, la base de datos sólo debe permitir valores que correspondan a los números de departamento de la empresa.
Las restricciones le permiten definir la manera en que Motor de base de datos exigirá automáticamente la integridad de una base de datos. En el uso de restricciones es preferible usar desencadenadores, reglas, valores predeterminados, entre otros. Tal como se indica en la siguiente tabla.
RESTRICCIONES
Las restricciones definen reglas relativas a los valores permitidos en las columnas y constituyen el mecanismo estándar para exigir la integridad.
Tipos de Restricciones
PRIMARY KEY: Es utilizado para identificar una o más columnas de una tabla que constituyen una clave principal, este valor debe ser único en las columnas constituyentes y no se aceptan valores nulos en las columnas.
DEFAULT: Se encarga de definir un valor de la columna predeterminado cuando no se proporciona ningún valor
CHECK: Este tipo de restricciones se encargan de restingir los valores que se pueden introducir en una columna con INSERT o con UPDATE, puede hacer referencia a columnas de la misma tabla y en esta restricción no puede haber subconsultas.
Implementación de restricciones:
Restricciones PRIMARY KEY
Una restricción PRIMARY KEY identifica una o más columnas de una tabla que constituyen una clave principal Se permite una restricción PRIMARY KEY por tabla El valor debe ser único en las columnas constituyentes No se permiten valores nulos en las columnas constituyentes.
Restricciones DEFAULT
Una restricción DEFAULT define un valor de columna predeterminado cuando no se proporciona ningún valor Cada columna sólo puede tener una restricción DEFAULT Sólo es aplicable a instrucciones INSERT Se permiten algunas funciones suministradas por el sistema.
Restricciones CHECK
Las restricciones CHECK restringen los valores que se pueden introducir en una columna con INSERT o con UPDATE Puede definir varias restricciones CHECK por columna Puede hacer referencia a columnas de la misma tabla No puede contener subconsultas.
Restricciones UNIQUE
Las restricciones UNIQUE aseguran que todos los valores de una columna son únicos Sólo se permite un valor nulo en una columna única Pueden incluir una o más columnas.
Restricciones FOREIGN KEY
Las restricciones FOREIGN KEY garantizan integridad referencial entre columnas de la misma tabla o de tablas diferentes Deben hacer referencia a una restricción PRIMARY KEY o UNIQUE El usuario debe tener permiso REFERENCES en la tabla a la que se hace referencia
Consideraciones sobre la comprobación de restricciones
Asignar nombres significativos a las restricciones
Crear, cambiar y eliminar restricciones sin necesidad de eliminar y volver a crear la tabla
Realizar comprobación de errores en las aplicaciones y las transacciones
Deshabilitar las restricciones CHECK y FOREIGN KEY: Para mejorar el rendimiento al ejecutar trabajos por lotes grandes.
Para evitar comprobar los datos existentes al agregar nuevas restricciones a una tabla.
Crear, cambiar y eliminar restricciones sin necesidad de eliminar y volver a crear la tabla
Realizar comprobación de errores en las aplicaciones y las transacciones
Deshabilitar las restricciones CHECK y FOREIGN KEY: Para mejorar el rendimiento al ejecutar trabajos por lotes grandes.
Para evitar comprobar los datos existentes al agregar nuevas restricciones a una tabla.
BIBLIOGRAFÍA:
- Microsoft. (7 de 6 de 2016). Restricciones. Obtenido de: https://technet.microsoft.com/es-es/library/ms189862(v=sql.105).aspx
No hay comentarios.:
Publicar un comentario