0% encontró este documento útil (0 votos)
1K vistas5 páginas

CL2 - Base Datos - T2JL

Este documento presenta un caso de laboratorio sobre bases de datos para un curso. Contiene las instrucciones para crear una base de datos con tablas y relaciones, e insertar registros. También incluye 4 preguntas que solicitan realizar consultas SQL con condicionales, joins y variables. El estudiante deberá completar las tareas y enviar el script antes de la fecha límite.

Cargado por

Johnathan Ocares
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
1K vistas5 páginas

CL2 - Base Datos - T2JL

Este documento presenta un caso de laboratorio sobre bases de datos para un curso. Contiene las instrucciones para crear una base de datos con tablas y relaciones, e insertar registros. También incluye 4 preguntas que solicitan realizar consultas SQL con condicionales, joins y variables. El estudiante deberá completar las tareas y enviar el script antes de la fecha límite.

Cargado por

Johnathan Ocares
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

INSTITUTO SUPERIOR TECNOLÓGICO PRIVADO CIBERTEC

DIRECCIÓN ACADÉMICA
CARRERA PROFESIONALES

CURSO : 4685 – Base de Datos


PROFESOR : Abraham Oliver Jara Miranda
SEMESTRE : 2021 - II
NOTA
CICLO : Segundo
SECCIÓN : T2JL-01
FECHA : lunes, 25 de octubre del 2021
DURACIÓN : La entrega de esta evaluación es hasta las 11:00 pm
del día 26/10/2021

ALUMNO (A) :LUCIA FLOR MENDEZ CAMONES

SEGUNDO CASO DE LABORATORIO – CL2

Logro

Tenga presente que el logro de esta evaluación es que usted, Implemente la creación de
una base de datos, con sus tablas y relaciones y asigne restricciones a los campos
utilizando un SGBD como el SQL Server.

Consideraciones generales:
 Considerar el orden, la limpieza y la claridad de las respuestas.
 NO olvide subir su archivo dentro del plazo establecido por el Docente.
1. No se aceptará el envío del examen CL2 por correo.
2. No se aceptarán exámenes enviados posterior al plazo establecido por el Docente.
3. Se debe incluir el código y captura de la ejecución con el nombre del alumno como
evidencia.
4. Enviar los archivos Word con nombre CL2_Nombre_Apellido_T2XX.docx y el script
CL2_Nombre_Apellido_T2XX.sql

Consolidado
Puntaje Llenar solo en caso de Recalificación justificada
Pregunta
Máximo Obtenido Sustento Puntaje
1 04
2 09
3 04
4 03

Nota Recalificada

IESTP CIBERTEC 1
Usando MS SQL Server:

diagrama de la base de datos

Pregunta 01 (Copiar el script)

Inserte al menos 05 registros por cada tabla de la Base de Datos propuesta (el docente
proporcionara el script de la Base de Datos)
---CREANDO BASE DE DATOS
IF DB_ID('CUENTAS') IS NOT NULL
DROP DATABASE CUENTAS

CREATE DATABASE CUENTAS


GO

USE CUENTAS
GO
--CREAR TABLA DE BASE DE DATOS
CREATE TABLE CLIENTES
(
CLI_CODIGO CHAR(4) PRIMARY KEY,
CLI_NOMBRE VARCHAR(20) NOT NULL,
CLI_TELEFONO VARCHAR(12) NOT NULL,
CLI_RUC CHAR(11),
CLI_DIRECCION VARCHAR(40)
)
GO
CREATE TABLE TIPO_CUENTAS
(
COD_CTA CHAR(4) PRIMARY KEY,

IESTP CIBERTEC 2
DESC_CTA VARCHAR(10),
MONEDA_CTA VARCHAR(10)
)
GO

--TABLA CON LLAVE FORANEA

CREATE TABLE CUENTAS


(
NUM_CTA CHAR(4)PRIMARY KEY,
CLI_CODIGO1 CHAR(4)NOT NULL,
COD_CTA1 CHAR(4)NOT NULL,
SALDO MONEY NOT NULL,
CONSTRAINT FK_CLIENTE FOREIGN KEY (CLI_CODIGO1) REFERENCES CLIENTES
(CLI_CODIGO),
CONSTRAINT FK_COD_CTA FOREIGN KEY (COD_CTA1) REFERENCES TIPO_CUENTAS(COD_CTA)
)
GO

CREATE TABLE MOVIMIENTOS


(
NUM_MOV CHAR(5)PRIMARY KEY,
NUM_CTA1 CHAR(4)NOT NULL,
FECHA DATE,
TIPO_MOV VARCHAR(10),
SALDO_ANT MONEY,
MONTO MONEY,
SALDO_NUE MONEY,
ANULADO CHAR(2),
CONSTRAINT FK_NUM_CTA FOREIGN KEY (NUM_CTA1) REFERENCES CUENTAS(NUM_CTA)
)
GO

