Tengo un problema sobre como plantear unas relaciones en un esquema de base de datos. Principalmente porque cuando me planteo un uso futuro me nacen dudas.
Empecemos. Primero que nada tenemos lo siguiente necesito hacer una plantilla de empleados y en los mismos debo poner el cargo que ocupan en su trabajo pero como nos dijo el profe esto se basa en un nomenclador. y nos brindo un excel que incluye lo siguiente
DEPARTAMENTOS
- Ejecutivo
- Administrativo
- Servcios
- etc...
luego dentro de cada departamento tenemos distintos "Tramos" que le llaman
TRAMOS
DEPARTAMIENTO EJECUTIVO (solo 1 tramo)
- Autoridades
DEPARTAMENTO ADMINISTRATIVO (varios tramos)
- Funciones Generales
- Contador Interno
- Contador Externo
- etc...
(y así con cada departamento)
Cada tramo en si mismo tiene diferentes cargos
CARGOS
TRAMO AUTORIDADES (dentro de ejecutivo)
- Presidente
- VicePresidente
- etc...
TRAMO FUNCIONES GENERALES (dentro del departamento Administrativo)
- Asesor legal
- Jefe de finanzas
- jefe de tesoreria
- etc...
TRAMO FUNCIONES GENERALES (dentro del departamento Servicios)
- Subdirector de servicios
- Jefe de Servicios
- Jefe de maestranza
- etc...
y así con todos los tramos.
y por ultimo cada cargo tiene una clase las cuales van de la A a la H y estas se repiten en varios puestos según importancia y esto les genera beneficios según la clase en la que se encuentren. Pero cada Cargo ya tiene asignada la clase no es que se puede elegir por el usuario que vaya a cargar la base de datos. Es decir el Asesor Legal tiene Clase H y siempre va a ser clase H, así como un peón por ejemplo es clase A y esta no puede cambiarse por otra clase.
podrían darme una idea sobre como hacer esto? a mí por el momento se me ha ocurrido de esta forma
Cita:
Les aseguro que veo y no encuentro la complicación pero en mi cabeza a esta hora les aseguro que me está costando dilucidar bien si es la mejor opción de relacionarlas y por dentro mío siento que debo estar obviando algo u olvidando algo que seguro haría que la idea de diseño sería mejor.Tabla Departamentos -> ID, Nombre
Tabla Tramo -> ID, FK_Departamentos, Nombre
Tabla Cargos -> ID, FK_Tramo, Cargo, Clase
Tabla Tramo -> ID, FK_Departamentos, Nombre
Tabla Cargos -> ID, FK_Tramo, Cargo, Clase
Desde ya muchas gracias!!!