28
INTEGRIDAD DE LOS DATOS VALIDACIÓN DE DATOS E INTEGRIDAD REFERENCIAL. INTERFERENCIA DEBIDA A LA CONCURRENCIA O SIMULTANEIDAD. SEGURIDAD. BLOQUEO. RECUPERACIÓN DE UNA BASE DE DATOS. OPERACIÓN DE REGISTROS. MÉTODOS DE RECUPERACIÓN UG- CINT-BASE DE DATOS -YV

Integridad de Datos

Embed Size (px)

DESCRIPTION

Base de Datos

Citation preview

INTEGRIDAD DE LOS DATOS Validacin de datos e integridad Referencial.Interferencia debida a la concurrencia o simultaneidad. Seguridad.Bloqueo.Recuperacin de una base de datos.Operacin de registros.Mtodos de recuperacinUG- CINT-BASE DE DATOS -YVV1INTEGRIDAD DE DATOSLa integridad de datos se refiere a los valores reales que se almacenan y se utilizan en las estructuras de datos. La Integridad conserva la seguridad en un sistema de bases de datos que permite el acceso a mltiples usuarios en tiempos paralelos.

Es posible garantizar la integridad de los datos mediante los siguientes parmetros:Realizado por Yoselin VeraLas restricciones de integridad aseguran que las modificaciones realizadas a la base de datos por los usuarios autorizados no den lugar a la prdida de la consistencia de los datosLas restricciones de los dominios especifican el conjunto de valores que se pueden asociar con un atributo. Estas restricciones tambin pueden impedir el uso de valores nulos para atributos concretos.Las restricciones de integridad referencial aseguran que un valor que aparece en una relacin para un conjunto de atributos dado, aparezca tambin para un conjunto de atributos concreto en otra relacin.INTEGRIDAD DE LOS DATOSRESTRICCIONES DE LOS DOMINIOS RESTRICCIONES DE INTEGRIDAD RESTRICCIONES DE INTEGRIDAD REFERENCIAL Realizado por Yoselin VeraValidacin de datos e integridad Referencial

VALIDACIN DE DATOS Validar datos hace referencia a verificar, controlar o filtrar cada una de las entradas de datos que provienen desde el exterior del sistema.Validacin del tipo de datos.Comprobacin del intervalo.Comprobacin del cdigo.Validacin compleja.Existe 4 tipos de validacin de datos4VALIDACIN DE DATOS Consiste en comprobar el tipo de datos. Es decir, si la los datos ingresados conforman una cadena *numrica * alfanumrica * alfabtica

COMPROBACIN DEL INTERVALO Garantiza que el valor proporcionado est entre los valores mximo y mnimo permitidos. Por ejemplo, un cdigo de servicio con tipo de datos "caracter" slo puede admitir caracteres alfabticos de la A a la Z; el resto de caracteres no sern vlidos.

COMPROBACIN DEL CDIGO Es un ms compleja y requiere por lo general una tabla de bsqueda. Por ejemplo, calcular los impuestos sobre ventas correspondientes nicamente a determinados cdigos de estados. *Ser necesario crear una tabla de validacin que contenga cdigos de estados sujetos a impuestos que estn autorizados. VALIDACIN COMPLEJARealizado por Yoselin VeraINTEGRIDAD REFERENCIALSe denomina integridad referencial a la condicin en la que se necesita asegurar que, un valor que aparece en una relacin para un conjunto de atributos determinado aparezca tambin en otra relacin para un cierto conjunto de atributos. Es decir, si en una relacin hay alguna clave ajena, sus valores deben coincidir con valores de la clave primaria a la que hace referencia, o bien, deben ser completamente nulos.Realizado por Yoselin Vera

EJEMPLORealizado por Yoselin VeraInterferenciadebida a la concurrencia o simultaneidad

Definicin Realizado por Yoselin VeraPROBLEMAS DEBIDO A LA CONCURRENCIA Y SIMULTANEIDAD DE DATOS ERRORES A PRESENTARSE Realizado por Yoselin VeraRealizado por Yoselin VeraNo hay Seguridad De DatosLAS TRES PRINCIPALES CARACTERSTICAS DE LA SEGURIDADQue se deben mantener en una base de datos son la confidencialidad, la integridad y la disponibilidad de la informacin. PROBLEMAS DEBIDO A LA CONCURRENCIA Y SIMULTANEIDAD DE DATOS LA SEGURIDAD FIABILIDAD DEL SISTEMAAlgunas de las principales tcnicas que se utilizan para controlar la ejecucin concurrente de transacciones estn basadas en el concepto de bloqueo de elementos de datos. Un bloqueo es una variable asociada a un elemento de datos que describe el estado de ese elemento respecto a las posibles operaciones que se le puedan aplicar.Realizado por Yoselin VeraSeguridad y bloqueo en cuanto a la interferencia debido a la concurrencia o simultaneidad

SEGURIDAD EN LA BASE DE DATOS Implica proteger los datos, de operaciones indebidas que pongan en peligro su existencia, consistencia e integridad independientemente de la persona que los accede.

Realizado por Yoselin Vera12SEGURIDAD EN LA BASE DE DATOS*objetivoProteger la base de datos contra accesos no autorizados, tambin conocido como privacidad.Incluye:Realizado por Yoselin VeraMedidas de seguridadRealizado por Yoselin VeraBloqueosLos bloqueos impiden los conflictos de actualizacin.Los usuarios no pueden leer o modificar los datos que estn en proceso de modificacin por parte de otros usuarios.

