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