Este documento resume la creación de índices y restricciones en una base de datos biblioteca. Se limpiaron las tablas, se agregaron índices agrupados y no agrupados a las tablas de autores y libros. Se establecieron claves primarias en las tablas de usuarios, autores y libros. También se agregaron restricciones como claves foráneas y checks, como limitar el número de páginas de los libros entre 1-666. Finalmente, se insertaron datos de prueba en las tablas y se mostró
1. CENTRO
UNIVERSITARIO
DE LOS VALLES
TECNOLOGÍAS DE LA
INFORMACIÓN
MATERIA: SISTEMAS DE BASES DE DATOS
II
MAESTRO: ABRAHAM VEGA TAPIA
ALUMNO: JONATHAN JESUS DIAZ JIMENEZ
Indices y Constraints de la
Base de Datos Biblioteca
2. ANTES QUE NADA, QUITAREMOS TODOS LOS DATOS QUE SE ENCUENTREN EN
NUESTRAS TABLAS, Y CON ESTOS CÓDIGOS DE LA IMAGEN DE LA IZQUIERDA, Y
EN LA DERECHA SE MUESTRA QUE YA ESTAN LIMPIAS
4. DE ESTA MISMA TABLA PONDREMOS UNA LLAVE
PRIMARIA EN EL ID, Y UN CONSTRAINT DE TIPO
DEFAULT EN LA COLUMNA LLAMADA “SECRETA”
Como se
observa
en el
recuadro
rojo, ya
se
muestran
los
índices y
constrain
ts
5. TABLA AUTORES AGREGAMOS 2 ÍNDICES, UNO
DEL TIPO AGRUPADO A CLAVEAUTOR, Y OTRO
NO AGRUPADO A NACIONALIDAD
6. A ESTA MISMA TABLA LE AGREGAMOS UNA LLAVE PRIMARIA EN
CLAVEAUTOR, YA QUE ESTA SERÁ NUESTRA REFERENCIA EN LA
TABLA DE LIBROS, MAS ADELANTE LES DIGO DONDE SE PONE
7. AHORA VAMOS CON LA TABLA LIBROS, PRIMERO PONDREMOS
LOS ÍNDICES, LO QUE PARECE MAS SENCILLO, SON 2, UNO DEL
TIPO AGRUPADO EN ISBN, Y OTRO NO AGRUPADO EN EDITORIAL
8. AHORA PONDREMOS LOS CONSTRAINTS EN LA
TABLA DE LIBROS, TAMBIEN UNA LLAVE PRIMARIA
Pondremos 2 constraints
• Uno será una llave foránea en
Claveautor, es la que les mencione
anteriormente, esta será la referencia
de las tablas
• Y otro constraint es del tipo check,
para poner un limite en las paginas de
los libros.
Pondremos la llave primaria en el ISBN
9. UNA VES LISTAS LAS TABLAS CON TODOS LOS CONSTRAINS E
ÍNDICES, AHORA INSERTAREMOS DATOS DE FORMA MANUAL,
PUEDE SER DE UNA MANERA VISUAL O CON CÓDIGO, ESO ES
PERSONAL
Tabla Autores
Tabla Usuarios
Todo bien y todo normal hasta aquí,
pero....
10. A la hora de insertar datos en la tabla de libros tendremos que tener cuidado
ya que le hemos puesto un constraint del tipo check, haciendo una restricción
para que no admita libros con 0 paginas y mayores a 666 paginas, mientras
estén dentro de estos parámetros podrán ser insertados.
En este
ejemplo
hemos puesto
el número de
800 páginas
11. Y AQUÍ YA HEMOS PUESTO DATOS
CORRECTOS, PUSE 80 PAGINAS