-- PREGUNTA1-
INSERT INTO CLIENTES
VALUES('CLI1', 'ANDRE BEIN', '954654546', '12121212121', 'URB. NARANJOS'),
('CLI2', 'JOHN OLIVA','946521215', '13131313131', 'AV. CENTRAL'),
('CLI3', 'MARK ANTONY','996633112', '14141414141', 'URB. MANANTIALES'),
('CLI4', 'LUCIA MENDEZ','954642442', '15151515151', 'AV. COLMENARES'),
('CLI5', 'JOSE LOPEZ', '981515454', '16161616161', 'AV. VEGA')
GO
INSERT INTO TIPO_CUENTAS
VALUES('CTA1', 'AHORROS', 'DÓLARES'),
('CTA2', 'AHORROS', 'DÓLARES'),
('CTA3', 'SUELDO', 'SOLES'),
('CTA4', 'SUELDO', 'SOLES'),
('CTA5', 'AHORROS', 'DÓLARES')
GO

INSERT INTO CUENTAS VALUES ('1111','CLI1','CTA1', 800)


INSERT INTO CUENTAS VALUES ('2222','CLI2','CTA2', 970)
INSERT INTO CUENTAS VALUES ('3333','CLI3','CTA3', 600)
INSERT INTO CUENTAS VALUES ('4444','CLI4','CTA4', 780)
INSERT INTO CUENTAS VALUES ('5555','CLI5','CTA5', 2000)
GO

INSERT INTO MOVIMIENTOS VALUES ('M0001','1111','2021-02-02','RETIRO', 800, 50, 750,


'NO')
INSERT INTO MOVIMIENTOS VALUES ('M0002','2222','2021-04-20','DEPOSITO', 970, 10, 980,
'NO')
INSERT INTO MOVIMIENTOS VALUES ('M0003','3333','2021-03-10','DEPOSITO', 600, 20, 620,
'NO')

IESTP CIBERTEC 3
INSERT INTO MOVIMIENTOS VALUES ('M0004','4444','2021-01-22','RETIRO', 780, 10, 770,
'NO')
INSERT INTO MOVIMIENTOS VALUES ('M0005','5555','2021-09-03','RETIRO', 2000, 30, 1970,
'SI')
GO
Rúbrica
Excelente: Bueno: Regular: Deficiente:
Puntos
04 puntos 02 puntos 04 puntos 0 punto
04 Inserta los 05 registros a Inserta algunos registros NO inserta
Puntos todas las tablas. en algunas tablas registros

Utilizando la base de datos anterior.

Pregunta 02 (Copiar el script)

Defina e implemente 04 consultas donde haga uso de consultas condicionales con where,
like, between, operadores lógicos y también order by.
---PREGUNTA 2

---WHERE

SELECT * FROM CLIENTES CL WHERE CL.CLI_RUC LIKE '1%' AND CL.CLI_DIRECCION LIKE 'AV%'
ORDER BY CLI_RUC ASC
GO

SELECT * FROM CUENTAS C


WHERE [Link] > 100 AND [Link]<1000
ORDER BY [Link] ASC
GO

SELECT * FROM MOVIMIENTOS M WHERE [Link] BETWEEN '2021-01-01' AND '2021-12-01'


ORDER BY FECHA DESC
GO

SELECT * FROM TIPO_CUENTAS T WHERE T.MONEDA_CTA LIKE 'DÓLARES' AND T.DESC_CTA LIKE
'AHORROS'
ORDER BY COD_CTA DESC
GO

Rúbrica
Excelente: Bueno: Regular: Deficiente:
Puntos
09 puntos 06 puntos 04 puntos 01 punto
Implementa Implementa Implementa Implementa al menos
09 adecuadamente las adecuadamente las adecuadamente las 01 consulta, pero con
Puntos 04 consultas con uso 03 consultas con uso 02 consultas con uso errores.
de condicionales. de condicionales. de condicionales.

Pregunta 03 (Copiar el script)

IESTP CIBERTEC 4
Implemente 02 consultas utilizando JOIN o cualquiera de sus variantes (INNER JOIN, LEFT
JOIN, RIGHT JOIN).
---PREGUNTA3

SELECT CL.CLI_CODIGO, CL.CLI_NOMBRE, CT.NUM_CTA, [Link]


FROM [Link] CL JOIN [Link] CT ON CL.CLI_CODIGO = CT.CLI_CODIGO1

SELECT TC.COD_CTA, TC.MONEDA_CTA, CTA.NUM_CTA


FROM DBO.TIPO_CUENTAS TC JOIN [Link] CTA ON TC.COD_CTA = CTA.COD_CTA1

Rúbrica
Excelente: Bueno: Deficiente:
Puntos
04 puntos 02 puntos 0 puntos
Desarrolla las 02 Desarrolla 01 consulta No elabora las
04 consultas solicitadas de manera correcta. consultas o presentan
Puntos de manera correcta. errores.

Pregunta 04 (Copiar el script)

Implemente 01 bloque T-SQL utilizando variables locales, que permita realizar un cálculo
usando funciones de agregado y luego lo muestre por pantalla.

DECLARE @MULTA INT


SELECT @MULTA= 100
UPDATE CUENTAS
SET SALDO = SALDO - @MULTA
WHERE NUM_CTA='4444'
GO
SELECT * FROM CUENTAS
GO

Rúbrica
Excelente: Bueno: Deficiente:
Puntos
03 puntos 01 puntos 0 puntos
Desarrolla el bloque Desarrolla el bloque No elabora el bloque
T-SQL solicitado de T-SQL solicitado, T-SQL.
manera correcta, define correctamente
03
define correctamente las variables y
Puntos
las variables y muestra el resultado,
muestra el resultado pero con errores.
sin errores.

IESTP CIBERTEC 5

También podría gustarte