"Creación Indices y Constraints en bases de datos de SQL Server"
1.
2. Nueva
consulta
Para empezar los índices y los constrain de tu
base de datos es necesario hacer una nueva
consulta. Localiza la nueva consulta le das clic
3. PASO 1.
Deberás primero borrar todos los datos contenidos en las tablas de la base de datos
mediante esta código:
Use BDBiblioteca
GO
Truncate table Personas.usuarios
GO
Truncate table Personas.autores
GO
Truncate table Documentos.libros
GO
Nota después de ingresar
lo que te pide el
Paso1 no olvides ejecutar que
Es presionando la tecla
F5 para verificar que el
Comando este correcto.
4. Al ingresar lo que te pide el paso
1deveras cerciorarte que en las
tablas estén en limpio
5. 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
6. 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”
7. 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)
8. Llenado de tabla usuario
TABLA USUARIOS:
Usuario1, 6565, Juan, Pérez, García
Usuario2, 1212, Scarlet, Rodriguez,
Buenrostro
Usuario3, 5578, Salvador, Fonseca, Espinoz
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: Francisco Raúl Vargas Aranda