Integridad Datos Material Apoyo 1

11
Sistemas Informáticos ISC Javier Jesús Torres Yañez Objetivo: El alumno establecerá las restricciones a la base de datos relacional para mantener la integridad de la misma. Saber Identificar los diferentes tipos de Integridad Identificar la sintaxis y consideraciones para la aplicación de restricciones Saber Hacer Establecer restricciones en la base de datos Comprobar las restricciones en la base de datos

description

SQL

Transcript of Integridad Datos Material Apoyo 1

Page 1: Integridad Datos Material Apoyo 1

Sistemas Informáticos – ISC Javier Jesús Torres Yañez

Objetivo: El alumno establecerá las restricciones a la base dedatos relacional para mantener la integridad de la misma.

Saber Identificar los diferentes

tipos de Integridad Identificar la sintaxis y

consideraciones para laaplicación derestricciones

Saber Hacer Establecer restricciones

en la base de datos Comprobar las

restricciones en la basede datos

Page 2: Integridad Datos Material Apoyo 1

Restricciones de las Bases de Datos

Restricción: Límite, impedimento o limitación en la realización de algo.

A las restricciones impuestos por el mundo real se les llama restriccionessemánticas , estas vienen impuestas por el mundo Real.

Integridad de datos se refiere al estado de corrección y completitud delos datos ingresados en una base de datos.

Los SGBD relacional deben encargarse de mantener la integridad de losdatos almacenados en una base de datos con respecto a las reglaspredefinidas o restricciones. La integridad también puede verificarseinmediatamente antes del momento de introducir los datos a la base dedatos (por ejemplo, en un formulario empleando validación de datos).

Sistemas Informáticos – ISC Javier Jesús Torres Yañez

Page 3: Integridad Datos Material Apoyo 1

Restricciones de las Bases de DatosCuando los contenidos se modifican con sentencias INSERT, DELETE oUPDATE, la integridad de los datos almacenados puede perderse demuchas maneras diferentes. Pueden añadirse datos no válidos a la basede datos, tales como un pedido que especifica un producto no existente.

La integridad tiene como función proteger la base de datos contraoperaciones que introduzcan inconsistencias en los datos. Se habla deintegridad en el sentido de corrección, validez y corrección de los datos

Sistemas Informáticos – ISC Javier Jesús Torres Yañez

La Integridad es el término utilizado para decir que la informaciónalmacenada tiene calidad. El DBMS tiene que asegurar que los datos sealmacenan de acuerdo a las políticas previamente determinadas por elDBA. En otras palabras, el DBMS debe principalmente, a este respecto,comprobar las restricciones de integridad, controlar la correcta ejecuciónde las actualizaciones y recuperar la base de datos en caso de pérdida.

Page 4: Integridad Datos Material Apoyo 1

Restricciones de las Bases de Datos

Sistemas Informáticos – ISC Javier Jesús Torres Yañez

La integridad en una base de datos se refiere a la corrección y

exactitud de la información contenida. Una base de datos

determinada podría estar sujeta a cualquier cantidad de

restricciones de integridad (en general) de una complejidad

arbitraria. En la mayoría de los sistemas actuales, la verificación

de la integridad se realiza mediante códigos de procedimientos

escritos por los usuarios.

Algunos ejemplos de restricciones de integridad serían:

• Los dueños de cuentas de ahorro no pueden solicitar un

monto mayor de dinero del que hayan juntado hasta la fecha.

• Para que un cliente sea considerado especial, deberá tener

un mínimo de USD 1.000 en compras promedio al año.

Page 5: Integridad Datos Material Apoyo 1

Restricciones de las Bases de Datos

Sistemas Informáticos – ISC Javier Jesús Torres Yañez

Una vez definida la estructura de datos del modelo relacional(es decir, una vez que se determina el modelo conceptual)pasamos a estudiar las reglas de integridad que los datosalmacenados en dicha estructura deben cumplir paragarantizar que son correctos.Al definir cada atributo sobre un dominio se impone unarestricción sobre el conjunto de valores permitidos para cadaatributo. A este tipo de restricciones se les denominarestricciones de dominio. Hay además dos reglas de integridadmuy importantes que son restricciones que se deben cumpliren todas las bases de datos relacionales y en todos sus estadoso instancias (las reglas se deben cumplir todo el tiempo). Estasreglas son la de integridad de entidades y la de integridadreferencial.

