[Php-avanzado] Normalizacion Tesis Roger

Rogelio Schwindt roger en telefax.com.ar
Lun Jul 28 20:16:06 ART 2008


Adjunto tablas corregidas y paso a contestar...

ACTOS_ADM
* No uses campos smallint. Con el tiempo, se pueden dar altas y bajas de
cosas que al ser autoincrementales siempre crecerán, hasta que se
rompen. Fijate que en el apunte están los tamaños de los datos, y
tampoco es lo más eficiente.
-------------------------------------------------------------
OK... CORREGIDO.


* un CHAR 8 alcanza ahora y el futuro mediato para el expediente?
* El 02 de la unidad académica, seguro que conviene sacarlo de la misma
unidad académica o ponerlo al menos en campo aparte. Los datos del tipo
02-23546 te fuerzan a trabajar con CHAR lo que por naturaleza y
eficiencia conviene que sea INT...
-------------------------------------------------------------
OK. Ahi saque a otro campo el codigo de la Unid. Academica del nro de 
expediente, por lo que el nro de expediente se arma con cod_unid_acad + nro 
de expediente. Hice que los dos sean del tipo CHAR. Si es mas conveniente 
que sean INT avisame que lo corrijo. Otra cosa... Cada año el nro de 
expediente vuelve a 1 por eso no creo que necesite mas de 8 posiciones.


* Las tablas E,F y G tienen una clave char... no está mal, pero es muy
costoso en tiempo de cómputo.
-------------------------------------------------------------
Preferiria usar este tipo de claves porque me resultaria mas facil para 
cuando tenga que hacer consultas manuales para probar, pero si queres las 
pongo del tipo INT autoinc. Avisame.

* Por qué hay ruta_doc y ruta_pdf ??? el PDF no tenía el contenido del DOC?
-------------------------------------------------------------
El DOC en realidad es el documento original para imprimir, pero para muchos 
de los Actos administrativos es importante tener un Documento que contenga 
las Hojas scaneadas del original, en donde puedan verse los sellos y firmas 
que se le van poniendo a los mismos para que se pueda chequear su validez... 
este seria el documento PDF que puede estar o no cargado...


* La tabla SUBTIPO_ACTO sobra o no entiendo de qué juega. Si es para
relacionar el subtipo de acto con el acto, basta con agregar a la tabla
de subtipo de acto el id del tipo de acto al que se aplica.
-------------------------------------------------------------
Paso a explicarte con datos como lo pense yo...

TABLA TIPO_ACTO
ID        DETALLE
OCA    Ordenanza Concejo Academico
OCS    Ordenanza Concejo Superior
R.R        Resolucion del Rectorado
R.D        Resolucion del Decanato


TABLA SUBTIPO_ACTO
ID        ID_TIPO_ACTO    ID_SUBTIPO_DET
1            OCA                     RE
2            OCS                      RE
3            R.R                        AR
4            OCA                     DE
5            R.D                        AR


TABLA SUBTIPO_DET
(esta tabla la hice para no repetir en la tabla de SUBTIPO_ACTO el detalle 
escrito del subtipo)
ID        DETALLE
RE        Rectificacion
AR        At Referendum
DE        Derogacion
NO        Normal


* INTERSADO: poné el otros_datos de tipo TEXT y que el usuario lo cargue
en un textarea. Da para escribir más que un renglón y se programa igual.
Idem Usuarios.
-------------------------------------------------------------
OK... CORREGIDO.

* No me acuerdo: todos los actos administrativos tienen un interesado?
Es validable cuándo debe estar y cuando es opcional?
-------------------------------------------------------------
El Interesado es un dato que normalmente deberian cargar casi 
obligatoriamente porque es muy util a la hora de la busqueda de actos 
administrativos.
Igual yo lo estoy tomando como opcional.

* Login: 8 para el usuario es poco... preveé más. 32 para la clave no te
alcanza: el MD5 actual pone 64 caracteres o más.
-------------------------------------------------------------
OK... CORREGIDO.


------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/cgi-bin/mailman/private/php-avanzado/attachments/20080728/86791dce/attachment-0001.html 


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