SlideShare une entreprise Scribd logo
1  sur  15
ÍNDICES Y
CONSTRAINTS EN LA
BASE DEDATOS
DEL SERVIDOR SQL
SERVER
Para empezar con la práctica, es necesario tener las tablas de la base
de datos vacías. Para eliminar los datos existentes en las tablas de la
base de datos, debemos recurrir a los siguientes códigos:
Use BDBiblioteca
GO
Truncate table Personas.usuarios
GO
Truncate table Personas.autores
GO
Truncate table Documentos.libros
GO
Paso 1: Eliminar los datos de la base de datos
Al momento de correr los códigos, mirar que no
muestre ningún error, para así seguir con el
siguiente paso.
Añadir los índices y constraints a cada tabla de la base de datos. En la primera tabla
llamada “Usuarios” en el campo “Usuario” agregaremos un índice de tipo agrupado
llamado “usuario_unico” y en el campo “secreta” agregaremos una restricción de tipo
DEFAULT con un valor de “1111”, además le asignamos la llave primaria a la tabla. Esto
traducido al lenguaje SQL, quedaría así:
CREATE UNIQUE CLUSTERED INDEX IX_Usuario_unico
ON Personas.Usuarios (Usuario)
GO
ALTER TABLE Personas.Usuarios
ADD CONSTRAINT
[PK_Usuarios_ID]
PRIMARY KEY (ID)
GO
ALTER TABLE Personas.Usuarios
ADD CONSTRAINT
[DF_Usuarios_Secreta]
DEFAULT '1111'
FOR Secreta
GO
Paso 2: Crear en cada tabla, índices y restricciones
Al momento de ejecutar el código,
aparecerán el índice, la restricción y
la clave primaria creadas en la parte
izquierda del programa.
Seguiremos ahora en la tabla “Autores” creando dos
índices uno en el campo “ClaveAutor” de tipo agrupado
y el otro en el campo “Nacionalidad” de tipo no
agrupado llamado “Nacionalidad_Autor”, por último,
agregamos la llave primaria a la tabla. En lenguaje SQL
quería así:
CREATE UNIQUE CLUSTERED INDEX IX_ClaveAutor_Unica
ON Personas.Autores (ClaveAutor)
GO
CREATE NONCLUSTERED INDEX IX_Nacionalidad_Autor
On Personas.Autores (Nacionalidad)
GO
ALTER TABLE Personas.Autores
ADD CONSTRAINT
[PK_Autores_ClaveAutor]
PRIMARY KEY (ClaveAutor)
GO
Al igual que en la tabla “Usuarios”, al
momento de ejecutar el código, aparecerán
los archivos en la carpeta “índices” y en la
carpeta “Claves”.
Por último en la tabla “Libros”, se deberán crear dos índices y dos restricciones. El primer índice será en el
campo “Isbn”, será de tipo agrupado y se llamará “Isbn_Unico”, el segundo será en el campo “Editorial” de
tipo no agrupado y se llamará “Editorial_Libro”. Para las restricciones, la primera se creará en el campo
“ClaveAutor” de tipo llave foránea y hará referencia a la tabla “Autores”, y la segunda se creará en el campo
“Paginas”, será de tipo CHECK y tomará como valor mínimo el 1 y como valor máximo el número 900.
En lenguaje SQL quería de la siguiente manera:
CREATE UNIQUE CLUSTERED INDEX IX_Isbn_Unico
ON Documentos.Libros (Isbn)
GO
ALTER TABLE Documentos.Libros
ADD CONSTRAINT [PK_Libros_Isbn]
PRIMARY KEY (Isbn)
GO
ALTER TABLE Documentos.Libros
ADD CONSTRAINT
[FK_Libros__Autores_ClaveAutor]
FOREIGN KEY (ClaveAutor)
REFERENCES Personas.Autores (ClaveAutor)
GO
CREATE NONCLUSTERED INDEX IX_Editorial_Libro
ON Documentos.Libros (Editorial)
GO
ALTER TABLE Documentos.Libros
ADD CONSTRAINT
[CK_Libros_Paginas]
CHECK (Paginas >= 1 AND Paginas <=900)
GO
Al igual que en los códigos
anteriores, en la parte izquierda
del SQL Server aparecerán los
archivos creados mediante el
código al momento de actualizar
Paso 3: Introducir datos manualmente en las tablas
Introducir los siguientes datos en sus respectivas tablas:
TABLA USUARIOS:
Usuario1, 6565, Juan, Pérez, García
Usuario2, 1212, Scarlet, Rodriguez, Buenrostro
Usuario3, 5578, Salvador, Fonseca, Espinoza
TABLA AUTORES
Cesaromega, Cesar, Hernández, Rodríguez, España
Patyaa, Patricia, Alatorre, Rosas, México
Machan, Maria Elena, Chan, Salas, Guatemala
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
Así quedaría la tabla “Usuarios” con los datos
Así quedaría la tabla “Autores”.
Por último, la tabla “Libros” quedaría así
Centro Universitario de los
Valles
Licenciatura en Tecnologías de
la Información
SISTEMAS DE BASES DE DATOS
II
Estudiante: Julio Adrián
Guevara Salazar

