Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BASE DE DATOS
EQUIPO 2
Las restricciones de integridad proporcionan un medio
de asegurar que las modificaciones hechas a la base de
datos para que los usuarios autorizados no provoquen la
pérdida de la consistencia de los datos.
La clausula create domain se puede usar para definir nuevos dominios. Por ejemplo:
En una aplicación real se multiplicaría r.A por el factor de cambio antes de convertirlo a
dólares. SQL también proporciona las cláusulas drop domain y alter domain para borrar o
modificar dominios que se hayan declarado anteriormente.
La cláusula check de SQL permite restringir los dominios de maneras
poderosas que no permiten la mayor parte de los sistemas de tipos de los
lenguajes de programación.
Otro ejemplo:
Cuando de desea asegurar que un valor que aparece en una relación, para
un conjunto de atributos determinados aparezca también en otra relación
para un cierto conjunto de atributos.
Esta condición se denomina integridad referencial.
Conceptos básicos
Considere un par de relaciones r (R) y s (S) Y LA REUNIÓN NATURAL R |X|s.
puede haber una tupla t, de r que se reúna con ninguna tupla de s. es decir, no hay
ninguna t, en s tal que t,[RПS]=tз[RПS]. Estas tuplas se denominan colgantes.
Las tuplas colgantes pueden ser aceptables en función del conjunto de entidades o
de relaciones que se esté modelando.
Algunos casos de tuplas colgantes pueden resultar convenientes. Supóngase que
hay una tupla t₂ de la relación sucursal con t₂ [nombre-sucursal]= <<Gijón>> pero
que no hay ninguna tupla de relación cuenta para la sucursal de Gijón. Este es el
caso hay una sucursal que no tiene ninguna cuenta. Aunque esta situación cuenta
para la sucursal o cuando esta a punto de cerrar.
Permiten cambiar el comportamiento con los valores nulos; aquí no se tratan estos
constructores. Para evitar esta complejidad, es mejor asegurarse de que todas las
columnas con especificaciones foreign key se declaren como no nulas.
Para manejar estas situaciones las restricciones de integridad se
comprueban al final de
la transacción en lugar de en los pasos intermedios‗ (donde P es
un predicado), no
queda más remedio que implementarlo utilizando su equivalente
«no existe X tal que no
P(X)», que puede escribirse en SQL.