"creación indices y constraints en bases de datos de sql server"

11
INDICES Y CONSTRAINTS EN LA BASE DE DATOS DEL SERVIDOR SQL SERVER

Upload: pacovar

Post on 13-Feb-2017

300 views

Category:

Education


2 download

TRANSCRIPT

Page 1: "Creación Indices y Constraints en bases de datos de SQL Server"

INDICES Y

CONSTRAINTS EN LA

BASE DE DATOS 

DEL SERVIDOR SQL

SERVER

Page 2: "Creación Indices y Constraints en bases de datos de 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

Page 3: "Creación Indices y Constraints en bases de datos de SQL Server"

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.

Page 4: "Creación Indices y Constraints en bases de datos de SQL Server"

Al ingresar lo que te pide el paso 1deveras cerciorarte que en las tablas estén en limpio

Page 5: "Creación Indices y Constraints en bases de datos de SQL Server"

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

Page 6: "Creación Indices y Constraints en bases de datos de SQL Server"

 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”

Page 7: "Creación Indices y Constraints en bases de datos de SQL Server"

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)

Page 8: "Creación Indices y Constraints en bases de datos de SQL Server"

Llenado de tabla usuario

TABLA USUARIOS:Usuario1, 6565, Juan, Pérez, GarcíaUsuario2, 1212, Scarlet, Rodriguez, BuenrostroUsuario3, 5578, Salvador, Fonseca, Espinoza

Page 9: "Creación Indices y Constraints en bases de datos de SQL Server"

Tabla Autores

Cesaromega, Cesar, Hernández, Rodríguez, EspañaPatyaa, Patricia, Alatorre, Rosas, MéxicoMachan, Maria Elena, Chan, Salas, Guatemala

Page 10: "Creación Indices y Constraints en bases de datos de SQL Server"

Tabla libros

Xw2005esp, Cesaromega, SQL Server 2014, Alfaomega, 800Mx2003mex, Patyaa, Teorías del Aprendizaje, Trillas, 388Gm2002gua, Machan, Educación a Distancia, Paidós, 250

Page 11: "Creación Indices y Constraints en bases de datos de SQL Server"

Centro Universitario de los VallesLicenciatura en Tecnologías de la InformaciónSISTEMAS DE BASES DE DATOS IIEstudiante: Francisco Raúl Vargas Aranda