Contenu connexe

Tendances

Tendances (20)

Mini Agenda Personal
Mini Agenda PersonalMini Agenda Personal
Mini Agenda Personal
 
"Creación Indices y Constraints en bases de datos de SQL Server
"Creación Indices y Constraints en bases de datos de SQL Server"Creación Indices y Constraints en bases de datos de SQL Server
"Creación Indices y Constraints en bases de datos de SQL Server
 
Creación Indices y Constraints en bases de datos de SQL Server
Creación Indices y Constraints en bases de datos de SQL ServerCreación Indices y Constraints en bases de datos de SQL Server
Creación Indices y Constraints en bases de datos de SQL Server
 
Creación indices y constraints en bases de datos de sql server
Creación indices y constraints en bases de datos de sql serverCreación indices y constraints en bases de datos de sql server
Creación indices y constraints en bases de datos de sql server
 
Creacion de indices y constraints en base de datos de sql server
Creacion de indices y constraints en base de datos de sql serverCreacion de indices y constraints en base de datos de sql server
Creacion de indices y constraints en base de datos de sql server
 
Comando sql server
Comando sql serverComando sql server
Comando sql server
 
Indices y constraints en la base de datos
Indices y constraints en la base de datosIndices y constraints en la base de datos
Indices y constraints en la base de datos
 
Pantallasos
PantallasosPantallasos
Pantallasos
 
Creación de bases de datos en sql server
Creación de bases de datos en sql serverCreación de bases de datos en sql server
Creación de bases de datos en sql server
 
Creación de bases de datos en SQL Server
Creación de bases de datos en SQL ServerCreación de bases de datos en SQL Server
Creación de bases de datos en SQL Server
 
2 Investigacion Web
2 Investigacion Web2 Investigacion Web
2 Investigacion Web
 
Creación de bases de datos en sql server
Creación de bases de datos en sql serverCreación de bases de datos en sql server
Creación de bases de datos en sql server
 
Univercidad de los valles
Univercidad de los vallesUnivercidad de los valles
Univercidad de los valles
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbench
 
Creacion indices y constraints en bases de datos
Creacion indices y constraints en bases de datosCreacion indices y constraints en bases de datos
Creacion indices y constraints en bases de datos
 
Indices jose
Indices   joseIndices   jose
Indices jose
 
Creación Indices y Constraints en bases de datos de SQL Server
Creación Indices y Constraints en bases de datos de SQL ServerCreación Indices y Constraints en bases de datos de SQL Server
Creación Indices y Constraints en bases de datos de SQL Server
 
Manuales
ManualesManuales
Manuales
 
Vela
VelaVela
Vela
 
Tarea
TareaTarea
Tarea
 

Similaire à Creación Indices y Constraints en bases de datos de SQL Server

Tipos de datos. Ejercicios en SQL Server
Tipos de datos. Ejercicios en SQL ServerTipos de datos. Ejercicios en SQL Server
Tipos de datos. Ejercicios en SQL Server
jcalvopa
 

Similaire à Creación Indices y Constraints en bases de datos de SQL Server (20)

Indices y constraints
Indices y constraintsIndices y constraints
Indices y constraints
 
Creación indices y constraints en bases de datos de sql server
Creación indices y constraints en bases de datos de sql serverCreación indices y constraints en bases de datos de sql server
Creación indices y constraints en bases de datos de sql server
 
Indices y constraints en una base de datos
Indices y constraints en una base de datosIndices y constraints en una base de datos
Indices y constraints en una base de datos
 
