[Php-avanzado] Tablas de Bibliotech
Fernando Pehuén Borsani
fpborsani en yahoo.com.ar
Jue Dic 26 16:58:34 ART 2013
Hola profe!
Gracias por las correcciones profe, la verdad es que leyéndolas me di cuenta
que no pensé en varias cosas al escribir la SRS.
Puede ser que la SRS sea independiente de la implementación, pero la verdad
es que al trabajar en la implementación se me ocurren detalles de la SRS.
LT> Mantenimientos: según la SRS no hay relación con el Empleado.
Esta me parece una omisión importante en mi SRS, me parece que sería
mejor modificarla para incluir este atributo. (El mantenimiento y la
destrucción de unidades es uno de los momentos donde ocurren más robos).
Si no me equivoco esto significa que ahora los empleados son parte
de las referencia funcionales, así debería incluirlos en tal sección, ¿no?.
LT>Bueno y ahora lo más doloroso: para poder implementar los libros, las
unidades, los visitantes y los asociados, tenés que poner datos de estas
entidades en los Préstamos, Devoluciones y Mantenimientos, porque si no al
borrar por ejemplo un Libro, te quedan los préstamos inconsistentes, o al
borrar un Visitante te quedan los Comentarios inconsistentes... Todo esto
asumiendo que los Libros son un dato "vivo" del sistema y que al borrarlo,
borrarás todas sus Unidades, votos, popularidad, comentarios,
etc...
Prefiero orientarme para otra solución, aunque signifique tener que
completar la SRS.
En el caso particular de los visitantes, si son baneados, que es una
medida disciplinaria, entonces también borraría todos sus comentarios.
Los asociados solo los permitiría dar de baja si no se efectuaron
préstamos (o sea, si los quieren dar de baja tras haberlos dado de alta, lo
cual puede ser útil en caso de error grave). Si ya comentaron o pidieron
libros solo les cambiaría el nivel de permiso a inhabilitado (o sea, quedan
baneados, el nivel de permiso cero). Parecido para los empleados.
Igual con las editoriales y autores, solo permito la baja si ningún
libro los tiene como dato. Si están presentes en algún libro, entonces solo
los inhabilito para que no se los utilice en una nueva alta.
Un libro solo lo puedo borrar si no tiene unidades. En otro caso, no
se puede.
Las unidades solo se pueden borrar si nunca tuvieron movimientos. Si
tuvieron movimientos y quedan fuera de circulación, simplemente se marca su
estado correspondiente (extraviado, destruido).
Si me da el visto bueno, modifico la SRS con estos cambios y le envío una
nueva versión de la SRS y las tablas normalizadas.
Más información sobre la lista de distribución Php-avanzado