Ejemplo: En un sistema de reservas de una lnea rea los bloqueos aseguran que slo se asigne un asiento concreto a una persona.

Realizado por Yoselin VeraTipo de BloqueosRealizado por Yoselin VeraRecuperacin de una base de datosUn sistema de recuperacin es restaurar la BD a un estado que se sepa correcto, tras cualquier fallo que la haya dejado en un estado incorrecto esto consiste en devolver la BD a un estado consistente.

Realizado por Yoselin VeraRECUPERABILIDADRealizado por Yoselin Vera

Realizado por Yoselin Vera

Realizado por Yoselin VeraOperacin de registrosUn registro es un conjunto decamposque contienen los datos que pertenecen a una misma repeticin de entidad. Definicin Realizado por Yoselin VeraSELECTPALABRA CLAVE QUE INDICA QUE LA SENTENCIA DE SQL QUE QUEREMOS EJECUTAR ES DE SELECCIN.ALLIndica que queremos seleccionar todos los valores.DISTINCTIndica que queremos seleccionar slo los valores distintos.FROMIndica la tabla (o tablas) desde la que queremos recuperar los datos. En el caso de que exista ms de una tabla se denomina a la consulta "consulta combinada" o "join". WHEREEspecifica una condicin que debe cumplirse para que los datos sean devueltos por la consulta. Admite los operadores lgicosANDyOR.GROUP BYEspecifica la agrupacin que se da a los datos. HAVINGEspecifica una condicin que debe cumplirse para que los datos sean devueltos por la consulta. Debe aplicarse siempre junto aGROUP BYy la condicin debe estar referida a los campos contenidos en ella.ORDER BYPresenta el resultado ordenado por las columnas indicadas. LENGUAJE DE MANIPULACIN DE DATOS DML.Realizado por Yoselin VeraLENGUAJE DE DEFINICIN DE DATOS (DDL)SELECT [ALL | DISTINCT ] [{,}]FROM | [{,|}][WHERE [{ AND|OR }]][GROUP BY [{,}]][HAVING [{ AND|OR }]][ORDER BY | [ASC | DESC] [{,| [ASC | DESC ]}]]

Para formular una consulta a la tabla Coches y recuperar los campos matricula, marca, modelo, color, numero_kilometros, num_plazas debemos ejecutar la siguiente consulta. Los datos sern devueltos ordenados por marca y por modelo en orden ascendente, de menor a mayor.

La palabra claveFROMindica que los datos sern recuperados de la tabla Coches. SELECT matricula, marca, modelo, color, numero_kilometros, num_plazas FROM Coches ORDER BY marca,modelo;EJEMPLO Realizado por Yoselin VeraMtodos de recuperacinRECUPERACION DE DATOS La recuperacin en un sistema de base de datos significa restablecer la base de datos a un estado correcto ,despus de que alguna falla haya ocasionado que el estado actual sea inconsistente.RECUPERACIN BASADA EN EL REGISTRO HISTORICO PAGINACIN EN LA SOMBRARECUPERACIN DEL SISTEMAFallas del sistemaFallas del medioTCNICAS AVANZADAS DE RECUPERACINSISTEMAS REMOTOS DE COPIAS DE SEGURIDAD

Realizado por Yoselin VeraCLASIFICACIN DE LOS FALLOSRealizado por Yoselin VeraTCNICAS DE RECUPERACION DE DATOS EL REGISTRO HISTRICO es una secuencia de registros que mantiene un registro de todas las actividades de actualizacin de la base de datos.PAGINACIN EN LA SOMBRA La idea principal que subyace tras la paginacin enla sombra es la de mantener dos tablas de pginas durante la vida de una transaccin: la tabla de pginas actual y la tabla de pginas sombra. TCNICAS AVANZADAS DE RECUPERACINEl mtodo de recuperacin ARIES representa a los mtodos actuales de recuperacin. ARIES utiliza variastcnicas para reducir el tiempo de recuperacin y parareducir la sobrecarga de los puntos de revisin. En particular, es capaz de evitar rehacer muchas operacionesregistradas que ya se han realizado y de reducirla cantidad de informacin registrada. RECUPERACIN DEL SISTEMA Las fallas del sistema (por ejemplo, falla en el suministro elctrico) que afectan a todas lastransacciones que estn actualmente en progreso, pero que no daan fsicamente a la basede datos. A la falla de sistema se le conoce a veces como una cada blanda. Las fallas del medio (por ejemplo, un roce de las cabezas con el disco) que causan dao ala base de datos o a alguna parte de ella, y afectan al menos las transacciones que estn usando actualmente esa parte. A una falla del medio se le conoce a veces como una cada dura.Realizado por Yoselin VeraTCNICAS AVANZADAS DE RECUPERACIN

Estas tcnicas se basan en el registro deshacer lgico y siguen el principio de repetir la historia. En la recuperacin de un fallo del sistema se realiza una fase rehacer utilizando el registro histrico seguida de una fase deshacer sobre el registro histrico para retroceder las transacciones incompletas.TCNICAS DE RECUPERACION DE DATOS SISTEMAS REMOTOS DE COPIAS DE SEGURIDAD

Los sistemas remotos de copia de seguridad proporcionan un alto nivel de disponibilidad, permitiendo que contine el procesamiento de transacciones incluso si se destruye el sitio primario por fuego, inundacin o terremoto.Ejemplo, una organizacin de discos RAID.Realizado por Yoselin Vera