Está en la página 1de 42

OBSERVACIONES IMPORTANTE ANTES DE INICIAR:

Cada trabajo o actividad académica que sea desarrollado por usted como evidencia de
su proceso de aprendizaje, debe estar 100% libre de frases copiadas desde cualquier
fuente original (documento, libro, página web, proyecto de código fuente, video tutorial,
etc) de información.

En ningún momento se le está pidiendo que haga las cosas de 0 y olvide por completo
los conocimientos sobre los cuales se basa algún tema de esta asignatura, por el
contrario, lo estamos animando a que lea, investigue, comprenda, deduzca, analice,
sintetice, concluya, interprete, argumente, domine, practique, critique, niegue o afirme
con bases sólidas basadas en la lectura y el estudio autónomo y autodidacta.

Tenga muy presente que mientras estudias esta profesión y durante toda tu vida,
siempre seras evaluado y medido de acuerdo por un docente, por un instructor, por tu
equipo de trabajo, por tus jefes, por la sociedad o por tus clientes.

Antes de realizar cualquier acción indebida en el desarrollo de esta y cualquier otra


actividad académica, recuerda que actualmente existen muchas herramientas
modernas y avanzadas que existen analizar, buscar, identificar, rastrear y comparar la
idoneidad y originalidad de cada contenidos digital (texto, imágenes, archivos, etc), con
especial profundidad en archivos de documentos académico o que contienen fuentes
de programas informáticos, las cuales permiten detectar plagio de una manera
tremendamente simple, rápida y automatizada.

Evita que el pensamiento del mínimo esfuerzo y el facilismo invada tu mente y tus
acciones, ya que este destruirá tus sueños de crecimiento y éxito profesional.

OBSERVACIONES:

1. ACTIVIDAD GRUPAL (GRUPOS DE 3 PERSONAS)


2. CADA INTEGRANTE (SIN EXCEPCIÓN ALGUNA) DEBE SUBIR LA
ACTIVIDAD DESDE SU RESPECTIVA CUENTA EN SIMA-PESAD
3. SOLO SE EVALUARÁ Y CALIFICARÁ A LOS ESTUDIANTES QUE HAYAN
SUBIDO LA ACTIVIDAD, LOS ALUMNOS QUE NO ENTREGUEN LA
ACTIVIDAD SERÁN EVALUADOS CON NOTA 1.0 AUNQUE APAREZCAN EN
LA LISTA DE INTEGRANTES DEL TRABAJO.

FORMA Y FORMATO DE ENTREGA DE LA ACTIVIDAD:

Archivo comprimido en .ZIP (No se calificarán archivos en otro formato)


Nombre del archivo: actividad_4_grupoxyz_bd2_2021-2.ZIP
Contenido del archivo comprimido:
● Documentos de texto en formato DOCX u ODT (no se aplicarán en otro formato)
:
● Un documento que contenga el desarrollo de la actividad para el motor
SQLServer, con nombre actividad_4_grupoxyz_bd1_2022-
1_SQLserver.DOCX
● Un documento que contenga el desarrollo de la actividad para el motor
Oracle SQL, con nombre actividad_4_grupoxyz_bd1_2022-
1_OracleSQL.DOCX
● Un documento que contenga el desarrollo de la actividad para el motor
PostgreSQL, con nombre actividad_4_grupoxyz_bd1_2022-
2_PostgreSQL.DOCX○ El archivo comprimido debe contener como
mínimo los siguientes archivos.
● Un archivo con extensión SQL con cada motor de base de datos, el cual
debe incluir los script de las consultas utilizadas para resolver cada
pregunta de esta actividad.

El desarrollo y entrega del trabajo debe contener todos los ítem típicos y característicos
de un trabajo académico.

1. Presentación
2. Tabla de contenido
3. Introducción
4. Objetivos
5. Justificación
6. Desarrollo
7. Síntesis y argumentación individual (es decir, una por cada
integrante del grupo)
8. Bibliografía

Normas APA para la elaboración de esta actividad

https://www.colconectada.com/normas-apa/
DESCRIPCIÓN DE LA ACTIVIDAD

