2. Paso 1
• --CREACION DE INDICES Y
CONSTRAINS
• --********************************
• Use BDBiblioteca
• GO
• Truncate table Personas.usuarios
• Go
• Truncate table Personas.autores
• Go
• Truncate table Documentos.libros
• Go
3. Paso 2
• La tabla usuarios deberá tener los
siguientes nuevos elementos (marcados en
azul):
• Id (Entero Autonumérico [Identidad 1,1])
(Llave primaria)
• Usuario (nvarchar de 10) NOT NULL
▫ En este campo agregar un INDICE del
tipo agrupado (Clúster) llamado:
“usuario_unico”
• Secreta (int de 5) NOT NULL
▫ En este campo agregar un
CONSTRAINT del tipo DEFAULT
cuyo valor será: “1111”
• Nombre (nvarchar de 30) NOT NULL
• Paterno (nvarchar de 30) NOT NULL
• Materno (nvarchar de 30) NOT NULL
4. • • La tabla autores deberá estar conformada de los siguientes campos:
• Id (Entero Autonumérico [Identidad 1,1])
• Claveautor (nvarchar de 10) NOT NULL [Llave primaria]
▫ En este campo agregar un INDICE del tipo agrupado (Clúster) llamado:
“claveautor_unica”
• Nombre (nvarchar de 30) NOT NULL
• Paterno (nvarchar de 30) NOT NULL
• Materno (nvarchar de 30) NOT NULL
• Nacionalidad (nvarchar de 20) NOT NULL
▫ En este campo agregar un INDICE del tipo no agrupado (Non Clúster)
llamado: “nacionalidad_autor”
5. • La tabla libros deberá estar conformada de los siguientes campos:
• Id (Entero Autonumérico [Identidad 1,1])
• Isbn (nvarchar 20) NOT NULL [Llave primaria]
▫ En este campo agregar un INDICE del tipo agrupado (Clúster)
llamado: “isbn_unico”
• Claveautor (nvarchar de 10) NOT NULL [Llave foránea]
▫ En este campo agregar un CONSTRAINT del tipo FOREIGN
KEY que haga referencia a la tabla “autores”
• Titulo (nvarchar 30) NOT NULL
• Editorial (nvarchar 25) NOT NULL
▫ En este campo agregar un INDICE del tipo no agrupado (Non
Clúster) llamado: “editorial_libro”
• Paginas (Entero de 4)
▫ En este campo agregar un CONSTRAINT del tipo CHECK en
donde acepta valor mínimo de 1 y máximo de 900 (mayor o igual
a 1 así como menor o igual a 900)
6.
7.
8. PASO 3. llenado de tablas
• • TABLA USUARIOS:
• Usuario1, 6565, Juan, Pérez, García
• Usuario2, 1212, Scarlet, Rodriguez, Buenrostro
• Usuario3, 5578, Salvador, Fonseca, Espinoza
9. • • TABLA AUTORES
• Cesaromega, Cesar, Hernández, Rodríguez, España
• Patyaa, Patricia, Alatorre, Rosas, México
• Machan, Maria Elena, Chan, Salas, Guatemala
10. • • 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
11. • Centro Universitario de los Valles
• Licenciatura en Tecnologías de la Información
• SISTEMAS DE BASES DE DATOS II
• Estudiante: Oswaldo Alejandro Gómez Salazar