creacion indices y constraints base de datos en sql server

17
Creación de Índices y Constraints de Bases de Datos en SQL Server

Upload: rodolfo-camacho

Post on 14-Jan-2017

356 views

Category:

Software


1 download

TRANSCRIPT

Creación de Índices y Constraints de Bases de Datos en SQL Server

En esta Ocasión retomaremos la Base de Datos que realizamos con anterioridad “BDLibros” para trabajar con ella en SQL Server 2014

Ya hemos creado unas tablas en esta Base de Datos, así como introducido datos en ella

¡PERO! Para esta práctica necesitaremos que los datos de las tablas estén en blanco. Al introducir el siguiente código, nos aseguramos de limpiar solo los datos que se encuentran almacenados en las tablas (sin afectar los campos ni su estructura).

A continuación definiremos la llave primaria de varias tablas, este es el código para hacerlo, con esto declaramos al campo “Id” de la tabla “Usuarios” bajo el esquema “Personas” como nuestra llave primaria (Primary Key)

NOTA: Cada que agreguemos una lave primaria o foránea, esta aparecerá en la carpeta de “Keys” de la base de Datos.

Crearemos un Índice único y de tipo Cluster llamado “usuario-unico” para así facilitar las consultas en un futuro

NOTA: Al igual que ocurre con las llaves primarias y foráneas, al crear un INDEX se creará un “Archivo” con el nombre de este en la carpeta 2Indexes” de la Base de Datos

Para crear un CONSTRAINT se requiere del siguiente código, así como definir el tipo de COSTRAINT será, en este ejemplo es de tipo “Default”, esto quiere decir, que si no se coloca ningún valor e n el campo “Secreta” de la tabla “Usuarios” se agregará el valor “1111” por defecto, para que este no quede con un valor nulo

NOTA: También se creará una especie de “Archivo” cuando se creé un CONSTRAINT en su respectiva carpeta de la Base de Datos

Nuevamente definiremos una llave primaria, esta vez será la columna “Claveautor” de la tabla “Autores”.

Crearemos dos INDEX para la tabla “Autores”

Ahora declararemos una llave primaria y un Index para la tabla “Libros”.

Para añadir una “Llave Foránea” (Foreign Key) se debe emplear el siguiente código. Así como declarar la tabla de la cual tomará referencias la llave foránea y la columna de la cual dependerá de dicha tabla

NOTA: A diferencia de las Primary Key, las llaves foráneas, no son indispensables para la tabla en la que se encuentran, así que para diferenciarlas se les asignan colores y formas diferentes. Una llave dorada (Llave primaria) y otra ya sea de un color neutro, o uno más suave (Llave foránea).

Crearemos dos nuevos Index de tipo “Cluster” para la tabla “Libro”.Uno con la columna “Isbn” y otro para “Editorial”

Por ultimo agregaremos un CONSTRAINT de tipo CHECK para la tabla “Libros” en la columna “Paginas”, en el que delimitemos su número por un cierto número de páginas.

Al igual que las llaves e INDEX, los CONSTRAINTS de tipo CHECK aparecerán en la carpeta de “Constraints” de la Base de Datos

Solo nos queda volver a introducir los datos a las tablas para ver que se cumplan los Indices y Constraints que hemos creado.

Seleccionamos los primeros 1000 registros, como solo contamos con 3 aparecerán solo esos

Si se realizó correctamente el llenado de los campos aparecerá algo así, dependiendo de los datos y el orden en que los ingresamos.

Centro Universitario de los Valles

Licenciatura en Tecnologías de la Información

Sistemas de Bases de Datos II

Estudiante: Rodolfo Camacho corona