Está en la página 1de 15

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

(Universidad del Perú, DECANA DE AMÉRICA)

ESCUELA PROFESIONAL ACADÉMICA DE INGENIERÍA DE SOFTWARE

“LABORATORIO 5” - GRUPO 13

CURSO:

Base de Datos I

DOCENTE:

Murakami de la Cruz, Sumiko Elizabeth

Presentado por:

Montalvo Ortega, Diego Tharlez 19200088

Huallpartupa Gallegos, Wilfredo 18200083

Yanfer Laura, Oscar Stalyn 19200260

Atalaya Ramirez, Wilker Edison 19200067

Quispe Alarcon, Jorge Luis 19200094

Lima - Perú

2021
LABORATORIO 5: GENERALIZACIÓN Y ESPECIALIZACIÓN

Se tiene el siguiente caso: UNIVERSIDAD

En una institución educativa superior, se mantiene la siguiente información

- De cada alumno se guarda la carrera o carreras que estudia, sus notas recibidas en cada
asignatura, además el N° de años que llevan haciendo cada carrera y las
asignaturas-grupo-cuatrimestre año(grupo-sección) en las que está o estuvo matriculado.
- De los Proyectos de investigación realizados por el profesorado y becarios, se guarda el
nombre, código, fecha de inicio, subvención obtenida, entidad que subvenciona,
investigador principal (profesor), profesores y becarios participantes.
- De cada persona se guarda su nombre, numero de seguridad social, dirección, sexo y
fecha de nacimiento.
- De los profesores además se tiene su rango (CU, TU, etc), N° de despacho, extensión,
departamento y salario.
- Se necesita distinguir qué alumnos han acabado la carrera (licenciados) y cuáles son los
becarios (pueden serlo alumnos de últimos cursos o licenciados). Cada becario tiene un
profesor que es su tutor de tesis.
- De cada Departamento se guarda su nombre, teléfono y despacho de la secretaría y
quien es su director (un profesor).
- Por cada asignatura se guarda su nombre, código, descripción y departamento. Cada
nuevo cuatrimestre se pueden organizar varios grupos de la misma asignatura
(secciones).
- En una sección se necesita guardar la asignatura, el número de grupo, el profesor
responsable (único) de la asignatura en ese grupo junto al cuatrimestre y año en el que
se impartió.

Del caso anterior:

Identifique:

- Las entidades
- Los roles de las entidades
- Generalización y especialización.
- Entidades débiles
- Relaciones y cardinalidades
- Atributos por cada entidad
- Agregación y asociación (identifique y mencione)
DESARROLLO
1) Las entidades

● Persona
● Alumno
● Profesor
● Becario
● No Becario
● Departamento

2) Los roles de las entidades

Persona: alumno - profesor


Alumnos: licenciado - becario
Carrera - asignatura

3) Generalización y especialización.
Persona:
- Profesor
- Alumno:
- Becario
- Licenciado

4) Entidades débiles

● Asignatura
● Proyecto_Investigacion
● Carrera
● Sección

5) Relaciones y cardinalidades

RELACIÓN DESCRIPCIÓN ENTIDADES


INVOLUCRADAS

Realiza Asocia al profesor con Profesor (1,*)


proyecto Proyecto (1,1)

Asocia al Becario con Becario (1,*)


proyecto Proyecto (1,1)

Dirige Asocia al profesor con profesor (1,*)


departamento departamento(1,1)

Pertenece Asocia al asignatura con asignatura(1,*)


sección seccion(1,*)

Estudia Asocia al alumno con su alumno(1,*)


carrera carrera(1,*)
Es dirigida Asocia seccion con profesor seccion (1,1)
profesor (1,1)

Contiene Asocia carrera con asignatura carrera(1,1)


asignatura(1,*)

6) Atributos por cada entidad


ENTIDADES FUERTES

Persona:
Nombre
N_SeguroSocial
Direccion
Sexo
F_Nacimiento

Alumno:
ID_alumno
Carrera
Nota
N_año
Sección

Profesor:
ID_profesor
Rango
N_despacho
Extension
Departamento
Salario

Becario:
ID_profesor

No Becario:

Departamento:
Nombre_departamento
Teléfono
Despacho
Director
Entidades débiles
Sección:
Asignatura
N_grupo
Profesor_Cargo

Asignatura:
Nombre_asigantura
ID_asigantura
Descripción
Departamento.