Creación Indices y Constraints en bases de datos de SQL Server
Creación Indices y Constraints en bases de datos de SQL ServerCreación Indices y Constraints en bases de datos de SQL Server
Creación Indices y Constraints en bases de datos de SQL Server
 
Indices y constraints
Indices y constraintsIndices y constraints
Indices y constraints
 
Creación de bases de datos en SQL Server
Creación de bases de datos en SQL ServerCreación de bases de datos en SQL Server
Creación de bases de datos en SQL Server
 
Creación Indices y Constraints en bases de datos de SQL Server
Creación Indices y Constraints en bases de datos de SQL ServerCreación Indices y Constraints en bases de datos de SQL Server
Creación Indices y Constraints en bases de datos de SQL Server
 
Creación indices y constraints en bases de datos de sql server
Creación indices y constraints en bases de datos de sql serverCreación indices y constraints en bases de datos de sql server
Creación indices y constraints en bases de datos de sql server
 
Creación de Bases de Datos en SQL Server
Creación de Bases de Datos en SQL ServerCreación de Bases de Datos en SQL Server
Creación de Bases de Datos en SQL Server
 
Creación Indices y Constraints en bases de datos de SQL Server
Creación Indices y Constraints en bases de datos de SQL ServerCreación Indices y Constraints en bases de datos de SQL Server
Creación Indices y Constraints en bases de datos de SQL Server
 
Creación indices y constraints en bases de datos de sql server
Creación indices y constraints en bases de datos de sql serverCreación indices y constraints en bases de datos de sql server
Creación indices y constraints en bases de datos de sql server
 
Indices y Constraints en una Base de Datos
Indices y Constraints en una Base de DatosIndices y Constraints en una Base de Datos
Indices y Constraints en una Base de Datos
 
Creaacion Indices y Constraint en base de datos SQL Server
Creaacion Indices y Constraint en base de datos SQL ServerCreaacion Indices y Constraint en base de datos SQL Server
Creaacion Indices y Constraint en base de datos SQL Server
 
Creación indices y constraints en bases de datos de sql server
Creación indices y constraints en bases de datos de sql serverCreación indices y constraints en bases de datos de sql server
Creación indices y constraints en bases de datos de sql server
 
Tarea 4 creación indices y constraints en bases de datos de sql server
Tarea 4 creación indices y constraints en bases de datos de sql serverTarea 4 creación indices y constraints en bases de datos de sql server
Tarea 4 creación indices y constraints en bases de datos de sql server
 
Creacion indices y constraints en la base de datos
Creacion indices y constraints en la base de datosCreacion indices y constraints en la base de datos
Creacion indices y constraints en la base de datos
 
Creacion de-indices-y-constraints.pptx
Creacion de-indices-y-constraints.pptxCreacion de-indices-y-constraints.pptx
Creacion de-indices-y-constraints.pptx
 
Tipos de datos. Ejercicios en SQL Server
Tipos de datos. Ejercicios en SQL ServerTipos de datos. Ejercicios en SQL Server
Tipos de datos. Ejercicios en SQL Server
 
Creación de índices y constraints en sql server
Creación de índices y constraints en sql serverCreación de índices y constraints en sql server
Creación de índices y constraints en sql server
 
"Creación Indices y Constraints en bases de datos de SQL Server"
"Creación Indices y Constraints en bases de datos de SQL Server""Creación Indices y Constraints en bases de datos de SQL Server"
"Creación Indices y Constraints en bases de datos de SQL Server"
 

