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

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

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

PASO2

 Nuevos elementos (marcados en azul):

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

• Centro Universitario de los Valles Ameca Jalisco• Licenciatura en Tecnologías de la

Información• SISTEMAS DE BASES DE DATOS II• Estudiante: Rocio Nallely Bolaños

Santiago