Вы находитесь на странице: 1из 12

PROYECTO EXTRAORDINARIO

Materia: Base de Datos

Profesor: Julio Raymundo Dena

Alumna: Mayra Alicia Girn Salazar

Semestre y Grupo: 6 C
DESCRIPCIN
El proyecto que a continuacin se presenta, es una solucin para iniciar un sistema
escolar de secundaria, permite al administrador tener un mini sistema que permite
organizar informacin sobre personal docente, alumnado, asignaturas y horarios en las
que se imparten.
Para hacer referencia a dicho proyecto lo haremos como Sistema Escolar.
Se toman en cuenta los siguientes requerimientos:

El Sistema Escolar cuenta con varios profesores, de los cuales solo nos interesa
guardar su id, nombre y apellidos.

El Sistema Escolar cuenta con el apartado de alumnado, donde deseamos obtener


su nombre, apellidos, fecha de nacimiento, su id, puntaje de comportamiento y
estatus.

Se ofrecen diversas asignaturas, donde solo se guardar su nombre e id de


materia.

Dichas materias pertenecen a un plan de estudios que a su vez est vigente en uno
o varios ciclos escolares.

Se toma en cuenta que con el paso del tiempo el plan de estudios cambiar.

El Sistema Escolar tiene un apartado donde pueden aplicar reportes al alumnado


rebelde, lo que provocar prdida de puntaje en el expediente del alumno,
adems de poder dar de alta nuevos tipos de reportes.

Cada ciclo-escolar tiene asignaturas asignadas a grupos, donde cada una de ellas
estn asignadas a una hora y da especfico.

A cada grupo se le asignar un tutor, para poder dirigirse al mismo para dudas
escolares o apoyo psicolgico.

El estatus del alumno puede cambiar a INACTIVO, dado que puede en algn
momento darse de baja, por diversos motivos.

Se pueden consultar los posibles motivos de baja de un alumno, as como el dar de


alto nuevos motivos de separacin escolar.

Los grupos estn asignados a un saln especfico con una fecha inicial, pero
posiblemente por condiciones de remodelacin o nuevo saln, se puede reasignar
a un saln.
Con el sistema que se desarrolle se deben poder al menos resolver las siguientes
consultas:

Cules son las asignaturas que imparte un maestro en particular?

Qu profesor imparte la materia de espaol o matemticas?

Cules son los alumnos que estn en dicho grado y grupo?

En qu grupo asiste un alumno especfico?

Cules son las materias que manipula el Sistema Escolar?

Cules son los alumnos de cierto maestro?

Qu materias cursa un alumno en particular?

Cules son los maestros de cierto alumno?

Cules son los grupos que tiene el Sistemas Escolar?

Listado de los profesores, alumnos del sistema.

Se podr consultar calificaciones bimestrales o finales de cualquier alumno.

Consultar el estatus de puntaje de cualquier alumno.


DIAGRAMA ENTIDAD RELACIN

IdInfraccion IdDia
INFRACCION DIA SEMANA
Descripcion Nombre
N M
AMaterno
APaterno

Telefono
Nombre
IdPapa

grado
F_delito
grupo
acreedor Programado_en f_inicio
PADRE-TUTOR
f_final
hora
1
IdAlumno

AMaterno
FechaNac
APaterno
Nombre

Puntaje
Estatus
tiene IdAsignatura
M N Nombre
N Esta_cursando contenido_en
N M ASIGNATURA N
M ALUMNO
tuvo N M bloque calif f_cap N M grado
Descripcion

F_baja
IdBaja

F_inicio

IdPlan
grado

Inicio
N F_final imparte

Fin
Tutoria_con grupo 1
MOTIVO BAJA grado
grupo Impartida_en PLAN
f_inicio
f_final
IdCiclo
Inicio
ESTUDIO
1
Fin
N M N
est_asignado
N M CICLO ESCOLAR N
PROFESOR
Esta_en
IdProfesor

AMaterno

M N
APaterno

F_inicio f_final
Nombre

grado
Usado_en
cursa grupo
f_inicio
f_final
grado grupo
M
IdSalon
SALON Capacidad
Edificio
Aula
TABLAS NORMALIZADAS

1. ACREEDOR (idInfraccion, idAlumno, F_delito)

2. ALUMNO (idAlumno, Nombre, ApellidoP, ApellidoM, F_nac, Puntaje, Estatus, idPapa)

3. ASIGNATURA (idAsignatura, Nombre, idPlan, Grado)

4. CICLO ESCOLAR (idCiclo, F_inicio, F_final, idPlan)

5. CURSA (idAlumno, idCiclo, Grado, Grupo)

6. DIA SEMANA (idDia, Nombre)

7. ESTA_ASIGNADO (idProfesor, idCiclo, F_inicio, F_final)

8. ESTA_CURSANDO (idAlumno, idAsignatura, Bloque, Calif, F_cap)

9. IMPARTE (idProfesor, idAsignatura, Grado, Grupo, F_inicio, F_final)

10. IMPARTIDA_EN (idAsignatura, idCiclo, Grado, Grupo)

11. INFRACCION (idInfraccion, Descripcion)

12. MOTIVO BAJA (idBaja, Descripcion)


13. PADRE-TUTOR (idPapa, Nombre, ApellidoP, ApellidoM, Telefono)

14. PLAN ESTUDIO (idPlan, F_inicio, F_final)