Dernier

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Dernier (12)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Creación Indices y Constraints en bases de datos de SQL Server

  • 1. ÍNDICES Y CONSTRAINTS EN LA BASE DEDATOS DEL SERVIDOR SQL SERVER
  • 2. Para empezar con la práctica, es necesario tener las tablas de la base de datos vacías. Para eliminar los datos existentes en las tablas de la base de datos, debemos recurrir a los siguientes códigos: Use BDBiblioteca GO Truncate table Personas.usuarios GO Truncate table Personas.autores GO Truncate table Documentos.libros GO Paso 1: Eliminar los datos de la base de datos
  • 3. Al momento de correr los códigos, mirar que no muestre ningún error, para así seguir con el siguiente paso.
  • 4. Añadir los índices y constraints a cada tabla de la base de datos. En la primera tabla llamada “Usuarios” en el campo “Usuario” agregaremos un índice de tipo agrupado llamado “usuario_unico” y en el campo “secreta” agregaremos una restricción de tipo DEFAULT con un valor de “1111”, además le asignamos la llave primaria a la tabla. Esto traducido al lenguaje SQL, quedaría así: CREATE UNIQUE CLUSTERED INDEX IX_Usuario_unico ON Personas.Usuarios (Usuario) GO ALTER TABLE Personas.Usuarios ADD CONSTRAINT [PK_Usuarios_ID] PRIMARY KEY (ID) GO ALTER TABLE Personas.Usuarios ADD CONSTRAINT [DF_Usuarios_Secreta] DEFAULT '1111' FOR Secreta GO Paso 2: Crear en cada tabla, índices y restricciones
  • 5. Al momento de ejecutar el código, aparecerán el índice, la restricción y la clave primaria creadas en la parte izquierda del programa.
  • 6. Seguiremos ahora en la tabla “Autores” creando dos índices uno en el campo “ClaveAutor” de tipo agrupado y el otro en el campo “Nacionalidad” de tipo no agrupado llamado “Nacionalidad_Autor”, por último, agregamos la llave primaria a la tabla. En lenguaje SQL quería así: CREATE UNIQUE CLUSTERED INDEX IX_ClaveAutor_Unica ON Personas.Autores (ClaveAutor) GO CREATE NONCLUSTERED INDEX IX_Nacionalidad_Autor On Personas.Autores (Nacionalidad) GO ALTER TABLE Personas.Autores ADD CONSTRAINT [PK_Autores_ClaveAutor] PRIMARY KEY (ClaveAutor) GO
  • 7. Al igual que en la tabla “Usuarios”, al momento de ejecutar el código, aparecerán los archivos en la carpeta “índices” y en la carpeta “Claves”.
  • 8. Por último en la tabla “Libros”, se deberán crear dos índices y dos restricciones. El primer índice será en el campo “Isbn”, será de tipo agrupado y se llamará “Isbn_Unico”, el segundo será en el campo “Editorial” de tipo no agrupado y se llamará “Editorial_Libro”. Para las restricciones, la primera se creará en el campo “ClaveAutor” de tipo llave foránea y hará referencia a la tabla “Autores”, y la segunda se creará en el campo “Paginas”, será de tipo CHECK y tomará como valor mínimo el 1 y como valor máximo el número 900.
  • 9. En lenguaje SQL quería de la siguiente manera: CREATE UNIQUE CLUSTERED INDEX IX_Isbn_Unico ON Documentos.Libros (Isbn) GO ALTER TABLE Documentos.Libros ADD CONSTRAINT [PK_Libros_Isbn] PRIMARY KEY (Isbn) GO ALTER TABLE Documentos.Libros ADD CONSTRAINT [FK_Libros__Autores_ClaveAutor] FOREIGN KEY (ClaveAutor) REFERENCES Personas.Autores (ClaveAutor) GO CREATE NONCLUSTERED INDEX IX_Editorial_Libro ON Documentos.Libros (Editorial) GO ALTER TABLE Documentos.Libros ADD CONSTRAINT [CK_Libros_Paginas] CHECK (Paginas >= 1 AND Paginas <=900) GO
  • 10. Al igual que en los códigos anteriores, en la parte izquierda del SQL Server aparecerán los archivos creados mediante el código al momento de actualizar
  • 11. Paso 3: Introducir datos manualmente en las tablas Introducir los siguientes datos en sus respectivas tablas: TABLA USUARIOS: Usuario1, 6565, Juan, Pérez, García Usuario2, 1212, Scarlet, Rodriguez, Buenrostro Usuario3, 5578, Salvador, Fonseca, Espinoza TABLA AUTORES Cesaromega, Cesar, Hernández, Rodríguez, España Patyaa, Patricia, Alatorre, Rosas, México Machan, Maria Elena, Chan, Salas, Guatemala 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
  • 12. Así quedaría la tabla “Usuarios” con los datos
  • 13. Así quedaría la tabla “Autores”.
  • 14. Por último, la tabla “Libros” quedaría así
  • 15. Centro Universitario de los Valles Licenciatura en Tecnologías de la Información SISTEMAS DE BASES DE DATOS II Estudiante: Julio Adrián Guevara Salazar