entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Problema relacionando tablas en access

Hola estoy aprendiendo a usar access y un poco sobre bases de datos, como proyecto personal estoy haciendo una base de datos para llevar el control de accidentes laborales en la compañia donde trabajo. El problema que tengo es con algunos atributos de la tabla empleados como pueden ver en la imagenenter image description here principalemnte cargo, supervisor, area, seccion y turno ya que todos estos pueden variar de un accidente al otro principalmente el turno. Nose si tengo que asociar todos estos atributos a la tabla accidentes. Ya que por ejemplo si un empleado tuvo un accidente en turno diurno y tiempo despues le sucede otro en turno nocturno y modifico este valor en la tabla empleados no se podra consultar en que turno tuvo el accidente previo

1raziel1 comentado Octubre 23, 2015

pon cual es el problema, solo con eso en rojo no te puedo ayudar

1 Respuesta

0voto

bl4z3r Puntos15830

Por lo que veo, el problema ya esta resuelto según tu definición del modelo. Una forma simplicada de entender tu problema es hacerlo así.

Empleado:

Id     Nombre
-------------
1      Jorge
2      Pepe

Accidentes:

IdEmpleado IdAccidente FechaHora       Razon
--------------------------------------------
1          1           1/1/2001 09:00  Lesion
1          2           1/1/2001 23:00  Lesion
2          1           1/2/2001 09:00  Lesion
2          2           1/2/2001 23:00  Lesion

Y con siguente consulta puede ver el primer accidente o el ultimo:

SELECT TOP 1 * FROM Empleados AS e INNER JOIN Accidentes AS a ON e.Id = a.IdEmpleado WHERE e.Id = 1 ORDER BY e.Id ASC;

O el ultimo accidentes usando la misma consulta pero cambiando el orden:

SELECT TOP 1 * FROM Empleados AS e INNER JOIN Accidentes AS a ON e.Id = a.IdEmpleado WHERE e.Id = 1 ORDER BY e.Id DESC;

Por favor ingresa o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Actividad Reciente

  • steven ganó una medalla hace 10 horas

    Veterano - Primera visita hace más de 180 días
  • leog.1992 ganó una medalla hace 1 día

    Renovador - Received Buena Respuesta badge in resp…
  • leog.1992 ganó una medalla hace 1 día

    Medallista - Received total of 10 badges
  • leog.1992 ganó una medalla hace 1 día

    Buena Respuesta - Recibido +1 votos en respuesta
  • sagrario ganó una medalla hace 1 día

    Buena Pregunta - Recibido +1 votos en pregunta
  • leog.1992 respondió hace 1 día

    ticket en java con mysql
  • leog.1992 ganó una medalla hace 1 día

    Antepasado - Primera visita hace más de 365 días
  • leog.1992 ganó una medalla hace 1 día

    Veterano - Primera visita hace más de 180 días
  • Leonardo-Tadei ganó una medalla hace 2 días

    Buena Respuesta - Recibido +1 votos en respuesta
  • nico140 ganó una medalla hace 3 días

    Buena Pregunta - Recibido +1 votos en pregunta

¿Eres Usuario Apple?

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta