4
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.

Integridad en las bases de datos

Embed Size (px)

Citation preview

Page 1: Integridad en las bases de datos

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.

Page 2: Integridad en las bases de datos

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.

Page 3: Integridad en las bases de datos

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

Page 4: Integridad en las bases de datos

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