Caso práctico

Se acaba de reunir con un cliente, el cual le pide que le desarrolle una aplicación que le permita automatizar la gestión de su negocio.

La aplicación quiere gestionar los activos de una empresa de limpieza. La empresa cuenta con maquinaria, productos y vehículos.

De la maquinaria, quiere almacenarse su número de identificación único, su marca y su modelo.

Cada máquina puede o no tener una próxima fecha de calibración. Se desea saber cuál es esa fecha y además, contar con un histórico de todas las calibraciones de una máquina. Es posible que una máquina no necesite de calibraciones.

De cada producto se quiere saber su nombre y su precio; de cada vehículo, su matrícula, marca y modelo y además, la fecha de la próxima inspección técnica, junto con un histórico de cada inspección, con fecha y resultado de la inspección.

Cada vehículo, además de inspecciones técnicas periódicas, puede sufrir averías, se desea contar con un histórico con la lista de revisiones y averías de un vehículo, así como con una descripción del problema, el nombre del taller, precio total y precio sin IVA y la fecha cuando se produjo la reparación.

  • Dibuje un diagrama entidad/relación que represente este problema.
  • Transforme el diagrama en un esquema relacional.

 

SOLUCIÓN

Esquema entidad/relación:

Esquema relacional:

  • maquinaria (maquinaria_id, maquinaria_marca, maquinaria_modelo, maquinaria_proxima_calibracion)
  • maquinaria_calibración (calibracion_id, calibracion_fecha, maquinaria_id)
  • producto (producto_id, producto_nombre, producto_precio)
  • vehículo (vehiculo_matricula, vehiculo_marca, vehiculo_modelo, vehiculo_proxima_inspeccion)
  • vehículo_inspección (inspeccion_id, inspeccion_fecha, inspeccion_resultado, vehiculo_matricula)
  • vehículo_revisión (revision_id, revision_fecha, revision_descripcion, revision_taller, revision_precio, vehiculo_matricula).

 


 

Herramientas para la realización de modelos de datos

Dibujar un modelo entidad/relación es una tarea bastante engorrosa porque por lo general, debe improvisarse dónde colocar cada entidad y si el modelo es muy grande, puede que no sea legible. Se requiere de mucho tiempo y cuanto más grande sea, más difícil resulta.

Hay muchas herramientas que ayudan a dibujar el modelo desde el ordenador. Simplemente soltando y arrastrando entidades, relaciones y escribiendo el nombre de las columnas visualmente.

Uno de los más conocidos es  MySQL Workbench, que es una herramienta gratuita y que además tiene versiones para Windows, Linux y Mac OS. Está enfocado principalmente a las bases de datos de MySQL, pero esto no afecta para nada al realizar modelos relacionales.

Támbien podemos usar:

Gliffy: aplicación web gratuita para crear diagramas desde cualquier navegador.

Libre Office Draw: alternativa libre a Microsoft Visio. Incorporado en la suite ofimática Libre Office.

Dia UML Software Gratuito para realizar gráficos.