Академический Документы
Профессиональный Документы
Культура Документы
ESCUELA DE COMPUTACIN
BASE DE DATOS IV
Trabajo N 2
Integridad de datos
Alumno:
Gilberto Da Silva
C.I: 18.003.880
ndice
Introduccin
03
Reglas de Integridad
04
04
04
04
Restriccin
05
Actualizacin en cascada
05
Anulacin
05
06
06
07
Tipos de Dato
08
08
Definiciones DEFAULT
08
Propiedades IDENTITY
09
Restricciones (constraints)
09
Reglas (rules)
09
Desencadenadores
10
ndices
10
11
11
11
12
Tipos de restricciones
12
14
18
Conclusin
19
Bibliografa
20
Introduccin
El trmino integridad de datos se refiere a la correccin y complementacin de los
datos en una base de datos. Cuando los contenidos se modifican con sentencias INSERT,
DELETE o UPDATE, la integridad de los datos almacenados puede perderse de muchas
maneras diferentes. Pueden aadirse datos no vlidos a la base de datos, tales como un pedido
que especifica un producto no existente.
Pueden modificarse datos existentes tomando un valor incorrecto, como por ejemplo
si se reasigna un vendedor a una oficina no existente. Los cambios en la base de datos pueden
perderse debido a un error del sistema o a un fallo en el suministro de energa. Los cambios
pueden ser aplicados parcialmente, como por ejemplo si se aade un pedido de un producto
sin ajustar la cantidad disponible para vender.
Una de las funciones importantes de un DBMS relacional es preservar la integridad
de sus datos almacenados en la mayor medida posible.
Reglas de Integridad
Regla de integridad de unicidad de la clave primaria
La regla de integridad de unicidad est relacionada con la definicin de clave primaria
que establece que toda clave primaria que se elija para una relacin no debe tener valores
repetidos por lo que el conjunto de atributos CP es la clave primaria de una relacin R,
entonces la extensin de R no puede tener en ningn momento dos tuplas con la misma
combinacin deRegla de integridad de entidad de la clave primaria
Restriccin
La restriccin en caso de borrado, consiste en no permitir borrar una tupla si tiene una
clave primaria referenciada por alguna clave fornea y la restriccin en caso de modificacin
consiste en no permitir modificar ningn atributo de la clave primaria de una tupla si tiene
una clave primaria referenciada por alguna clave fornea.
Actualizacin en cascada
La actualizacin en cascada consiste en permitir la operacin de actualizacin de la
tupla, y en efectuar operaciones compensatorias que propaguen en cascada la actualizacin a
las tuplas que la referenciaban; se acta de este modo para mantener la integridad referencial.
La actualizacin en cascada en caso de borrado consiste en permitir el borrado de una tupla
t que tiene una clave primaria referenciada, y borrar tambin todas las tuplas que referencian
t y la actualizacin en cascada en caso de modificacin consiste en permitir la modificacin
de atributos de la clave primaria de una tupla t que tiene una clave primaria referenciada, y
modificar del mismo modo todas las tuplas que referencian t.
Anulacin
La anulacin consiste en permitir la operacin de actualizacin de la tupla y en
efectuar operaciones compensatorias que pongan valores nulos a los atributos de la clave
fornea de las tuplas que la referencian; esta accin se lleva a cabo para mantener la
integridad referencial. Los SGBD relacionales permiten establecer que un determinado
atributo de una relacin no admite valores nulos, slo se puede aplicar la poltica de anulacin
si los atributos de la clave fornea s los admiten. Ms concretamente, la anulacin en caso
de borrado consiste en permitir el borrado de una tupla t que tiene una clave referenciada y,
adems, modificar todas las tuplas que referencian t, de modo que los atributos de la clave
fornea correspondiente tomen valores nulos y la anulacin en caso de modificacin consiste
en permitir la modificacin de atributos de la clave primaria de una tupla t que tiene una clave
referenciada y, adems, modificar todas las tuplas que referencian t, de modo que los
atributos de la clave fornea correspondiente tomen valores nulos.
La segunda condicin sirve para establecer que los operadores que pueden aplicarse
sobre los valores dependen de los dominios de estos valores; es decir, un operador
determinado slo se puede aplicar sobre valores que tengan dominios que le sean
adecuados. valores para los atributos de CP.
Tipos de Dato
Un tipo de dato es un atributo que especifica el tipo de dato (carcter, entero, binario,
etc.) que puede ser almacenado en una columna, parmetro o variable. SQL Server provee
de un conjunto de tipos de dato, an cuando se pueden crear tipos de dato definidos por el
usuario que se crean sobre la base de tipos de dato provisto por el SQL Server. Los tipos de
dato provistos por el sistema definen todos los tipos de dato que se pueden usar en SQL
Server. Los tipos de dato pueden ser utilizados para asegurar la integridad de los datos porque
los datos ingresados o modificados deben cumplir con el tipo de dato especificado para el
objeto correspondiente. Por ejemplo, no se puede almacenar el nombre de alguien en una
columna con un tipo de dato datetime, ya que esta columna solo aceptar valores vlidos de
fecha y hora.
Definiciones DEFAULT
Los valores por defecto indican que valor ser guardado en una columna si no se
especifica un valor para la columna cuando se inserta una fila. Las definiciones DEFAULT
pueden ser creadas cuando la tabla es creada (como parte de la definicin de la tabla) o
pueden ser agregadas a una tabla existente. Cada columna en una tabla puede contener una
sola definicin DEFAULT.
8
Propiedades IDENTITY
Cada tabla puede tener slo una columna de identificacin, la que contendr una
secuencia de valores generados por el sistema que unvocamente identifican a cada fila de la
tabla. Las columnas de identificacin contienen valores nicos dentro de la tabla para la cual
son definidas, no as con relacin a otras tablas que pueden contener esos valores en sus
propias columnas de identificacin. Esta situacin no es generalmente un problema, pero en
los casos que as lo sea (por ejemplo cuando diferentes tablas referidas a una misma entidad
conceptual, como ser clientes, son cargadas en diferentes servidores distribuidos en el mundo
y existe la posibilidad que en algn momento para generar reporte o consolidacin de
informacin sean unidas) se pueden utilizar columnas ROWGUIDCOL como se vio
anteriormente.
Restricciones (constraints)
Las restricciones permiten definir el modo en que SQL Server automticamente fuerza la
integridad de la base de datos. Las restricciones definen reglas indicando los valores
permitidos en las columnas y son el mecanismo estndar para asegurar integridad. Usar
restricciones es preferible a usar desencadenadores, reglas o valores por defecto. El query
optimizer (optimizador de consultas) de SQL Server utiliza definiciones de restricciones para
construir planes de ejecucin de consultas de alto rendimiento.
Reglas (rules)
Las reglas son capacidades mantenidas por compatibilidad con versiones anteriores de
SQL Server, que realizan algunas de las mismas funcionalidades que las restricciones
CHECK. Las restricciones CHECK son el modo preferido y estndar de restringir valores
para una columna. Las restricciones CHECK, por otro lado, son mas concisas que las reglas;
se puede aplicar solo una regla por columna mientras que se pueden aplicar mltiples
restricciones CHECK. Las restricciones CHECK son especificadas como parte del comando
CREATE TABLE, mientras que las reglas son creadas como objetos separados y luego
vinculadas a la columna.
Se utiliza el comando CREATE RULE para crear una regla, y luego se debe utilizar el
procedimiento almacenado sp_bindrule para vincular la regla a una columna o a un tipo de
dato definido por el usuario.
Desencadenadores
Los desencadenadores son una clase especial de procedimientos almacenados que son
definidos para ser ejecutados automticamente cuando es ejecutado un comando UPDATE,
INSERT o DELETE sobre una tabla o una vista. Los desencadenadores son poderosas
herramientas que pueden ser utilizados para aplicar las reglas de negocio de manera
automtica en el momento en que los datos son modificados. Los desencadenadores pueden
comprender el control lgico que realizan loas restricciones, valores por defecto, y reglas de
SQL Server (an cuando es recomendable usar restricciones y valores por defecto antes que
desencadenadores en la medida que respondan a todas las necesidades de control de
integridad de datos).
ndices
Un ndice es una estructura que ordena los datos de una o ms columnas en una tabla de
base de datos. Un ndice provee de punteros a los valores de los datos almacenados en
columnas especificadas de una tabla y luego ordena esos punteros de acuerdo al orden que
se especifique. Las bases de datos utilizan los ndices del mismos modo que se utilizan los
ndices de un libro: se busca en el ndice para encontrar un determinado valor y luego se sigue
un puntero a la fila que contiene ese valor. Un ndice con clave nica asegura la unicidad en
la columna.
10
11
TIPO DE
INTEGRIDAD
TIPO
RESTRICCIN
DE DESCRIPCIN
Dominio
DEFAULT
CHECK
REFERENTIAL
12
Entidad
Referencial
PRIMARY KEY
Identifica
de
forma
exclusiva cada una de las
filas; asegura que los
usuarios
no
escriban
valores duplicados y que se
cree un ndice para
aumentar el rendimiento.
No se permiten valores
nulos.
UNIQUE
Impide la duplicacin de
claves alternativas (no
principales) y asegura que
se cree un ndice para
aumentar el rendimiento. Se
permiten valores nulos.
FOREIGN KEY
CHECK
13
14
15
16
17
18
Conclusin
La integridad de base de datos se refiere a la correccin y completitud de los datos en
una base de datos. Cuando los contenidos se modifican con sentencias INSERT, DELETE o
UPDATE, la integridad de los datos almacenados puede perderse de muchas maneras
diferentes. Pueden aadirse datos no vlidos a la base de datos, tales como un pedido que
especifica un producto no existente.
Los SGBD relacional deben encargarse de mantener la integridad de los datos
almacenados en una base de datos con respecto a las reglas predefinidas o restricciones. La
integridad tambin puede verificarse inmediatamente antes del momento de introducir los
datos a la base de datos (por ejemplo, en un formulario empleando validacin de datos).
Un claro ejemplo de error de integridad es el ingreso de un tipo de dato incorrecto
dentro de un campo. Por ejemplo, ingresar un texto cuando se espera un nmero entero.
Una de las funciones importantes de un DBMS relacional es preservar la integridad
de sus datos almacenados en la mayor medida posible.
19
Bibliografa
1. https://technet.microsoft.com/es-es/library/ms184276(v=sql.105).aspx
2. https://msdn.microsoft.com/es-es/library/aa291812(v=vs.71).aspx
3. https://technet.microsoft.com/es-es/library/ms184276(v=sql.105).aspx
4. http://www.monografias.com/trabajos19/administracion-base-datos/administracionbase-datos.shtml
20