Bases de datos

Páginas: 18 (4499 palabras) Publicado: 23 de mayo de 2010
RESTRICCIONES DE INTEGRIDAD

Una restricción de integridad es una condición que deben cumplir ciertos datos para que sean considerados una instancia de una Base de datos

Las restricciones de integridad proporcionan un medio de asegurar que las modificaciones
hechas a la base de datos por los usuarios autorizados no provoquen la pérdida de la
consistencia de los datos.
Protegen a la basede datos contra los daños accidentales.

TIPOS DE RESTRICCIONES DE INTEGRIDAD:
* Declaración de claves.
* Cardinalidad de la relación – de varios a varios, de uno a varios, de uno a uno.
* Restricciones de los dominios
* Integridad referencial
* Asertos
* Disparadores
* Dependencias funcionales
* Dependencias multivaloradas

Ejemplo
En una base de datos de unorganismo que emite permisos para conducir, debe tener seguramente registrados un conjunto de conductores. Pudiera existir una restricción de integridad donde no pueden existir conductores menores de 18 años (exceptuando licencias especiales a menos de 18). Esto significa que no es aceptable en esa base de datos ninguna configuración de datos en la que exista un conductor de menos de 18 años.COMPONENTES DE UNA RESTRICCION
Los componentes de una restricción son los siguientes:
La operación de actualización (inserción, borrado o eliminación) cuya ejecución ha de dar lugar a la comprobación del cumplimiento de la restricción. 
La condición que debe cumplirse, la cual es en general una proposición lógica, definida sobre uno o varios elementos del esquema, que puede tomar uno de losvalores de verdad.
La acción que debe llevarse a cabo dependiendo del resultado de la condición. 
En general, se puede decir que existen tres tipos de integridad:
Integridad de dominio: restringimos los valores que puede tomar un atributo respecto a su dominio, por ejemplo EDAD >= 18 - 65. 
Integridad de entidad: la clave primaria de una entidad no puede tener valores nulos y siempre deberá serúnica, por ejemplo DNI. 
Integridad referencial: las claves ajenas de una tabla hija se tienen que corresponder con la clave primaria de la tabla padre con la que se relaciona. Por ejemplo, en la tabla familiares de los empleados necesitaremos el DNI de empleado, que es la clave ajena de la tabla. 
Las restricciones se clasifican en:

Inherentes: Están impuestas por el modelo, No tiene que serdefinidas por el usuario, ya que se encuentran en el propio modelo, Se activan en el momento de la definición del esquema cuando se produce un intento de violación, Se rechaza todo esquema que no cumple estas restricciones, Introducen rigideces en el modelo. 

Semánticas: Impuestas por el universo del discurso, Tienen que ser definidas por los diseñadores, Se activan en el momento de laactualización de la base de datos, Se rechaza todo ejemplar que no cumpla estas restricciones (o se ponen en marcha otros medios a fin de que no se produzca un estado de inconsistencia), Ayudan a capturar la semántica de los datos y a conseguir su consistencia. 

Ajenas: Se especifican en los programas de aplicación, No están almacenadas en el esquema de la base de datos, Pueden ser violadas poractualizaciones en las que no se haya programado la restricción,  El sistema de bases de datos no puede comprobar si son consistentes en sí mismas.  El optimizador no puede tomarlas en consideración,  Proporcionan el máximo de flexibilidad,  Pueden ser programadas en un lenguaje de propósito general o en algún lenguaje propio del sistema de bases de datos,  Suponen una importante carga de programación ymantenimiento. 

Propias: Se identifican en el esquema, Están almacenadas en el esquema de la base de datos, No pueden ser violadas por ninguna actualización. 
Acción General: Es obligatorio especificar la condición y la acción, Son procedimentales (al menos en parte, ya que la acción se especifica siempre mediante un procedimiento), Suponen carga de programación, Es muy difícil (prácticamente...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Que es una base de datos y tipos de base de datos
  • Bases de datos y usuarios de bases de datos
  • Base De Datos
  • Base De Datos
  • Base de datos
  • Base De Datos
  • Base de datos
  • Bases de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS