Sei sulla pagina 1di 21

Unidad II

Bases de Datos 2
2.1 Definición
 Se refiere a la exactitud o
corrección de los datos en la
base de datos. Los guardados en
la base de datos deben de estar
protegidos contra los accesos no
autorizados, de la destrucción o
alteración mal intencionada y de
la introducción accidental de
inconsistencias. El mal uso de la
base de datos puede clasificarse
como malintencionada (con
premeditación)o accidental.
2.1 Definición
La perdida accidental de la
consistencia de los datos puede
ser resultado de :

1. Caídas durante el
procesamiento de
transacciones.
2. Anomalías causadas por el
acceso concurrente a la base de
datos.
3. Anomalías causadas por la
distribución de datos entre
varias computadoras
2.1 Definición
La perdida accidental de la
consistencia de los datos puede
ser resultado de :
4. Errores lógicos que violan la
suposición de que las
transacciones conservan las
ligaduras de consistencia de la
base de datos. Es mas sencilla
la protección contra la perdida
accidental de la consistencia
de los datos que la protección
contra el acceso mal
intencionado a la base de
datos.
2.1 Definición
Entre las formas de acceso
malintencionado se encuentra:

1. La lectura no autorizada de los


datos (robo de información)
2. La modificación no autorizada
de los datos
3. La destrucción no autorizada
de los datos.
2.2 Reglas de integridad
CONCEPTO 1.

Las restricciones de integridad


proporcionan un medio de
asegurar que los cambios que se
hacen en la base de datos por
usuarios autorizados no resultan
en una perdida de consistencia
de los datos. Así, pues, las
restricciones de integridad
protegen la base de datos contra
daños accidentales.
2.2 Reglas de integridad
CONCEPTO 2.

Una vez definida la estructura de


datos del modelo relacional,
pasamos a estudiar las reglas de
integridad que los datos
almacenados en dicha estructura
deben cumplir para garantizar
que son correctos.
2.3 Reglas de integridad de
Dominio.
(RESTRICCIONES DE DOMINIO)

 Un dominio D es un conjunto de valores atómicos. Por lo que respecta


al modelo relacional, atómico significa indivisible; es decir, que por
muy complejo o largo que sea un valor atómico, no tiene una
estructuración interna para un SGBD relacional.
2.3 Reglas de integridad de
Dominio.
Los dominios pueden ser de dos
tipos:

1) Dominios predefinidos, que 2) Dominios definidos por el


corresponde a los tipos de datos usuario, que pueden ser más
que normalmente proporcionan específicos. Toda definición de
los lenguajes de bases de datos, un dominio debe constar, como
como por ejemplo los enteros, mínimo, del nombre del
las cadenas de caracteres, los dominio y de la descripción de
reales, etc. los valores que forman parte de
éste.
2.3 Reglas de integridad de
Dominio.
Dominio definido por el usuario

 Por ejemplo, el usuario puede definir un dominio para las edades de los
empleados que se denomine dom_edad y que contenga los valores
enteros que están entre 16 y 65
2.3 Reglas de integridad de
Dominio.
(RESTRICCIONES DE DOMINIO)

 Al definir cada atributo sobre un  Los limites de dominios son la


dominio se impone una forma más elemental de
restricción sobre un conjunto de restricciones de integridad. Son
valores permitidos para cada fáciles de probar por el sistema
atributo. A este tipo de siempre que se introduce un
restricciones se le denomina nuevo dato en la base de datos.
restricciones de dominio
2.3 Reglas de integridad de
Dominio.
La regla de integridad de dominio  La primera condición consiste en
está relacionada, como su que un valor no nulo de un
nombre indica, con la noción de atributo Ai debe pertenecer al
dominio. Esta regla establece dominio del atributo Ai; es decir,
dos condiciones. debe pertenecer a dominio(Ai).
2.3 Reglas de integridad de
Dominio.
Esta condición implica que todos  Ejemplo
los valores no nulos que
contiene la base de datos para Si en la relación
un determinado atributo deben EMPLEADOS(DNI, nombre,
ser del dominio declarado para apellido, edademp) hemos
dicho atributo. declarado que dominio(DNI) es
el dominio predefinido de los
enteros, entonces no podremos
insertar, por ejemplo, ningún
empleado que tenga por DNI el
valor “Luis”, que no es un entero.
2.3 Reglas de integridad de
Dominio.
Los dominios pueden ser  Ejemplo
de dos tipos:
Supongamos ahora que en la relación
predefinidos o
EMPLEADOS(DNI, nombre, apellido,
definidos por el
edademp) hemos declarado que
usuario. Observad que
dominio(edademp) es el dominio
los dominios definidos
definido por el usuario edad.
por el usuario
Supongamos también que el dominio
resultan muy útiles,
edad se ha definido como el conjunto de
porque nos permiten
los enteros que están entre 16 y 65. En
determinar de forma
este caso, por ejemplo, no será posible
más específica cuáles
insertar un empleado con un valor de 90
serán los valores
para edademp.
admitidos por los
atributos.
2.3 Reglas de integridad de
Dominio.
TIPOS DE DOMINIOS

 Es posible que varios atributos tengan el mismo dominio. Las


restricciones de dominio no solo nos permite probar valores insertados
en la base da datos sino que también nos permite probar consultas para
asegurar que la comparación que se hace tiene sentido.
2.3 Reglas de integridad de
Dominio.
TIPOS DE DOMINIO EN SQL
El SQL estándar soporta un conjunto restringido de tipos de dominios:

 Cadena de caracteres de longitud fija, con longitud especificada por el


usuario.
 Numero en coma fija, con precisión especificada por el usuario.
 Entero (un subconjunto finito de los enteros que es dependiente de la
maquina)
 Entero pequeño (un subconjunto del tipo de dominio entero
dependiente de la maquina).
 Números en coma flotante y en coma flotante de doble precisión, con
precisión dependiente de la maquina.
2.3 Reglas de integridad de
Dominio.

VALORES NULOS

 El SQL estándar permite que la declaración del dominio de un atributo


incluya la especificación not null . Cualquier modificación de la base de
datos que causara que se insertase un valor nulo en un dominio not
null genera un diagnóstico de error.
2.4 Reglas de integridad de
relación.
Se aplica a las claves ajenas si en Existen 2 opciones rechazar la
una relación hay alguna clave operación o bien aceptar la
ajena, sus valores deben operación y realizar operaciones
coincidir con los valores de la adicionales compensatorias que
clave primaria a la que hace conduzcan a un estado legal.
referencia o bien deben ser
completamente nulos.
Se enmarca en términos de
estados de la base de datos
indica lo que es un estado ilegal
pero no dice como puede
evitarse.
2.5 Mecanismos de vistas para
implementación de integridad.
Una vista es una forma de proporcionar al usuario un modelo
personalizado de la base de datos. Aunque es imposible impedir que
un usuario tenga acceso directo a una relación, puede permitírsele
acceso a parte de esa relación por medio de una vista.
Una vista puede ocultar datos que un usuario no tiene necesidad de ver.
2.5 Mecanismos de vistas para
implementación de integridad.
Las vistas facilitan hasta cierto grado la independencia lógica.

 Permite que los datos sean vistos de distinta manera por diferentes
usuarios.

 Para aquellos usuarios finales no expertos, se les puede proporcionar


una vista sencilla de los datos que sea el join de todas las tablas, para
que pregunten sólo utilizando selecciones y proyecciones. No podrán
actualizar tablas, pero eso será incluso positivo, para que no estropeen
mucho.
2.5 Mecanismos de vistas para
implementación de integridad.
 Facilitan la seguridad. Cuando se crea una tabla, el ABD puede decir
qué usuarios pueden acceder a ella. Al definir las vistas esta seguridad
aumenta ya que puede conseguir que un usuario acceda a ciertos
atributos de una tabla y no a otros.

Potrebbero piacerti anche