Creación indices y constraints en bases de datos de sql server
Transcript of Creación indices y constraints en bases de datos de sql server
INDICES y CONSTRAINTSINDICES y CONSTRAINTS 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.usuariosGO
Truncate table Personas.autoresGO
La tabla usuariosLa tabla usuarios 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
La tabla autores La tabla autores 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”
TABLA LIBROS 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)
PASO 3• Deberás introducir una vez más y manualmente
datos en las tres tablas, por lo menos 3 registros
en cada una de ella
TABLA USUARIOS:TABLA USUARIOS:
• TABLA USUARIOS:
Usuario1, 6565, Juan, Pérez, García
Usuario2, 1212, Scarlet, Rodriguez, Buenrostro
Usuario3, 5578, Salvador, Fonseca, Espinoza
TABLA AUTORESTABLA AUTORES Cesaromega, Cesar,
Hernández, Rodríguez, España
Patyaa, Patricia, Alatorre, Rosas, México
Machan, Maria Elena, Chan, Salas, Guatemala
TABLA LIBROSTABLA 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