[Php-avanzado] SRS V4 y Base Datos Normalizada 2V

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Lun Dic 10 16:59:48 ART 2012


Hola Cesar,

El dom, 09-12-2012 a las 16:27 -0300, CesarMM andrada escribió:
> aca le agregue la matricula al alumno, te mando la SRS y la BD
> normalizada con la matricula agregada al alumno

	Ok. Guardo la SRS para futura referencia.



> -Sistema de Registro de Cursadas.
> 
> *Requerimientos Funcionales
> 
> 1. El Sistema debe Gestionar Carreras.
> 
> 2. El Sistema debe Gestionar Materias con su Carrera [1].
> 
> 3. El Sistema debe Mostrar las Localidades.
> 
> 4. El Sistema debe Gestionar Alumnos con su Localidad [3].
> 
> 5. El Sistema debe Registrar y Mostrar las Inscripciones con su Alumno
> [4] y Carrera [1].
> 
> 6. El Sistema debe Gestionar Profesores son su Localidad [3].
> 
> 7. El Sistema debe Gestionar las Cursadas con su Profesor [6] y
> Materia [2].
> 
> 8. El Sistema debe Gestionar las Inscripciones de las Cursadas con su
> Alumno [4] y su Cursada [7] que dicta el Profesor.
> 
> 9. El Sistema debe Registrar y Mostrar las Planificaciones de
>  Evaluaciones de la Cursada [7], con su Profesor [6] y Materia [2].
> 
> 9.1. El Sistema debe Mostrar los Exámenes de la Cursada [7], con la
> fecha, hora, Profesor [6] y Materia [2].
> 
> 10. El Sistema debe Registrar y Mostrar las Notas de Exámenes [9], con
> su Alumno [4], Profesor [6] y Materia [2]. 
> 
> *Requerimientos No Funcionales
> 
> 1. El Sistema debe ser Web.
> 
> 2. El Sistema debe pedir un login.
> 
>             2.1. El Sistema debe tener permisos para dar de alta
> alumnos y profesores y realizar la gestión de cursos. 
> 
> 3. El Motor que se usa para almacenar los datos debe ser MySQL.
> 
>  
> 
> *Diccionario
> 
> Carreras: nombre.
> 
> Materias: nombre, Carrera.
> 
> Localidades: Nombre, Código Postal.
> 
> Alumnos: matricula, documento, nombre, apellido, fecha de nacimiento,
> dirección, teléfono, mail, Localidad.
> 
> Profesores: matricula, nombre, apellido, dirección, teléfono, mail,
> Localidad.
> 
> Inscripciones: Fecha de Inscripción, Alumno, Carreras.
> 
> Cursadas de Profesores: días (“lunes, martes, miércoles, jueves,
> viernes”), horario de inicio, horario finalizado, Profesor, Materia.
> 
> Cursadas de Alumnos: Cursada del Profesor, Alumno.
> 
> Planificaciones de Evaluación: fecha, hora, Tipo de Evaluación,
> Cursada de Profesor.
> 
> Registros de Notas: Nota, Alumno, Profesor, Materia.
> 
> 
> Bases Datos Registros de Cursadas
> 
> -Carreras: #id, nombre.
> 
> -Materias: #id, nombre, id_carrera.
> 
> -Localidad: #id, Código Postal, nombre.
> 
> -Alumnos: #id, matricula, DNI, Apellido, Nombre, fecha de nacimiento,
> Dirección,
>  Teléfono, E-mail, id_Localidad.
> 
> -Profesores: #id, matricula, Apellido, Nombre, Dirección, Teléfono,
> E-mail, id_Localidad.

	Al profesor, la "matrícula" ponésela opcional, porque solo tienen una
los profesionales colegiados, pero no es requisito para dar clases
serlo.
	Tal vez sea interesante en vez de este campo usar "número de legajo",
porque todas las personas que cobran sueldo en una institución educativa
lo tienen.

> -Inscripciones #id, fecha, id_Alumno, alumno_matricula, alumno_nombre,
> alumno_apellido,
> alumno_dni, id_Carrera, Carreras_nombre.
> 
> -Días: #id, día.
> 
> -Cursadas Profesores: #id, id_día, horario inicio, horario finalizado,
> id_Materia, id_Profesor.
> 
> -Cursadas Alumnos: #id, id_Cursada_Profesor, id_Alumno.
> 
> -Tipos Evaluaciones: #id, descripción.
> 
> -Planificaciones Evaluaciones: #id, fecha y hora, id_Tipo_Evaluacion,
> id_Cursadas_Profesor.
> 
> -Registros de Notas: #id, Nota, id_Planificaciones_Evaluacion,
> id_Cursada_Alumno
> Materia_nombre, Profesor_apellido, Profesor_nombre, Alumno_matricula,
> Alumno_apellido, Alumno_nombre, Alumno_dni.
> 
> BD de Login
> 
> -Usuario:#id, nombre, clave.

	A los "usuarios" agregales por lo menos nombre y apellido, para poder
relacionarlo con una persona concreta. No te modifica la funcionalidad y
queda mucho mejor.
	Esto no es un vuelco de las tablas, pero por las dudas te recuerdo que
los nombres de las tablas van a plurarl (o son un substantivo colectivo)
y los de los campos en singular (porque estamos en 1FN)

	Bueno César, fijate lo de la tabla de Profesores y lo de la de
Usuarios, y con esto debería estar terminada la normalización.

	Seguimos!
-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado