Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
GUÍA Nº 1
PRESENTADO A:
SANDRA RUEDA
GUÍA Nº 1
Contenido
INTRODUCCIÓN............................................................................................................................4
OBJETIVOS....................................................................................................................................5
INTEGRIDAD DE DATOS................................................................................................................6
PROPIEDADES DE LAS TABLAS......................................................................................................7
TIPOS DE DATOS.......................................................................................................................7
DEFINICIONES NOT NULL.........................................................................................................7
DEFINICIONES DEFAULT...........................................................................................................7
PROPIEDADES IDENTITY...........................................................................................................8
RESTRICCIONES (CONSTRAINTS)..............................................................................................8
REGLAS (RULES)........................................................................................................................8
DESENCADENADORES..............................................................................................................9
INDICES.....................................................................................................................................9
METODOS PARA CONSEGUIR INTEGRIDAD DE DATOS...............................................................10
INTEGRIDAD DE DATOS DECLARATIVA...................................................................................10
INTEGRIDAD DE DATOS PROCEDIMENTAL.............................................................................10
RESTRICCIONES..........................................................................................................................11
TIPOS DE INTEGRIDAD DE DATOS...............................................................................................12
INTEGRIDAD DE ENTIDAD.......................................................................................................12
INTEGRIDAD DE DOMINIO......................................................................................................12
INTEGRIDAD REFERENCIAL.....................................................................................................12
INTEGRIDAD DEFINIDA POR EL USUARIO...............................................................................13
TABLA DE RESTRICCIONES..........................................................................................................14
ACRONIMO CRUD...................................................................................................................17
TRANSACCION EN BASE DE DATOS…………………………………………………………………………………………18
PRUEBA ACID…………………………………………………………………………………………………………………………19
BIBLIOGRAFIA…………………………………………………………………………………………………………………………25
INTRODUCCIÓN
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, mientras 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 la integridad de
la base de datos.
.
INTEGRIDAD DE DATOS
También puede suceder que se elimine una fila padre con dos o más filas
hijos que quedarían "huérfanas".
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.
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.
TIPOS DE DATOS
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 definición de la tabla) o pueden ser agregadas a una tabla existente.
Cada columna en una tabla puede contener una sola definición DEFAULT.
PROPIEDADES IDENTITY
Cada tabla puede tener sólo una columna de identificación, la que contendrá
una secuencia de valores generados por el sistema que unívocamente
identifican a cada fila de la tabla. Las columnas de identificación contienen
valores únicos dentro de la tabla para la cual son definidas, no así con relación
a otras tablas que pueden contener esos valores en sus propias columnas de
identificación. Esta situación 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 algún
momento para generar reporte o consolidación de información sean unidas) se
pueden utilizar columnas ROWGUIDCOL como se vio anteriormente.
RESTRICCIONES (CONSTRAINTS)
REGLAS (RULES)
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
INDICES
Un índice es una estructura que ordena los datos de una o más 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.
METODOS PARA CONSEGUIR INTEGRIDAD DE DATOS
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:
Las restricciones de tabla deben ser usadas cuando mas de una columna se
incluye en la formulación de la condición.
TIPOS DE INTEGRIDAD DE DATOS
INTEGRIDAD DE ENTIDAD
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 ( a
través de índices, restricciones UNIQUE, restricciones PRIMARY KEY, o
propiedades IDENTITY).
INTEGRIDAD DE DOMINIO
INTEGRIDAD REFERENCIAL
Por ejemplo, con las tablas Ventas y Títulos en la base de datos Pubs, la
integridad referencial está basada sobre las relaciones entre la clave ajena
(tit_ID) en la tabla ventas y la clave primaria (tit_ID) en la tabla Titulos, como se
muestra en la Figura.
Restricciones
Define una fila
PRIMARY
INTEGRIDAD DE como una única HAVING
KEY
ENTIDAD instancia de una WHERE
entidad para una
Restricciones
tabla en particular
UNIQUE
Restricciones
FOREIGN
Es la validación de
INTEGRIDAD DE KEY HAVING
las entradas en una
DOMINIO
determinada WHERE
Restricciones
columna.
CHECK
Restricciones
FOREIGN Preserva las
INTEGRIDAD KEY relaciones definidas HAVING
REFERENCIAL entre tablas, cuando WHERE
Restricciones se entran, modifican FROM
CHECK o borran registros.
Permite definir
Todas las reglas de negocios
INTEGRIDAD
restricciones a nivel específicas que no HAVING
DEFINIDA POR EL
columna y a nivel caigan dentro de WHERE
USUARIO
tabla en el comando alguna de las
CREATE TABLE categorías
anteriores
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.
ANULAR: Se debe sustituir por otro valor primero lo anulo para que cambie
referencia.
Prueba ACID
Un SGBD es transaccional
Un ejemplo de transacción
ROLLBACK: deshacerla.
o BOR(UNIVERSIDAD.NUM=1)
UNIVERSIDAD
NUM NOMBRE
1 ALICANTE
2 POLITECNICA VALENCIA
3 JAUME1
4 CARLOS III
PROFESOR
DNI NOMBRE DPTO U
21333333 RENATA DLSI 1
22444444 FLOR DLSI 2
23555555 ABUNDIO DLSI 1
13666666 SEGISMUNDO CCIA 1
31777777 YENIPHER CCIA 1
DEPARTAMENTO
COD U
DLSI 1
DLSI 2
DLSI 3
CCIA 1
o MOD(UNIVERSIDAD.NUM=2,10)
SE DEBE DE MODIFICAR EL 2 A 10
PROFESOR
DNI NOMBRE DPTO U
1
22444444 FLOR DLSI 0
UNIVERSIDAD
NUM NOMBRE
10 POLITECNICA VALENCIA
3 JAUME1
4 CARLOS III
DEPARTAMENTO
COD U
DLSI 10
DLSI 3
o MOD(UNIVERSIDAD.NUM=3,20)
SE CAMBIA DE 3 A 20
PROFESOR
DNI NOMBRE DPTO U
1
22444444 FLOR DLSI 0
UNIVERSIDAD
NUM NOMBRE
10 POLITECNICA VALENCIA
20 JAUME1
4 CARLOS III
DEPARTAMENTO
COD U
DLSI 10
DLSI 20
o BOR(UNIVERSIDAD.NUM=4)
PROFESOR
DNI NOMBRE DPTO U
1
22444444 FLOR DLSI 0
UNIVERSIDAD
NUM NOMBRE
10 POLITECNICA VALENCIA
20 JAUME1
4 CARLOS III
DEPARTAMENTO
COD U
DLSI 10
DLSI 20
o BOR(DEPARTAMENTO.COD=DLSI,DEPARTAMENTO.U=20)
SE DEBE ELIMINAR
PROFESOR
DNI NOMBRE DPTO U
1
22444444 FLOR DLSI 0
UNIVERSIDAD
NUM NOMBRE
10 POLITECNICA VALENCIA
20 JAUME1
DEPARTAMENTO
COD U
DLSI 10
DLSI 20
o BOR(PROFESOR.DNI=22444444)
PROFESOR
DNI NOMBRE DPTO U
1
22444444 FLOR DLSI 0
UNIVERSIDAD
NUM NOMBRE
10 POLITECNICA VALENCIA
20 JAUME1
DEPARTAMENTO
COD U
DLSI 10
PROFESOR
DNI NOMBRE DPTO U
UNIVERSIDAD
NUM NOMBRE
10 POLITECNICA VALENCIA
20 JAUME1
DEPARTAMENTO
COD U
DLSI 10
BIBLIOGRAFIA
http://www.osmosislatina.com/aplicaciones/bases_de_datos.htm
http://www.youtube.com/watch?v=kNLuLoAjWKg
http://www.sqlmax.com/centro/moduloII_4.asp?MX
http://www.alegsa.com.ar/Dic/integridad%20de%20datos.php
http://www.sqlmax.com/centro/moduloII_4.asp?MX