Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

relacion tablas Cargo Especialidad Empleado

Estas en el tema de relacion tablas Cargo Especialidad Empleado en el foro de Bases de Datos General en Foros del Web. hola!! estoy heredando una base de datos que creo que tiene mal definida las Relaciones se tiene definida una tabla Cargo y una tabla Empleado ...
  #1 (permalink)  
Antiguo 18/02/2016, 17:56
 
Fecha de Ingreso: abril-2009
Mensajes: 36
Antigüedad: 15 años, 1 mes
Puntos: 0
Pregunta relacion tablas Cargo Especialidad Empleado

hola!!

estoy heredando una base de datos que creo que tiene mal definida las Relaciones

se tiene definida una tabla Cargo y una tabla Empleado

- se tiene que cargos tiene muchos empleados pero un empleado tiene un solo cargo
- en cargo tiene una Especialidad(medicos) y especialidad tiene muchos cargos



cuando realizo esta consulta
Código SQL:
Ver original
  1. SELECT        Empleado.IdUsuario, Cargo.NombreCargo, Especialidad.NombreEspecialidad
  2. FROM            Empleado INNER JOIN
  3.                          Cargo ON Empleado.IdCargo = Cargo.IdCargo INNER JOIN
  4.                          Especialidad ON Cargo.IdCargo = Especialidad.IdCargo

realiza la combinatorioa

de tantos especialidades como cargos se tenga... y lo que se espera es que por un cargo se tenga una especialidad!

alguna ayuda porfavor?

Última edición por gnzsoloyo; 18/02/2016 a las 18:06 Razón: Pésimos etiquetados.
  #2 (permalink)  
Antiguo 18/02/2016, 18:08
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: relacion tablas Cargo Especialidad Empleado

Cita:
en cargo tiene una Especialidad(medicos) y especialidad tiene muchos cargos
Eso es lo que te genera el caso. No tienes una relacion 1:1:1 en los datos y las tablas. Hay una al menos que es 1:N, y eso genera la inconsistencia.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:17.