En este diagrama se pueden observar las siguientes condiciones y reglas:
- Un proyecto tiene uno o varios consultores asignados, sin embargo no puede existir un proyecto sin consultores asignados.
- Un empleado/consultor puede generar ninguno o muchas “timesheets”.
- El consultor deberá estar asignado a un departamento, esto es necesario para la asignación de llamadas de servicio. Esta entidad es una recursiva, ya que el supervisor a su vez es empleado y debe pertenecer a un departamento.
- Una llamada de servicio puede pero no tiene que generar un “”timesheet”. Es decir el timesheet puede estar relacionado a la llamada pero el mismo puede ser llenado sin ninguna referencia.
- Un cliente puede tener ninguno o muchos proyectos, sin embargo un proyecto debe tener asignado un cliente.
- Un timesheet debe tener uno o muchos tipos de servicio realizados.
- Un timesheet debe tener un tipo de servicio realizado.
- Se llena un “timesheet” por empleado, por proyecto y por tipo de servicio.
- Un proyecto puede tener una o varias llamadas de servicio y uno omuchos empleados trabajando en el mismo.