creacion indices y constraints base de datos en sql server
TRANSCRIPT
En esta Ocasión retomaremos la Base de Datos que realizamos con anterioridad “BDLibros” para trabajar con ella en SQL Server 2014
¡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”.
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.
Si se realizó correctamente el llenado de los campos aparecerá algo así, dependiendo de los datos y el orden en que los ingresamos.