2. Para empezar con la práctica, es necesario tener las tablas de la base
de datos vacías. Para eliminar los datos existentes en las tablas de la
base de datos, debemos recurrir a los siguientes códigos:
Use BDBiblioteca
GO
Truncate table Personas.usuarios
GO
Truncate table Personas.autores
GO
Truncate table Documentos.libros
GO
Paso 1: Eliminar los datos de la base de datos
3. Al momento de correr los códigos, mirar que no
muestre ningún error, para así seguir con el
siguiente paso.
4. Añadir los índices y constraints a cada tabla de la base de datos. En la primera tabla
llamada “Usuarios” en el campo “Usuario” agregaremos un índice de tipo agrupado
llamado “usuario_unico” y en el campo “secreta” agregaremos una restricción de tipo
DEFAULT con un valor de “1111”, además le asignamos la llave primaria a la tabla. Esto
traducido al lenguaje SQL, quedaría así:
CREATE UNIQUE CLUSTERED INDEX IX_Usuario_unico
ON Personas.Usuarios (Usuario)
GO
ALTER TABLE Personas.Usuarios
ADD CONSTRAINT
[PK_Usuarios_ID]
PRIMARY KEY (ID)
GO
ALTER TABLE Personas.Usuarios
ADD CONSTRAINT
[DF_Usuarios_Secreta]
DEFAULT '1111'
FOR Secreta
GO
Paso 2: Crear en cada tabla, índices y restricciones
5. Al momento de ejecutar el código,
aparecerán el índice, la restricción y
la clave primaria creadas en la parte
izquierda del programa.
6. Seguiremos ahora en la tabla “Autores” creando dos
índices uno en el campo “ClaveAutor” de tipo agrupado
y el otro en el campo “Nacionalidad” de tipo no
agrupado llamado “Nacionalidad_Autor”, por último,
agregamos la llave primaria a la tabla. En lenguaje SQL
quería así:
CREATE UNIQUE CLUSTERED INDEX IX_ClaveAutor_Unica
ON Personas.Autores (ClaveAutor)
GO
CREATE NONCLUSTERED INDEX IX_Nacionalidad_Autor
On Personas.Autores (Nacionalidad)
GO
ALTER TABLE Personas.Autores
ADD CONSTRAINT
[PK_Autores_ClaveAutor]
PRIMARY KEY (ClaveAutor)
GO
7. Al igual que en la tabla “Usuarios”, al
momento de ejecutar el código, aparecerán
los archivos en la carpeta “índices” y en la
carpeta “Claves”.
8. Por último en la tabla “Libros”, se deberán crear dos índices y dos restricciones. El primer índice será en el
campo “Isbn”, será de tipo agrupado y se llamará “Isbn_Unico”, el segundo será en el campo “Editorial” de
tipo no agrupado y se llamará “Editorial_Libro”. Para las restricciones, la primera se creará en el campo
“ClaveAutor” de tipo llave foránea y hará referencia a la tabla “Autores”, y la segunda se creará en el campo
“Paginas”, será de tipo CHECK y tomará como valor mínimo el 1 y como valor máximo el número 900.
9. En lenguaje SQL quería de la siguiente manera:
CREATE UNIQUE CLUSTERED INDEX IX_Isbn_Unico
ON Documentos.Libros (Isbn)
GO
ALTER TABLE Documentos.Libros
ADD CONSTRAINT [PK_Libros_Isbn]
PRIMARY KEY (Isbn)
GO
ALTER TABLE Documentos.Libros
ADD CONSTRAINT
[FK_Libros__Autores_ClaveAutor]
FOREIGN KEY (ClaveAutor)
REFERENCES Personas.Autores (ClaveAutor)
GO
CREATE NONCLUSTERED INDEX IX_Editorial_Libro
ON Documentos.Libros (Editorial)
GO
ALTER TABLE Documentos.Libros
ADD CONSTRAINT
[CK_Libros_Paginas]
CHECK (Paginas >= 1 AND Paginas <=900)
GO
10. Al igual que en los códigos
anteriores, en la parte izquierda
del SQL Server aparecerán los
archivos creados mediante el
código al momento de actualizar
11. Paso 3: Introducir datos manualmente en las tablas
Introducir los siguientes datos en sus respectivas tablas:
TABLA USUARIOS:
Usuario1, 6565, Juan, Pérez, García
Usuario2, 1212, Scarlet, Rodriguez, Buenrostro
Usuario3, 5578, Salvador, Fonseca, Espinoza
TABLA AUTORES
Cesaromega, Cesar, Hernández, Rodríguez, España
Patyaa, Patricia, Alatorre, Rosas, México
Machan, Maria Elena, Chan, Salas, Guatemala
TABLA LIBROS
Xw2005esp, Cesaromega, SQL Server 2014, Alfaomega, 800
Mx2003mex, Patyaa, Teorías del Aprendizaje, Trillas, 388
Gm2002gua, Machan, Educación a Distancia, Paidós, 250
15. Centro Universitario de los
Valles
Licenciatura en Tecnologías de
la Información
SISTEMAS DE BASES DE DATOS
II
Estudiante: Julio Adrián
Guevara Salazar