Para realizar esta actividad es necesario tener a la mano los siguientes insumos:
● Tener correctamente instalado los motores de bases de datos SqlServer,
OracleSql y PostgreSQL.
● Tener correctamente instalado un Cliente Manejador de Bases de datos con GUI
(Graphic User Interface), esto con el fin de no utilizar el Cliente por Terminal de
Línea de Comando. Es ideal que para el desarrollo de esta actividad se utilice el
Cliente por defecto que ofrece el Fabricante de Cada motor de BD, los cuales
para nuestro caso son: Oracle SQL Development, Microsoft SQL Server
Management, PostgreSQL PgAdmin.
● Contar con el Modelo relacional de la BD del ejercicio seleccionada para
desarrollar la 2da Actividad
● Contar con el archivo backup_bd_grupo_xyz.sql generado en el punto #37 de
la 2da Actividad.

A continuación con el desarrollo de esta 3ra actividad ustedes como grupo deben
demostrar que han estudiado y practicado lo suficiente el tema de Sentencias DML de
tipo Insert, Update y Delete

1. Usar el Cliente Manejador de BD Gráfico para establecer conexión con el


respectivo Motor de BD.
DESCRIPCIÓN DETALLADA DE LOS PASOS PARA REALIZAR LA
CONEXIÓN

____________________________________
____________________________________
____________________________________

2. Utilizar el archivo backup_bd_grupo_xyz.sql para realizar el proceso de


restauración de la bd.
DESCRIPCIÓN DETALLADA DE LOS PASOS PARA RESOLVER ESTE
PUNTO
____________________________________
En el siguiente paso a paso detalla como entrar a Sistema de My sql server y
usar el Backup

3. Verificar que se han creado todas las tablas de la bd_grupo_xyz


DESCRIPCIÓN DETALLADA DE LOS PASOS PARA RESOLVER ESTE
PUNTO

____________________________________

Para esto creamos un diagrama en donde nos Podemos percatar de


Que se encuentren todas las tablas con sus respectivas llaves y relaciones
4. Confirmar si las tablas están conectadas mediante las respectivas llaves
foráneas, por ejemplo: volviendo a generar el Modelo Relacional o revisando
cada tabla para ver si contiene o no sus llaves foráneas.
DESCRIPCIÓN DETALLADA DE LOS PASOS PARA RESOLVER ESTE
PUNTO
____________________________________
____________________________________

En vista de que nuestro motor nos permite crear diagrama de nuestra bd puedo
ver como se encuentra conformada

5. Volver a crear el usuario para bd_grupo_xyz con las mismas credenciales


utilizadas en el punto #5 de la 2da Actividad.
DESCRIPCIÓN DETALLADA DE LOS PASOS PARA RESOLVER ESTE
PUNTO
____________________________________
____________________________________
Creando usuario de SQL SERVER

6. Desconectarse del Motor de BD y volver a conectarse utilizando las credenciales


del usuario bd_grupo_xyz.
DESCRIPCIÓN DETALLADA DE LOS PASOS PARA RESOLVER ESTE
PUNTO

____________________________________
Aqui desconectandome del servidor
____________________________________

7. Mostrar las bases de datos del usuario bd_grupo_xyz


DESCRIPCIÓN DETALLADA DE LOS PASOS PARA RESOLVER ESTE
PUNTO
____________________________________
En la creacion de mi usuario mostrando las bases de datos en su poder
____________________________________

De ahora en adelante, solo cuando se le pida (INSTRUCCIÓN SQL o GUI) ustedes


deben dar respuesta al desarrollo de las operaciones SQL de dos maneras:
A. INSTRUCCIÓN SQL: Se debe utilizar la función de editor de SQL
suministrada por el Cliente Gráfico MBD, e ingresar y ejecutar la
respectiva Instrucción SQL.
B. GUI: Usar la función netamente gráfica (generalmente un formulario con
campos y botones para ingresar, cambiar o eliminar los datos de las
columnas y registros de cada tabla)

Observaciones:
● Para caso del modo INSTRUCCIÓN SQL, en cada ejercicio deben
escribir la instrucción SQL utilizada, tomar recortes de pantalla de la zona
donde fue ingresada, ejecutada y el resultado de la instrucción.
● Para el caso de GUI, en cada ejercicio se debe tomar pantallazo de la
zona donde se ingresan los datos y se da la respectiva orden para
ejecutar la instrucción.

NOTA: solo tomar recortes de pantalla de la zona interesa mostrar, evitar tomar
pantallazos de toda la pantalla porque evita visualizar correctamente el resultado
de cada ejercicio.

