M.S.C Guadalupe Robles Calderón Página 1 de 4
Tema:
Integridad de las bases de datos
Introducción
En el presente tema se hablará acerca de la integridad en una base de datos, la
cual consiste en la corrección y exactitud de la información contenida dentro de una base
de datos., además de conservar la seguridad de la misma y darnos la posibilidad de
accesar a múltiples usuarios en tiempos paralelos.
Desarrollo
El término integridad de datos se refiere a la corrección 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 añadirse datos no válidos a la base de datos, tales como un
pedido que especifica un producto no existente.
La integridad en una base de datos es la corrección y exactitud de la información
contenida. Además de conservar la seguridad en un sistema de bases de datos que
permite el acceso a múltiples usuarios en tiempos paralelos.
Dos pasos importantes en el diseño de las tablas son la identificación de valores válidos
para una columna y la determinación de cómo forzar la integridad de los datos en la
columna. La integridad de datos pertenece a una de las siguientes categorías:
Integridad de entidad
La integridad de entidad define una fila como entidad única para una tabla
determinada. La integridad de entidad exige la integridad de las columnas de los
identificadores o la clave principal de una tabla, mediante índices y restricciones UNIQUE,
o restricciones PRIMARY KEY.
M.S.C Guadalupe Robles Calderón Página 2 de 4
Integridad de dominio
La integridad de dominio viene dada por la validez de las entradas para una
columna determinada. Puede exigir la integridad de dominio para restringir el tipo
mediante tipos de datos, el formato mediante reglas y restricciones CHECK, o el intervalo
de valores posibles mediante restricciones FOREIGN KEY, restricciones CHECK,
definiciones DEFAULT, definiciones NOT NULL y reglas.
Integridad referencial
La integridad referencial protege las relaciones definidas entre las tablas cuando
se crean o se eliminan filas. En SQL Server la integridad referencial se basa en las
relaciones entre claves externas y claves principales o entre claves externas y claves
exclusivas, mediante restricciones FOREIGN KEY y CHECK. La integridad referencial
garantiza que los valores de clave sean coherentes en las distintas tablas. Para conseguir
esa coherencia, es preciso que no haya referencias a valores inexistentes y que, si
cambia el valor de una clave, todas las referencias a ella se cambien en consecuencia
en toda la base de datos.
Cuando se exige la integridad referencial, SQL Server impide a los usuarios:
Agregar o cambiar filas en una tabla relacionada si no hay ninguna fila asociada
en la tabla principal.
Cambiar valores en una tabla principal que crea filas huérfanas en una tabla
relacionada.
Eliminar filas de una tabla principal cuando hay filas relacionadas coincidentes.
M.S.C Guadalupe Robles Calderón Página 3 de 4
Integridad definida por el usuario
La integridad definida por el usuario permite definir reglas de empresa específicas
que no pertenecen a ninguna otra categoría de integridad. Todas las categorías de
integridad admiten la integridad definida por el usuario. Esto incluye todas las
restricciones de nivel de columna y nivel de tabla en CREATE TABLE, procedimientos
almacenados y desencadenadores.
La integridad se refiere a que la información almacenada en la base de datos esté
libre de errores. Esto no siempre es posible ya que existen distintos tipos de errores que
tienen diferentes soluciones:
* Fallos de hardware. Estos errores no los puede evitar el SGBD pero se pueden
subsanar facilitando copias de seguridad y procesos de recuperación.
* Fallos del programador. Puede que aparezcan datos erróneos en la base de datos
como consecuencia de errores en el programa que genera estos datos.
* Fallos del usuario final. El usuario que introduce datos en la base de datos también
puede cometer errores, el sistema debe permitir controlar al máximo la información que
se introduce para limitar el número de estos errores.
Tabla 1.- Production.Product
M.S.C Guadalupe Robles Calderón Página 4 de 4
* Fallos derivados de la concurrencia. Ya que toda la información está centralizada
y los distintos usuarios acceden a ella de forma simultánea, pueden ocurrir problemas
cuando dos usuarios quieren acceder al mismo dato a la vez.
Conclusión
La integridad en las bases de datos es la manera en que se resguarda la
información, esto para tener control en los datos y saber si la información fue modificada,
de manera correcta para dar protección a los datos. La integridad de las bases de datos
es muy importante, esto hace que su contenido permanezca inalterable a menos que
sea modificado por personal autorizado, y esta modificación sea registrada, asegurando
su precisión y confiabilidad.
Bibliografía
No. Referencia
1. Anónimo “Introducción a las bases de datos” (Actualizado el 5 de febrero, 2010).
Recuperado el 22 de octubre, 2013 del sitio URL
http://www.aulaclic.es/sqlserver/b_1_1_1.htm
2. Ecured, “Integridad de las bases de datos” (Actualizado el 18 de octubre de
2012). Recuperado 22 de octubre del 2013 del sitio
URL;http://www.ecured.cu/index.php/Integridad_de_las_Bases_de_Datos
3. Microsoft, “Integridad de los datos” Recuperado 23 de octubre 2013 del sitio
URL:http://msdn.microsoft.com/es-es/library/ms184276(v=sql.105).aspx
Top Related