Professional Documents
Culture Documents
http://www.sqlmax.com/centro/moduloII_4.asp?MX=
JUSTIFICACION:
Cuando se trabaja con bases de datos, generalmente los datos se reparten entre varios
ficheros. Si la base de datos está disponible para varios usuarios de forma simultánea,
deben existir mecanismos que aseguren que las interrelaciones entre registros se
mantienen coherentes, que se respetan las dependencias de existencia y que las claves
únicas no se repitan.
Por ejemplo, un usuario no debe poder borrar una entidad de una base de datos, si otro
usuario está usando los datos de esa entidad. Este tipo de situaciones son potencialmente
peligrosas, ya que provocan situaciones con frecuencia imprevistas. Ciertos errores de
integridad pueden provocar que una base de datos deje de ser usable.
Los problemas de integridad se suelen producir cuando varios usuarios están editando
datos de la misma base de datos de forma simultánea. Por ejemplo, un usuario crea un
nuevo registro, miestras otro edita uno de los existentes, y un tercero borra otro. El
DBMS debe asegurar que se pueden realizar estas tareas sin que se produzcan errores
que afecten a la integridad de la base de datos.
http://www.alegsa.com.ar/Dic/integridad%20de%20datos.php
Por tanto, un paso importante en el diseño de una base de datos es decidir la mejor
forma de implementar la integridad de los datos. La integridad de los datos hace
referencia a la coherencia y la precisión de los datos que están almacenados en una base
de datos.
Las Propiedades de las Tablas que aseguran la Integridad de Datos son: Tipos de
Datos, Definiciones NOT NULL , Definiciones DEFAULT , Propiedades IDENTITY ,
Restricciones , Reglas , Desencadenadores , Índices.
Para su definición:
http://www.sqlmax.com/centro/moduloII_4.asp?MX=
______________________________________________________________________
______________________________________________________________________
Puede conseguir la integridad de los datos mediante dos métodos: integridad de datos
declarativa o integridad de datos procedimental.
Integridad de datos declarativa
Con la integridad declarativa, se definen los criterios que los datos tienen que cumplir
como parte de la definición de un objeto y, después, Microsoft® SQL Server™ versión
2000 asegura automáticamente que los datos cumplan dichos criterios. El método
preferido para implementar la integridad de datos básica es la integridad declarativa.
Tenga en cuenta los hechos siguientes acerca del método declarativo:
La integridad declarativa se declara como parte de la definición de la base de
datos, mediante el uso de restricciones declarativas que se definen directamente
en las tablas y las columnas.
Implemente la integridad declarativa mediante la utilización de restricciones,
valores predeterminados y reglas.
Tipos de restricciones
Las restricciones son un método estándar ANSI para implementar la integridad de los
datos. Cada tipo de integridad de datos (dominio, entidad y referencial) se implementa
con tipos de restricciones diferentes. Las restricciones aseguran que los datos que se
escriben en las columnas sean válidos y que se mantengan las relaciones entre las tablas.
Integridad de Entidad
La integridad de entidad (o tabla) requiere que todas las filas de una tabla tengan un
identificador exclusivo, conocido como clave principal. El que se pueda modificar el
valor de la clave principal o eliminar la fila entera depende del nivel de integridad
requerido entre la clave principal y cualquier otra tabla.
Aportar un ejemplo con la base de datos Northwind.
Integridad de Dominio
Integridad Referencial
La integridad referencial asegura que siempre se mantienen las relaciones entre las
claves principales (en la tabla a la que se hace referencia) y las claves externas (en las
tablas que hacen referencia). No se puede eliminar una fila de una tabla a la que se hace
referencia, ni se puede modificar la clave principal, si una clave externa hace referencia
a la fila, salvo que se permita la acción en cascada. Puede definir relaciones de
integridad referencial dentro de la misma tabla o entre tablas diferentes.
Para la explicación de los siguientes ejercicios se debe tener en cuenta que en las
operaciones CRUD, Modificar (Update), Borrar (Delete) se pueden presentar las
opciones de Rechazar, Anular ó Propagar. Los efectos de cada una de estas opciones en
la Integridad Referencial se observan en los siguientes ejercicios.
http://www.youtube.com/watch?v=kNLuLoAjWKg
Integridad de Transición.
Expresan propiedades que se deben cumplir en cada par de estados consecutivos. “la
edad de una persona no debe decrecer”.
Define los estados por lo que debe pasar una “tupla”. Ejemplo: Solicitado, Autorizado,
procesado.
Integridad de Transacción
NOTA: ACID
Consistencia: es la propiedad que asegura que sólo se empieza aquello que se puede
acabar. Por lo tanto se ejecutan aquellas operaciones que no van a romper la reglas y
directrices de integridad de la base de datos.
Aislamiento: es la propiedad que asegura que una operación no puede afectar a otras.
Esto asegura que la realización de dos transacciones sobre la misma información sean
independientes y no generen ningún tipo de error.
Durabilidad: es la propiedad que asegura que una vez realizada la operación, ésta
persistirá y no se podrá deshacer aunque falle el sistema.
La integridad definida por el usuario permite definir reglas de negocios específicas que
no caigan dentro de alguna de las categorías anteriores. Todas las categorías soportan
integridad definida por el usuario (todas las restricciones a nivel columna y a nivel tabla
en el comando CREATE TABLE, procedimientos almacenados y desencadenadores)