15. PROFESOR (idProfesor, Nombre, ApellidoP, ApellidoM)

16. PROGRAMADO_EN (idAsignatura, idDia, Grado, Grupo, F_inicio, F_final)

17. SALON (idSalon, Capacidad, Edificio, Aula)

18. TUTORIA_CON (idAlumno, idProfesor, F_inicio, F_final)

19. TUVO (idAlumno, idBaja, F_baja)

20. USADO_EN (idCiclo, idSalon, Grado, Grupo, F_inicio, F_final)

JUSTIFICACIN DE LA FORMA NORMAL DE LAS TABLAS


1. BCNF: porque el determinante de la tabla solamente es la llave primaria
(compuesta de 2 llaves forneas).
2. BCNF: porque el determinante de la tabla solamente es la llave primaria.
3. BCNF: porque el determinante de la tabla solamente es la llave primaria.
4. BCNF: porque el determinante de la tabla solamente es la llave primaria.
5. BCNF: porque el determinante de la tabla solamente es la llave primaria
(compuesta de 2 llaves forneas).
6. BCNF: porque el determinante de la tabla solamente es la llave primaria.
7. BCNF: porque el determinante de la tabla solamente es la llave primaria
(compuesta de 2 llaves forneas).
8. BCNF: porque el determinante de la tabla solamente es la llave primaria
(compuesta de 2 llaves forneas).
9. BCNF: porque el determinante de la tabla solamente es la llave primaria
(compuesta de 2 llaves forneas).
10. BCNF: porque el determinante de la tabla solamente es la llave primaria
(compuesta de 2 llaves forneas).
11. BCNF: porque el determinante de la tabla solamente es la llave primaria.
12. BCNF: porque el determinante de la tabla solamente es la llave primaria.
13. BCNF: porque el determinante de la tabla solamente es la llave primaria.
14. BCNF: porque el determinante de la tabla solamente es la llave primaria.
15. BCNF: porque el determinante de la tabla solamente es la llave primaria.
16. BCNF: porque el determinante de la tabla solamente es la llave primaria
(compuesta de 2 llaves forneas).
17. BCNF: porque el determinante de la tabla solamente es la llave primaria.
18. BCNF: porque el determinante de la tabla solamente es la llave primaria
(compuesta de 2 llaves forneas).
19. BCNF: porque el determinante de la tabla solamente es la llave primaria
(compuesta de 2 llaves forneas).
20. BCNF: porque el determinante de la tabla solamente es la llave primaria
(compuesta de 2 llaves forneas).

CONDICIONES DE INTEGRIDAD EXPLCITA


El alumno no puede pertenecer a ms de un grupo en el ciclo escolar en curso.
Un grupo no puede contener ms de 40 alumnos.
Una asignatura no puede contener ms de 40 alumnos.
Un profesor no puede tener ms de 6 materias asignadas.
Los horarios son exclusivos por cada grupo, as que no debe de pertenecer a ms
Solo se debe de tener un plan de estudios activo.
Las constancias de estudios solo se pueden realizar finalizando bimestres o ciclos
escolares.
El formato de cualquier valor que maneje fechas es: AAAA-MM-DD.
El telfono del padre de familia debe de contener 7 dgitos.
En la descripcin de motivos de baja e infracciones no debe de exceder los 100
caracteres.
Donde se manejen fechas de inicio y fin, se debe de tener en cuenta que la fecha
final no debe de ser menor a la fecha de inicio.
Un alumno no puede tener ms de un tutor asignado.
Las calificaciones que puede tener un alumno van del rango de 0 a 10.
TABLAS DE LA BASE DE DATOS

ACREEDOR

ALUMNO

ASIGNATURA

CICLOESCOLAR

CURSA
DIASEMANA

ESTA_ASIGNADO

ESTA_CURSANDO

IMPARTE

IMPARTIDA_EN
INFRACCION

MOTIVOBAJA

PADRETUTOR

PLANESTUDIO

PROFESOR
PROGRAMADO_EN

SALON

TUTORIA_CON

TUVO

USADO_EN
CONSULTAS RESUELTAS
1. Todos los alumno que toman actualmente la materia de geografa

select idAlumno, anombre, apaterno, amaterno from alumno where idAlumno=(select


idAlumno from estacursando where idAsignatura= (select idAsignatura from asignatura
where asnombre='GEOGRAFIA'));

2. El nombre de los maestros que dan clase a las 11am

Select idProfesor, prnombre, prpaterno, prmaterno from profesor where


idProfesor=((select idProfesor from imparte where idAsignatura=(Select idAsignatura from
programadoen where hora='11')));

3. El nmero de alumnos que se dieron de baja

Select count(idAlumno) from tuvo;

4. Maestros que dan clase de matemticas a las 12pm

Select idProfesor, prnombre, prpaterno, prmaterno from profesor where


idProfesor=((select idProfesor from imparte where idAsignatura=(Select idAsignatura from
programadoen where hora='12')));
5. El horario de las materias que les imparti el profesor X a los alumnos que se
dieron de baja por cambio de residencia.

select hora,idAsignatura,idDia from programadoen


where idAsignatura in (select idAsignatura from estacursando where idAlumno in
(select idAlumno from tuvo where idBaja=(select idBaja from motivobaja where
mdescripcion='Cambio de Residencia')));

Вам также может понравиться