Tomar alguna de las tablas de la base de datos bd_grupo_xyz y realizar las siguientes
operaciones:
8. Insertar al menos 2 registros usando el formato de Inserción total de SQL.
DESCRIPCIÓN DETALLADA DE LOS PASOS PARA RESOLVER ESTE
PUNTO
INSTRUCCIÓN SQL:

INSERT INTO (columna) Values (valores )


____________________________________
Recorte de pantalla:

____________________________________
Explicación:

Aqui en la crecion de un SCRIPT que permite rellenar una table


Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

9. Insertar al menos 2 registros usando el formato de Inserción parcial de SQL


INSTRUCCIÓN SQL:
INSERT INTO (columna) VALUES (valor, DEFAULT)
____________________________________
Recorte de pantalla:
_______________

_____________________
Explicación:
En una insercion parcial se llenan los datos de la table mas imprecindible
mienstras los otros se mantienen NuLL
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

10. Insertar al menos 5 registros usando el formato de Inserción masiva de SQL


INSTRUCCIÓN SQL:

INSERT INTO (tabla) VALUES (v1),


INSERT INTO (tabla) VALUES (v2),
INSERT INTO (tabla) VALUES (v3),
INSERT INTO (tabla) VALUES (v4),
INSERT INTO (tabla) VALUES (v5) ________
Recorte de pantalla:
____________________________________
Explicación:
Realizando una Insercion Masiva a la table
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

11. Mostrar todos los registros Insertado en la tabla:


INSTRUCCIÓN SQL:
SELECT * from Tabla
Recorte de pantalla:
____________________________________
Explicación:
Ese commando nos muestra toda la table generada
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

12. Cambiar o actualizar todos los datos de alguna de las columnas de la tabla
INSTRUCCIÓN SQL:
UPDATE (tabla) set (Columna) Values (valor)

Recorte de pantalla:
____________________________________
Explicación:
En el recorte se aprecia una table actualizada utilizando el script
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

13. Mostrar todos los registros Insertado en la tabla:


INSTRUCCIÓN SQL:

Select * from Tabla

____________________________________
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________
14. Cambiar o actualizar los datos sólo un registro de la TablaX cuya clave primaria
sea igual a Y o Z valor.
INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:

____________________________________
Explicación:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

15. Mostrar todos los registros Insertado en la tabla:


INSTRUCCIÓN SQL:

Select * from tabla


Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

16. Cambiar o actualizar sólo los datos de aquellos registros de la TablaX que
cumplan con Y o Z condición
INSTRUCCIÓN SQL:
Update tabla set (columna) = (valor) where (condicion)
____________________________________
Recorte de pantalla:
____________________________________
Explicación:
Con esa linea de codigo al cumplirse la condicion
Se actualizara
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

17. Mostrar todos los registros Insertado en la tabla:


INSTRUCCIÓN SQL:
Select * from tabla
Recorte de pantalla:
_________________

___________________
Explicación:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

18. Cambiar o actualizar los datos sólo de aquellos registros de la TablaX que
cumplan con Y y Z condición

INSTRUCCIÓN SQL:
Update tabla set (columna) = (valor) where (condicion) and (condicion)
Recorte de pantalla:
____________________________________
Explicación:
El script se le añade una condicion despues de un and y este intentara cumplir
las dos
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

19. Mostrar todos los registros Insertado en la tabla:


INSTRUCCIÓN SQL:
Select * from tabla
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

20. Cambiar o actualizar a mayúsculas los datos de algunas columnas de la TablaX


cuyos registros cumplan con alguna condición específica.

INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:

____________________________________
Explicación:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

21. Mostrar todos los registros Insertado en la tabla:


INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:

____________________________________
Explicación:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

22. Eliminar solo un registro de la TablaX de datos cuya llave primaria sea igual a Y
valor
INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

23. Mostrar todos los registros Insertado en la tabla:


INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:

____________________________________
Explicación:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

24. Eliminar sólo aquellos registros de la TablaX que cumplan con Y o Z condición
INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:

____________________________________
Explicación:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

25. Mostrar todos los registros Insertado en la tabla:


INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

26. Eliminar todos los registros de la TablaX


INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:

____________________________________
Explicación:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

27. Mostrar todos los registros Insertado en la tabla:


INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:

____________________________________
Explicación:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

Las siguientes operaciones tienen como objetivo comprobar el concepto de integridad


referencial, el cual fue aplicado a la bd bd_grupo_xyz en la 2da Actividad, cuando se
crearon las llaves foráneas con integridad DELETE RESTRICT UPADATE CASCADE.
Seleccionar al menos dos tablas conectadas entre sí mediante una relación de llave
foránea. [TablaA] ->----<R>----|- [TablaB]. Para efectos de simplificación la explicación
del ejercicio, llamaremos [TablaDébil] a la tabla que tiene la llave foránea, ósea, la
[TablaA] y la otra la llamaremos [TablaFuerte], es decir, a la [TablaB].

28. Insertar al menos 1 registro en [TablaDebil], debe dar error.


INSTRUCCIÓN SQL:

____________________________________
Recorte de pantalla:

____________________________________
Explicación del error:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

29. Mostrar todos los registros Insertado en la [TablaDebil]:

INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

30. Insertar al menos 3 registros en [TablaFuerte], no debe dar error


INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:

____________________________________
Explicación:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

31. Mostrar todos los registros Insertado en la [TablaFuerte]:

INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:

____________________________________
Explicación:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

32. Insertar al menos 8 registros en [TablaDebil] pero de la siguiente manera:


● Los 2 primeros registros de [TablaDebil] deben estar conectados al I
registro Insertado en [TablaFuerte]
● Los siguientes 3 registros de tabla [TablaDebil] deben estar conectados
con el II registro de [TablaFuerte].
● Los últimos 3 registros insertados en [TablaDebil] deben estar
conectados con el III registro de tabla [TablaFuerte]
No debe dar error:

INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:

____________________________________
Explicación:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

33. Mostrar todos los registros Insertado en la [TablaDebil]:

INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

34. Modificar o cambiar el valor de la llave primera del primer registro insertado
en [TablaFuerte].
INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

35. Mostrar todos los registros Insertado en la [TablaFuerte]:

INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:

____________________________________
Explicación:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

36. Mostrar todos los registros Insertado en la [TablaDebil]:


INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:

____________________________________
Explicación del resultado:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

37. Modificar o cambiar el valor de la llave foránea del IV registro insertado en


[TablaDebil].
INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:

____________________________________
Explicación:
___________________________________
____________________________________

38. Mostrar todos los registros Insertado en la [TablaDebil]:

INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:

____________________________________
Explicación del resultado:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

39. Mostrar todos los registros Insertado en la [TablaFuerte]:

INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:
____________________________________
Explicación del resultado:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

40. Eliminar un registro de la [TablaFuerte]:

INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:
____________________________________
Explicación del resultado:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

41. Mostrar todos los registros Insertado en la [TablaFuerte]:

INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:

____________________________________
Explicación del resultado:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

42. Mostrar todos los registros Insertado en la [TablaDebil]:


INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:

____________________________________
Explicación del resultado:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

43. Eliminar un registro de la [TablaDebil]:

INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:
____________________________________
Explicación del resultado:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

44. Mostrar todos los registros Insertado en la [TablaDebil]:

INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:
____________________________________
Explicación del resultado:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

45. Mostrar todos los registros Insertado en la [TablaFuerte]:

INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:
____________________________________
Explicación del resultado:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:

____________________________________
Explicación:
___________________________________
____________________________________

46. Eliminar todos los registros de la [TablaDebil] vinculados al 2do registro de la


[TablaFuerte]
INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:

____________________________________
Explicación del resultado:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

47. Mostrar todos los registros Insertado en la [TablaDebil]:

INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:
____________________________________
Explicación del resultado:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

48. Mostrar todos los registros Insertado en la [TablaFuerte]:

INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:
____________________________________
Explicación del resultado:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

49. Eliminar el 2do Registro de la [TablaDebil]

INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:

____________________________________
Explicación del resultado:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

50. Mostrar todos los registros Insertado en la [TablaFuerte]:


INSTRUCCIÓN SQL:
____________________________________
Recorte de pantalla:

____________________________________
Explicación del resultado:
___________________________________
____________________________________
Opcionalmente GUI:
Recorte de pantalla:
____________________________________
Explicación:
___________________________________
____________________________________

También podría gustarte