Vous êtes sur la page 1sur 9

GUÍA N°2 INTEGRIDAD DE DATOS

CINDY TATIANA GUACA URBANO

40130

PRESENTADO A:

SANDRA RUEDA

SERVICIO NACIONAL DE APRENDISAJE SENA


CENTRO DE GESTION DE MERCADOS, LOGISTICAS Y TECNOLOGICA DE LA
INFORMACION ANALISIS Y DESARROLLO DE
SISTEMAS DE INFORMACION
BOGOTA
2010
INTRODUCCION

Existen conceptos que son muy importantes que se deben tener en cuenta para utilizar
en las diferentes base de datos que, las diferentes funciones que en esta se puede
realizar y las que no. Además podemos encontrar herramientas muy útiles para el
desarrollo de esta
Solución

1. Integridad de datos

Las tablas en una base de datos SQL Server pueden incluir diferentes tipos de
propiedades para asegurar la integridad de los datos. Estas propiedades
incluyen: tipos de dato, definiciones NOT NULL, definiciones DEFAULT,
propiedades IDENTITY, restricciones, reglas, desencadenadores e índices

2. ¿Qué propiedades de las tablas permiten asegurar la Integridad de


Datos?
Esta protege la calidad de los datos que se encuentran dentro de una base de
datos. Esto no permite tener los datos de manera mas segura
Cuáles son los métodos para conseguir la Integridad de Datos?. Explíquelos.

3. Cuáles son los métodos para conseguir la Integridad de Datos?.


Explíquelos.

Integridad de datos declarativa

Son los criterios que los datos deben cumplir. Esta se rige a partir de una serie
de determinadas reglas y valores predeterminados. Está asegurada por SQL

Integridad de datos procedimental


Los criterios se definen en una secuencia

Con la integridad procedimental se escriben secuencias de comandos que


definen los criterios que los datos tienen que cumplir y que aseguran que dichos
criterios se cumplen

4. Qué función cumplen las restricciones?


Las restricciones son un método estándar ANSI para implementar la integridad
de los datos
Tipos de datos
5. Cuáles son los diferentes tipos de Integridad de datos?

• Integridad de identidad
La integridad de entidad define una fila como una única instancia de una
entidad para una tabla en particular. La integridad de entidad asegura la
integridad de la columna de identificación o la clave primaria de una
tabla

• Integridad de dominio

La integridad de dominio es la validación de las entradas en una


determinada columna. Se puede asegurar la integridad de dominio
restringiendo el tipo , el formato, o el rango de valores posibles

• Integridad referencial

La integridad referencial preserva las relaciones definidas entre tablas,


cuando se entran, modifican o borran registros. En SQL Server, la
integridad referencial está basada en interrelaciones entre claves ajenas
y claves primarias o entre claves ajenas y claves únicas. La integridad
referencial asegura que los valores de las claves son consistentes a
través de distintas tablas.
6. Asocie en la siguiente tabla las restricciones con su respectiva
descripción y cláusula SQL.

Tipo de integridad Tipo de restricción Descripción

Dominio DEFAULT Especifica el valor que se


proporciona para la
columna cuando no se
especifica explícitamente
en una instrucción
INSERT.

CHECK Especifica los valores de


los datos que se aceptan
en una columna.

REFERENTIAL Especifica los valores de


datos que se aceptan
como actualización en
función de los valores de
una columna de otra
tabla.

Entidad 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 duplicación de


claves alternativas (no
principales) y asegura que
se cree un índice para
aumentar el rendimiento.
Se permiten valores nulos.

Referencial FOREIGN KEY Define una columna o


combinación de columnas
cuyos valores coinciden
con la clave principal de la
misma u otra tabla.
CHECK Especifica los valores de
los datos que se aceptan
en una columna en
función de los valores de
otras columnas de la
misma tabla.

7. Explique el acrónimo CRUD en el contexto de Bases de Datos y qué


políticas de garantía de Integridad referencial, se presentan en esas
operaciones.

8. Qué es una Transacción en Bases de Datos?

Define los estados por lo que debe pasar una “tupla”. Ejemplo: Solicitado,
Autorizado, procesado.

Una transacción es una secuencia de operaciones realizadas como una sola


unidad lógica de trabajo

9. En qué consiste la prueba ACID?


Es un conjunto de características para que una serie de instrucciones pueda ser
considerada una transacción.

ACID (Atomicity, Consistency, Isolation, Durability).

• Atomicity (atomicidad): es la propiedad que asegura que la operación


se ha realizado o no, y por lo tanto ante un fallo del sistema no puede
quedar a medias.
• Consistency (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.

• Insolation (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.

• Durability (durabilidad): es la propiedad que asegura que una vez


realizada la operación, ésta persistirá y no se podrá deshacer aunque
falle el sistema

10. ¿Con qué condición se puede afirmar que un SGBD es transaccional?


Un SGBD se dice transaccional, si es capaz de mantener la integridad de los
datos, haciendo que estas transacciones no puedan finalizar en un estado
intermedio sino en un estado completo
Existe un conjunto de acciones que deben constituir una transacción.

• begin tran: Especifica que va a empezar una transacción.

• commit tran: Le indica al motor que puede considerar la transacción


completada con éxito.

• rollback tran: Indica que se ha alcanzado un fallo y que debe


restablecer la base al punto de integridad.

11. A qué hace referencia las expresiones Commit y Rollback.

• Commit: (acción de cometer) se refiere a la idea de hacer que


un conjunto de cambios "tentativos, o no permanentes" se conviertan en
permanentes. Un uso popular es al final de una transacción de base de
datos.

Una sentencia COMMIT en SQL finaliza una transacción de base de datos


dentro de un sistema gestor de base de datos relacional (RDBMS) y pone
visibles todos los cambios a otros usuarios.

• Rollback: un Rollback a la base de datos a algún estado la


integridad de la base de datos, a causa de que significan que la base de
datos puede ser restaurada a una copia limpia incluso después de que se
han realizado operaciones erróneas

En SQL, ROLLBACK es un comando que causa que todos los cambios de


datos desde la última sentencia BEGIN WORK, o START TRANSACTION
sean descartados por el sistema de gestión de base de datos relacional
(RDBMS), para que el estado de los datos sea "rolled back"(devuelto) a la
forma en que estaba antes de que aquellos cambios tuvieran lugar.

12.Con el fin de comprender la importancia de la Integridad de Datos y


basados en la explicación dada, realice los siguientes ejercicios de
Integridad referencial a partir del estado inicial de la siguiente base de
datos, utilice el método Propagar
(Cascada):

Estado Inicial De La base

Profesor
DNI Nombre DPT U

21333333 Juan DLSI 1

23555555 Pedro DLSI 1

13666666 María CCIA 1

31777777 Sonia CCIA 1

Departamento

COD U

CCIA 20

Universidad

NUM Nombre

10 Javeriana

20 Nacional

Vous aimerez peut-être aussi