[Php-avanzado] normalizacion

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Vie Dic 23 17:14:39 ART 2011


Hola Alejandro,

	está bien planteado.

	Tenés solo un error en el almacenamiento, para que cumpla con el RF2:
El sistema debe gestionar empleados con su tipo [1]

	Según la especificación, los empleados pueden borrarse (y es lógico que
se pueda hacer esto!) pero esto significa que todas las tablas que
tengan referencia al id_empleado quedarán inconsistentes al borrar un
empleado en uso.

	Para solucionar esto debés repetir algunos datos del empleado en la
tabla, para no generar inconsistencias y para no "cambiar el pasado".
	Creo que con repetir ID, Nombre y Apellido es suficiente.

	Revisalo en todas porque el id_empleado es muy usado!

El jue, 22-12-2011 a las 19:17 -0300, alejandro lallee escribió:
> normalizacion
> 
> 
> TipoEmpleado
> ------------
> id
> tipo
> 
> 
> 
> Empleados
> ---------
> Id
> Nombre
> Apellido
> Domicilio
> id_tipoEmpleado
> 
> 
> 
> Horarios
> --------
> id
> id_empleado
> fechahora_entrada
> fechahora_salida
> 
>  
> 
> Siniestro
> ---------
> id
> FechaHora
> Descripción
> id_empleado)
> Observaciones
> 
>  
> 
> Bola_dormida
> ------------
> id
> Isla afectada
> Numero cantado
> Numero encasillado
> Id Pago por reclamo
> FechaHora
> Responsable(id empleado)
> 
>  
>  
> Notas
> -----------------------
> Id
> FechaHora
> nota
> 
> 
> TipoReclamo
> -----------
> id
> reclamo
>  
> 
> Pago por reclamo
> ----------------
> id
> Numero_de_pago
> Motivo
> id_Terminal
> id_empleado
> Observaciones
> id_TipoReclamo
> 
> 
> Marcas
> ------
> id
> nom
> 
> 
> Respuesto
> ---------
> id
> id_marca
> Nro_de_serie
> id_empleado
> nombre_empleado
> apellido_empleado
> Observaciones
> 
>  
> Reparaciones
> ------------
> Id
> Fecha
> id_empleado
> id_repuesto
> nombre_respuesto
> marca
> id_terminal
> 
> 
> Terminales
> ----------
> Id
> Nro_de_term
> Estado
> Motivo
> id_empleado
> Observaciones
>  
> 
> To_do
> -----
> id
> Fecha
> descripcion
> id_empleado
> Observaciones
> 
> 
> Novedad
> -------
> id
> Fecha
> descripcion
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado

-- 
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