Bases de Datos - relacion tablas Cargo Especialidad Empleado

 
Vista:

relacion tablas Cargo Especialidad Empleado

Publicado por santival (1 intervención) el 19/02/2016 00:54:54
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

http://e76i.imgup.net/relacionded421.png

cuando realizo esta consulta
1
2
3
4
SELECT        Empleado.IdUsuario, Cargo.NombreCargo, Especialidad.NombreEspecialidad
FROM            Empleado INNER JOIN
                         Cargo ON Empleado.IdCargo = Cargo.IdCargo INNER JOIN
                         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?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder