base de datos

Páginas: 15 (3634 palabras) Publicado: 14 de abril de 2013
INTEGRIDAD Y SEGURIDAD
RESTRICCIONES DE LOS DOMINIOS
Las restricciones de los dominios son la forma más simple de restricción de integridad. El sistema las verifica fácilmente siempre que se introduce en la base de datos un nuevo elemento de datos.
La cláusula create domain se puede usar para definir nuevos dominios. Por ejemplo, las instrucciones:
Create domain Euros numeric (12,2)
Createdomain Dólares numeric (12,2)
Un intento de asignar un valor de tipo Dólares a una variable de tipo Euros resultaría en un error sintáctico, aunque ambos tengan el mismo tipo numérico. SQL también proporciona las clausulas drop domainyalter domain para borrar o modificar dominios que se hayan declarado anteriormente.
La cláusula check de SQL permite restringir aún más los dominios; permite aldiseñador del esquema especificar un predicado que debe satisfacer cualquier valor para poder pertenecer al dominio. Ejemplo:
Create domain sueldo-por-hora numeric (5,2)
Constraint comprobación-valor-sueldo
Check (value ≥ 4.00)
El dominio sueldo-por-hora tiene una restricción que asegura que el sueldo por hora sea mayor que 4,00. También puede utilizarse para restringir un dominio para que no contenga valores nulos, o se puede limitar para que contenga solo un conjunto especificado de valores usando la cláusula in. Las condiciones check permiten sub consultas que se refieren a otras relaciones. Por ejemplo, esta restricción se podría especificar sobre la relación préstamo:
Check (nombre-sucursal in
(Select nombre-sucursal from sucursal))
INTEGRIDAD REFERENCIAL
A menudo se deseaasegurar que un valor que aparece en una relación para un conjunto de atributos determinado aparezca tambien en otra relación para un cierto conjunto de atributos. Esta condición se denomina integridad referencial.
3
El caso más normal es cuando queremos garantizar que el valor almacenado en una clave externa esta tambien como clave primaria en la relación referenciada. En caso contrario, se dice quela tupla de la relación referenciante esta colgante. Las tuplas colgantes pueden ser aceptables o no, dependiendo del modelo de datos. En el caso de que no sean aceptables, hay que imponer una integridad referencial o dependencia de subconjunto.
INTEGRIDAD REFERENCIAL EN EL MODELO E-R
Si se obtiene el esquema de la base de datos relacional creando tablas a partir de los diagramas E-R, cadarelación que proceda de un conjunto de relaciones tendrá restricciones de integridad referencial. Otra fuente de restricciones de integridad referencial son los conjuntos de entidades débiles; el esquema de la relación de cada conjunto de entidades débiles incluye una clave externa, lo que lleva a una restricción de integridad referencial.
MEDICACIÓN DE LA BASE DE DATOS
La modificación de la base dedatos puede ocasionar violaciones de la integridad referencial. Las comprobaciones a realizar son sencilla al insertar un dato, simplemente se exige la existencia de las claves primarias relacionadas.
El borrar se da un caso más interesante. Si borramos de la tabla que contiene la clave primaria, pueden existir tuplas dependientes en otras relaciones. En ese caso, se pueden tomar tres opcionesdiferentes:
 Impedir la operación.
 Realizar la operación, y borrar las tuplas de las relaciones dependientes, de forma que se garantice la consistencia de los datos. Las operaciones de borrados que se realizan en respuesta al borrado iniciarse denominan borrados en cascada.
 Realizar la operación, y poner en la clave externa de las tuplas de las relaciones dependientes, o bien valores nulos,o bien valores predefinidos, de forma que se garantice la consistencia de los datos. Las operaciones de actualización que se realizan en respuesta al borrado inicial se denominan actualizaciones en cascada.
Para las actualizaciones, hay que considerar dos casos, las actualizaciones en la tabla referenciada o maestra y las realizadas en la tabla referenciante o de detalle.
 Si se modifica la...
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