Page 6: Integridad Datos Material Apoyo 1

Restricciones de las Bases de Datos

Un claro ejemplo de error de integridad es el ingreso de un tipo de datoincorrecto dentro de un campo. Por ejemplo, ingresar un texto cuandose espera un número entero.

Tipos de restricciones de integridad

Datos Requeridos: Establece que una columna tenga un valor no NULL.Se define efectuando la declaración de una columna es NOT NULLcuando la tabla que contiene las columnas se crea por primera vez,como parte de la sentencia CREATE TABLE.

Chequeo de Validez: cuando se crea una tabla cada columna tiene untipo de datos y el DBMS asegura que solamente los datos del tipoespecificado sean ingresados en la tabla.

Sistemas Informáticos – ISC Javier Jesús Torres Yañez

Page 7: Integridad Datos Material Apoyo 1

Restricciones de las Bases de Datos

Tipos de restricciones de integridad (continuación)

Integridad de entidad: establece que la clave primaria de una tabladebe tener un valor único para cada fila de la tabla; si no, la base dedatos perderá su integridad. Se especifica en la sentencia CREATETABLE. El DBMS comprueba automáticamente la unicidad del valor de laclave primaria con cada sentencia INSERT Y UPDATE. Un intento deinsertar o actualizar una fila con un valor de la clave primaria yaexistente fallará.

Integridad referencial: asegura la integridad entre las claves ajenas yprimarias (relaciones padre/hijo). Existen cuatro actualizaciones de labase de datos que pueden corromper la integridad referencial:

La inserción de una fila hijo se produce cuando no coincide la claveajena con la clave primaria del padre.

Sistemas Informáticos – ISC Javier Jesús Torres Yañez

Page 8: Integridad Datos Material Apoyo 1

Restricciones de las Bases de Datos

Tipos de restricciones de integridad (continuación)

La actualización en la clave ajena de la fila hijo, usando unasentencia UPDATE , y el nuevo valor no coincide con ninguna claveprimaria.

La supresión de una fila padre, que tiene uno o más hijos, trae comoconsecuencia que las filas hijos queden huérfanas.

La actualización de la clave primaria de una fila padre, donde si enuna fila padre, que tiene uno o más hijos se actualiza su claveprimaria, las filas hijos quedarán huérfanas.

Integridad de Dominio: Asegura que los valores permitidos en unacolumna sean los correcto, rechazará todo aquel valor no permitidoen una columna.

Sistemas Informáticos – ISC Javier Jesús Torres Yañez

Page 9: Integridad Datos Material Apoyo 1

Restricciones de las Bases de Datos

Llave Primaria (PK): Esta compuesta de un único atributoo de un conjunto de atributos que permiten identificarunívocamente una tupla en una Relación (Tabla).

•No admiten valores Nulos (en ninguno de los atributos queformen parte de una llave primaria).

•Solamente se permite una clave primaria por relación

El cumplimiento de no permitir valores duplicados se lellama Integridad de Entidad (y es automático).

Sistemas Informáticos – ISC Javier Jesús Torres Yañez

Page 10: Integridad Datos Material Apoyo 1

Restricciones de las Bases de Datos

Llave Ajena, Foránea o Externa (FK): Esta compuesta deuno o varios atributos de una relación que son, a su vez,parte de una llave primaria de otra relación.

Una característica fundamental de los valores presentes enuna llave foránea es que, a no ser que no sean nulos, tienenque corresponder a valores existentes en la llave primariade la relación a la que se refiere.

En caso contrario de la llave primaria, puede haber mas deuna llave foránea por relación.

Al cumplimiento del vinculo entre dos entidades se le llamaIntegridad Referencial.

Sistemas Informáticos – ISC Javier Jesús Torres Yañez

Page 11: Integridad Datos Material Apoyo 1

Restricciones de las Bases de Datos

Sistemas Informáticos – ISC Javier Jesús Torres Yañez