Está en la página 1de 6

Base de Datos de información Estudiantes y Profesores de ITB

Se desea implementar una base de datos que permita almacenar información inherente a los
estudiantes y profesores del Instituto Superior Tecnológico Bolivariano, además de, los datos que genera
el proceso de inscripción a las ofertas de carreras y, una vez inscrito el estudiante, los datos que genera el
proceso de asignación de las materias que debe cursar en los diferentes niveles de su carrera.

A continuación, se describe los datos de interés a almacenar en la BD:

1. De cada estudiante su cédula, nombres, apellidos, sexo (M: Masculino ó F: Femenino), fecha
de nacimiento, email, si adeuda algún rubro o no adeuda y, en caso, de ser estudiante becado
el valor de su porciento de beca.
2. De cada profesor su cédula, nombres, apellidos, sexo (M: Masculino ó F: Femenino), fecha de
nacimiento, email y en qué jornada imparte clases: Matutina, Vespertina, Nocturna ó Fin de
Semana. Cada profesor imparte clases en una sola jornada.
3. De cada carrera su código, nombre y total de semestres que deben cursar los estudiantes.
4. De cada materia su código, nombre, semestre en que se imparte y en qué carrera según el
proyecto de carrera.
5. De cada paralelo su código, jornada (Matutina, Vespertina, Nocturna ó Fin de Semana) en que
recibe las clases y, a qué carrera pertenece.
6. En el proceso de inscripción de los estudiantes a una carrera los datos de interés son: cédula
del estudiante, código de la carrera, código del paralelo asignado y si está pago o no la
inscripción.
7. En el proceso de asignación de materias a los estudiantes los datos de interés son: cédula del
estudiante, código de la materia, número de semestre en que recibe la materia, código del
paralelo donde recibirá la materia, código de la carrera a la cual pertenece la materia asignada
y la cédula del profesor que impartirá dicha materia.

Los datos de cédula del estudiante, cédula del profesor, código del paralelo, código de la materia y
código de la carrera son identificadores únicos para cada entidad.
A continuación, se muestra el Modelo Lógico de diseño de la BD:

A continuación, se muestra el Modelo Entidad-Relación Extendido de la BD:


Una vez registrado los datos necesarios en la BD se desea realizar varias operaciones de consultas de
datos, las cuales se describen a continuación:

a) Mostrar los datos de todos los estudiantes registrados hasta el momento.


R/:
select
p.cedula as CEDULA, p.nombres as NOMBRES,
p.apellidos as APELLIDOS, p.sexo as SEXO,
p.fecha_nacimiento as NACIMIENTO, e.email as EMAIL,
e.adeuda as SI_ADEUDA
from
itb_personas p, itb_estudiantes e
where (p.cedula = e.cedula)
b) Mostrar los datos de todos los profesores registrados hasta el momento en la BD.
R/:
select
p.cedula as CEDULA, p.nombres as NOMBRES,
p.apellidos as APELLIDOS, p.sexo as SEXO,
p.fecha_nacimiento as NACIMIENTO,
f.email as EMAIL, f.jornada_horario_clases as JORNADA_CLASES
from itb_personas p, itb_profesores f
where (p.cedula = f.cedula)

select
cedula as CEDULA,
p.nombres || ' ' || p.apellidos as "NOMBRES y APELLIDOS DE DOCENTES",
p.sexo as SEXO,
p.fecha_nacimiento as "FECHA NACIMIENTO",
f.email as EMAIL,
f.jornada_horario_clases as HORARIOS
from
itb_profesores f
natural join itb_personas p