Proyecto_Investigacion:
Nombre_proyecto
ID_proyecto
Fecha_inicio
Subvencion_obtenida
Entidad_subvenciona
Investigador_principal

Carrera:
ID_Carrera
Nombre_Carrera
Duracion
2. Desarrolle
Diagrama de Entidad relación extendido

Modelo relacional propuesto


LAB05_B

REALIZAR EL EJERCICIO SUGERIDO: BASE DE DATOS FÚTBOL (LAB1)


DIAGRAMA ENTIDAD RELACIÓN

DIAGRAMA DE CLASES

DIAGRAMA MODELO RELACIONAL


VALORES DE LA TABLA

CONSULTAS
1. Todos los datos de los jugadores con más de 20 goles anotados.
2. Todos los datos de los jugadores cuyo apellido paterno o materno sea Huerta.

3. Mostrar la clave, nombre, apaterno, amaterno de todos los jugadores ordenados


por apaterno.

4. Mostrar el número máximo de goles anotados.


5. Mostrar cuantos jugadores existen en cada equipo.

6. Mostrar en que equipo juega Ernesto.

Código:
SELECT * FROM lab1.jugadores;

1. SELECT * FROM lab1.jugadores WHERE goles_anotados >=20;

2. SELECT count(idequipo) as jugadores_por_equipo from lab1.jugadores group by


idequipo;
3. select * from lab1.jugadores where apaterno="Huerta" or amaterno="Huerta";

select clave,nombre,apaterno,amaterno from lab1.jugadores order by apaterno asc;

/*SELECT MIN(goles_anotados) as goles from lab1.jugadores group by idequipo;*/


select * from lab1.equipo order by team;
SELECT MIN(goles_anotados) from lab1.jugadores;
select * from lab1.equipo order by team asc;
select * from lab1.equipo order by team desc;
select * from lab1.jugadores where apaterno="Huerta" or amaterno="Huerta";
select clave,nombre,apaterno,amaterno from lab1.jugadores order by apaterno asc;
4. select max(goles_anotados) as max_goles from lab1.jugadores;
5. select goles_anotados + idequipo as ejemplo from lab1.jugadores where idequipo > 1
order by ejemplo;
select count(idequipo) as jugadores_por_equipo from lab1.jugadores group by idequipo;

6. select nombre, team


from lab1.jugadores
inner join lab1.equipo on lab1.jugadores.idequipo=lab1.equipo.idequipo
where lab1.jugadores.nombre="Ernesto";

LAB05_B

REALIZAR EL EJERCICIO SUGERIDO: BASE DE DATOS PRODUCTOS (LAB1)


DIAGRAMA ENTIDAD RELACIÓN

DIAGRAMA DE CLASES
DIAGRAMA MODELO RELACIONAL

CÓDIGO

1. SELECT*from labo_2_casob.productos where existencia > 110 order by codigo


desc;
2. select*from productos where codigo="tl1182";
3. select nombre_probd, precio, nombre_prov from productos
inner join proveedor on productos.idproveedor=proveedor.idproveedor;
4. select precio, nombre_probd from productos where precio < 20.00;
5. select codigo, nombre_prov, precio from productos
inner join proveedor on productos.idproveedor=proveedor.idproveedor
where precio = 18.95;
6. select idproveedor, avg(precio) as promedio
from productos where productos.idproveedor = "3";
7. select idproveedor, avg(existencia) as prom_existencia
from productos group by idproveedor order by idproveedor asc;
8. select*from proveedor order by idproveedor desc;
9. select*from productos where precio > 10 and existencia > 300;

1. Mostrar todos los datos de los productos cuyo código sea igual a TL1182.
2. Reunir las dos tablas por medio de la clave del proveedor.

3. Mostrar los atributos, precio y nombre de los productos cuyo precio sea menor a
$20.00

4. Mostrar todos los datos de los productos cuya existencia sea mayor a 110.
Ordenándolos (en forma descendente) por código.

5. Mostrar el código, proveedor, precio para los productos que cuesten $18.95.
No existen productos con el precio de 18.95.

6. Obtener el promedio del precio cuyo proveedor sea igual a 3.

7. Obtener el promedio de la existencia por cada proveedor.


8. Mostrar todos los datos de los proveedores ordenados por clave en forma
descendente.

9. Mostrar todos los datos de los productos cuyo precio sea mayor a 10 y existencia
sea mayor a 300.

No hay productos con existencia mayor a 300.

También podría gustarte