Este documento describe cómo crear índices y restricciones en una base de datos SQL Server. Primero se limpiarán los datos de las tablas existentes sin afectar su estructura. Luego se definirán llaves primarias, índices únicos, índices de clúster, restricciones predeterminadas y de comprobación. Finalmente, se volverán a introducir datos para verificar que se cumplan los índices y restricciones creados.
2. En esta Ocasión retomaremos la Base de Datos que realizamos con
anterioridad “BDLibros” para trabajar con ella en SQL Server 2014
3. Ya hemos creado unas tablas en esta Base de Datos, así como introducido
datos en ella
4. ¡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).
5. 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.
6. 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
7. 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
11. 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).
12. Crearemos dos nuevos Index de tipo “Cluster”
para la tabla “Libro”.
Uno con la columna “Isbn” y otro para
“Editorial”
13. 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
14. Solo nos queda volver a introducir los datos a
las tablas para ver que se cumplan los Indices
y Constraints que hemos creado.
16. Si se realizó correctamente el llenado de los campos
aparecerá algo así, dependiendo de los datos y el
orden en que los ingresamos.
17. Centro Universitario de los Valles
Licenciatura en Tecnologías de la Información
Sistemas de Bases de Datos II
Estudiante: Rodolfo Camacho corona