select
cedula as CEDULA,
p.nombres || ' ' || p.apellidos as "NOMBRES y APELLIDOS DE DOCENTES",
p.sexo as SEXO,
p.fecha_nacimiento as "FECHA NACIMIENTO",
f.email as EMAIL,
f.jornada_horario_clases as HORARIOS
from
itb_profesores f
join itb_personas p
using
(cedula)
c) Mostrar los datos (código del paralelo, jornada de clases que recibe y carrera a la pertenece) de
todos los paralelos registrados hasta el momento en la BD.
R:/
select
p.cod_paralelo as PARALELO,
p.jornada_clases as JORNADA,
c.nombre AS CARRERA
from
itb_paralelos p, itb_carreras c
where (p.itb_carreras_cod_carrera = c.cod_carrera)
R/:
select
p.cod_paralelo as PARALELO,
p.jornada_clases as JORNADA,
from
itb_paralelos p
R:/
select
p.cod_paralelo as PARALELO,
p.jornada_clases as JORNADA,
c.nombre AS CARRERA
from
itb_paralelos p
join
itb_carreras c
on(cod_carrera = itb_carreras_cod_carrera)

d) Mostrar la lista de nombres de carreras y total de semestres que exige cada carrera en el ITB.
R/:
select
c.nombre as CARRERA,
c.total_semestres as SEMESTRES
from
itb_carreras c
e) Mostrar la lista de nombres de materias y semestre en que se estudia, puedan ser asignadas para
cualquier carrera.
R:/
select
m.nombre AS MATERIA,
m.no_semestre AS No_SEMESTRE
from itb_materias m
f) Mostrar la lista de nombres de materias, semestre y nombre de carrera en que se estudia dicha
materia.
R:/
select
m.nombre as MATERIA,
m.no_semestre as SEMESTRE,
c.nombre as CARRERA
from
itb_materias m, itb_carreras c
where (m.itb_carreras_cod_carrera = c.cod_carrera)
R:/
select
m.nombre as MATERIA,
m.no_semestre as SEMESTRE,
c.nombre as CARRERA
from
itb_materias m
join
itb_carreras c
on (itb_carreras_cod_carrera = cod_carrera)
g) Mostrar los datos de todos los estudiantes que están inscritos cualquiera sea la carrera.
R:/
select
i.itb_estudiantes_cedula as CEDULA,
i.si_pago as SI_PAGO_INSCRIPCION,
p.nombres as NOMBRES,
p.apellidos as APELLIDOS,
p.sexo as SEXO,
p.fecha_nacimiento CUMPLEAÑOS,
e.email as EMAIL,
e.adeuda as SI_ADEUDA,
c.nombre as CARRERA_INSCRITA,
i.itb_paralelos_cod_paralelo as PARALELO_INSCRITO
from
itb_inscripciones i,
itb_personas p,
itb_estudiantes e,
itb_carreras c
where
(i.itb_estudiantes_cedula = p.cedula)
and
(i.itb_estudiantes_cedula = e.cedula)
and
(i.itb_carreras_cod_carrera = c.cod_carrera)

h) Mostrar los datos de todos los estudiantes que están inscritos en una carrera en particular.
R:/
select
i.itb_estudiantes_cedula as CEDULA,
i.si_pago as SI_PAGO_INSCRIPCION,
p.nombres as NOMBRES,
p.apellidos as APELLIDOS,
p.sexo as SEXO,
p.fecha_nacimiento CUMPLEAÑOS,
e.email as EMAIL,
e.adeuda as SI_ADEUDA,
c.nombre as CARRERA_INSCRITA,
i.itb_paralelos_cod_paralelo as PARALELO_INSCRITO
from
itb_inscripciones i,
itb_personas p,
itb_estudiantes e,
itb_carreras c
where
(i.itb_estudiantes_cedula = p.cedula)
and
(i.itb_estudiantes_cedula = e.cedula)
and
(i.itb_carreras_cod_carrera = c.cod_carrera)
and
(c.nombre = '&NOMBRE_CARRERA')
i) Mostrar los datos de los paralelos (código, jornada de clases y nombre de la carrera) registrados
hasta el momento en la BD que pertenecen a una carrera en particular.

j) Mostrar la lista de nombres de materias, semestre y carrera en que se estudia, de una carrera en
particular.

k) Mostrar los datos cedula, nombres, apellidos, paralelo de los estudiantes que están inscritos en
un paralelo en particular.

Implementar las consultas SQL necesarias para resolver los incisos anteriormente descritos.

También podría gustarte