[Php-avanzado] Especificación de Requerimientos

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Lun Jun 18 19:04:44 ART 2012


Hola Antonella,

El lun, 18-06-2012 a las 16:05 -0300, Antonela Di Scala escribió:
> Leo:
> 
> 
> Aca te mando la normalizacion hasta el RF10:

	Veamos:

> Paises
> -----------
> Id
> Nombre
> 
> 
> Provincias
> ----------------
> Id
> Nombre
> Id_Pais
> 
> 
> Localidades
> -------------------
> Id
> Nombre
> Id_Provincia
> 
> 
> Estados_Civiles
> -------------------------
> Id
> Descripcion
> 
> 
> Alumnos
> ---------------
> Id
> Nombre
> Apellido
> Matricula
> Dni
> Direccion
> Telefono
> Fecha_nac
> Id_Estado_Civil
> Id_Localidad
> Email
> 
> 
> Departamentos
> -----------------------
> Id
> Nombre
> 
> 
> Carreras
> --------------
> Id
> Nombre
> Id_Departamento
> 
> 
> Planes_Estudio
> ------------------------
> Id
> Nombre
> 
> 
> Planes_Vigentes (esta tabla iria?? o donde pondria si esta vigente el
> plan??)
> --------------------------
> Id
> Id_Plan
> Vigencia

	No, no iría.
	Podés guardar esto de dos maneras: o con un campo indicando si está
vigente o no, o con una fecha de inicio y otra de fin de vigencia del
Plan de Estudios.

	Lo que me parece que nos comimos en la SRS y consecuentemente acá, es
que los Planes de Estudio deben ser de una Carrera o al menos de un
Departamento. 
	No sé si hace tanta falta, pero si un día querés ver los Planes de
Estudio de una Carrera no hay como...
	Qué opinás? De agregarlo habría que modificar el RF08, el diccionario y
una tabla...

> 
> 
> Inscripcion_Carrera
> -----------------------------
> Id
> Fecha
> Id_Carrera
> Id_Alumno
> Id_Plan_vigente  (aca no me termino de dar cuenta si va asi)

	Sí, va acá.
	Puedo haber dos Alumnos de la misma Carrera pero cursando un diferente
Plan de Estudios.


> Bajas_Carrera
> ----------------------
> Id
> Fecha
> Id_carrera
> Id_Alumno
> Id_Plan 

	No, no hace falta una tabla para esto, salvo que estés pensando en
modelar un comprobante de Baja de Carrera.
	Bastaría con cambiar en la tabla Inscripcion_Carrera el campo "fecha",
por "fecha_alta" y agregar un campo "fecha_baja".


> Materias
> ---------------
> Cod
> Nombre
> Id_carrera
> Id_Plan

	Si como te digo más arriba es cierto que omitimos el hecho de que un
Plan de Estudios pertenece a una Carrera, acá no haría falta Id_carrera,
porque vía Id_Plan se establecería la relación entre ambos.

	Veo que en todas las tablas usaste como clave primera un ID (clave
artificial) pero acá te pasás a "cod", dando la idea de que es el código
que se le da a la Materia. Estás segura de que este código no se repite
nunca, ni siquiera en Materias homónimas que sean de diferente Plan de
Estudio se una misma Carrera?

> Materias_Correlativas
> ---------------------------------
> Id
> Cod_Materia
> Correlativa

	Esto está perfecto... sin embargo yo cambiaría el nombre del campo
"Correlativa" a uno que te de mejor idea de que esto es solo el ID de la
Materia...

> 
> Desde ya muchas gracias!!!

	Por nada!

-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Blog: http://blog.pegasusnet.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