Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Alumno
CD1. ESCOBAR FONSECA FRANK STIVEN
92-D
Docente
José tulio Benavides
Verifican los valores insertados en la base de datos, y verifican las consultas para
asegurar que las comparaciones tienen sentido.
No se puede asignar o comparar un valor de tipo Euros a un valor de tipo Dólares.
Integridad Referencial
Asegura que un valor que aparece en una relación para un conjunto de atributos
determinado aparezca también en otra relación para un cierto conjunto de atributos.
La cláusula unique key de la instrucción create table incluye una lista de los
atributos que comprende una clave candidata.
La cláusula foreign key de la instrucción create table incluye una lista de los
atributos que comprende la clave externa y el nombre de la relación a la que hace
referencia mediante la clave externa.
Asertos.
Un aserto es un predicado que expresa una condición que se desea que la base de
datos satisfaga siempre.
Un aserto en SQL tiene la forma
create assertion <nombre-aserto > check <predicado>
Cuando se crea un aserto, el sistema comprueba su validez, y la comprueba de
nuevo en cada actualización que puede violar el aserto
Esta prueba puede introducir una cantidad considerable de sobrecarga; por lo tanto
se deben utilizar los asertos con mucha cautela.
El aserto
para todo X, P(X)
se consigue en un modo indirecto utilizando
no existe X tal que no P(X)
Disparadores.
Disparadores en SQL
Los disparadores pueden activarse antes de un evento, que pueden servir como
restricciones adicionales. Por ejemplo, convertir los espacios vacíos a nulos.
Seguridad y Autorización
Autorizaciones y vistas
Se les puede dar a los usuarios autorización de vistas, sin darles ninguna
autorización sobre las relaciones utilizadas en la definición de vista
La capacidad de las vistas para esconder datos sirve para simplificar el uso
del sistema y aumentar la seguridad permitiendo a los usuarios acceder solo
a los datos que necesitan para su trabajo
Concesión de Privilegios
El concepto de papel
Los papeles permiten privilegios comunes para una clase de usuarios que se
pueden especificar sólo una vez que se crea el “papel” correspondiente
Autorización en SQL
revoke<lista de privilegios>
on <nombre de relación o de vista> from <lista de usuarios> [restrict|cascade]
Ejemplo:
revoke select on sucursal from U1, U2, U3 cascade
La retirada de un privilegio a un usuario puede hacer que otros usuarios
también pierdan ese privilegio; a esto se refiere los revoke en cascada.
La <listadeprivilegios> puede ser all to para retirar todos los privilegios que la
retirada puede mantener.
Todos los privilegios que dependen del privilegio que se ha retirado se retiran
también.
Todos los usuarios finales de una aplicación (tal como una aplicación web) se
pueden corresponder con un único usuario de la base de datos
Cifrado
El cifrado de clave pública se basa en cada uno de los usuarios que tienen
dos claves:
Autenticación