Sunteți pe pagina 1din 3

1.

3 Definicion Esquema de Integridad

Integridad: Consiste en conservar la seguridad en un sistema que se permite a mltiples usuarios


el acceso al sistema y compartir la base de datos. Tiene como funcin proteger la base de datos
contra operaciones que introduzcan inconsistencias en los datos. Se habla de integridad en el
sentido de correccin, validez o precisin de los datos. Un control de integridad o restricciones es
aquel que nos permite definir con precisin el rango de valores validos para un elemento y/o las
operaciones que sern consideraciones validas en la relacin de tale elementos.

El objetivo primordial de un control de integridad es la reduccin de la inconsistencia en la BD.

Las restricciones de integridad normalmente se aplican en tres niveles:

Un Atributo Simple: Se define un dominio del atributo que es totalmente independiente


del resto del entorno de la Base de Datos. Es un atributo que tiene un solo componente, que no se
puede dividir en partes mas pequeas que tengan un significado propio(valor nico). Se identifica
por la letra inicial en mayscula.

Un Atributo Dependiente de Otro: Se definen subconjuntos de dominios posibles para un


atributo X segn el valor que previamente a sido asignado al atributo W. Tambin es conocido
como atributos de grupo y se representa por medio de corchetes.

Relaciones entre Tuplas de una o varias Tablas: Se especifican valores posibles para
registros completos segn los valores acumulados registros previos o por valores existentes en
registros de otras tablas. Tambin es conocido como objeto simtrico y se representa con un
rectngulo sombreado y todo con mayscula.

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 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 hurfanas en una tabla relacionada.

Eliminar filas de una tabla principal cuando hay filas relacionadas coincidentes.

1.4 CREACIN DE INDICES

INDICE:

Un indice es una estructura interna que el sistema puede usar para encontrar 1 o mas registros en
una tabla de forma rapida,un indice de Base de Datos se crea para una columna o grupo de
columnas, un indice de Base de Datos se crea para una columna o grupo de columnas. A un indice
se le asigna un nombre de acuerdo con las mismas reglas que se aplican para los nombres de
tablas [1].

Los ndices son "estructuras" alternativa a la organizacin de los datos en una tabla. El propsito
de los ndices es acelerar el acceso a los datos mediante operaciones fsicas ms rpidas y
efectivas. Para enterder mejor la importancia de un ndice pongamos un ejemplo; imagnate que
tienes delante las pginas amarillas, y deseas buscar el telfono de Manuel Salazar que vive en
Alicante. Lo que hars ser buscar en ese pezado libro la poblacin Alicante, y guiandote por la
cabecera de las pginas buscars los apellidos que empiezan por S de Salazar. De esa forma
localizars ms rpido el apellido Salazar. Pues bien, enhorabuena, has estado usando un ndice.

Pues el objetivo de definir ndices en SQL Server es exctamente para conseguir el mismo objetivo:
acceder ms rpido a los datos. Adems SQL Server tiene dos tipos de ndices que analizaremos a
continuacin[2].

Por qu usar ndices?

Mayor velocidad para localizar datos

Reforzar la identificacin nica

Arquitectura de los ndices

Es un conjunto de pginas distribuidas en un rbol B.

Cada pgina mide 8kb = 8192 bytes, con un encabezado de 96b, dejando 8096b para datos.

SQL Server accesa al Disco Duro por pagina


En la Tabla Sys indexes se encuentra un puntero a la pagina raz.

S-ar putea să vă placă și