"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
CONSTRAINTS EN LA
BASE DE DATOS
DEL SERVIDOR SQL
SERVER
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
PASO 1.Deberás primero borrar todos los datos contenidos en las tablas de la base de datos mediante esta código: Use BDBibliotecaGOTruncate table Personas.usuariosGO
Truncate table Personas.autoresGO
Truncate table Documentos.librosGO
Nota después de ingresar lo que te pide elPaso1 no olvides ejecutar que Es presionando la tecla F5 para verificar que el Comando este correcto.
Al ingresar lo que te pide el paso 1deveras cerciorarte que en las tablas estén en limpio
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 NULLEn este campo agregar un CONSTRAINT del tipo DEFAULT cuyo valor será: “1111”
Nombre (nvarchar de 30) NOT NULLPaterno (nvarchar de 30) NOT NULLMaterno (nvarchar de 30) NOT NULL
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 NULLPaterno (nvarchar de 30) NOT NULLMaterno (nvarchar de 30) NOT NULLNacionalidad (nvarchar de 20) NOT NULL
En este campo agregar un INDICE del tipo no agrupado (Non Clúster) llamado: “nacionalidad_autor”
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 NULLEditorial (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)
Llenado de tabla usuario
TABLA USUARIOS:Usuario1, 6565, Juan, Pérez, GarcíaUsuario2, 1212, Scarlet, Rodriguez, BuenrostroUsuario3, 5578, Salvador, Fonseca, Espinoza
Tabla Autores
Cesaromega, Cesar, Hernández, Rodríguez, EspañaPatyaa, Patricia, Alatorre, Rosas, MéxicoMachan, Maria Elena, Chan, Salas, Guatemala
Tabla libros
Xw2005esp, Cesaromega, SQL Server 2014, Alfaomega, 800Mx2003mex, Patyaa, Teorías del Aprendizaje, Trillas, 388Gm2002gua, Machan, Educación a Distancia, Paidós, 250
Centro Universitario de los VallesLicenciatura en Tecnologías de la InformaciónSISTEMAS DE BASES DE DATOS IIEstudiante: Francisco Raúl Vargas Aranda