buenas noches amigos, tengo una confusion a la hora de normalizar y relacionar las tablas..
tengo que hacer un sistema de gestion de correspondencias militares ( donde se emiten memorandum, oficios, cartas etc etc) el cual el usuario accesa al sistema elije que tipo de correspondencia va emitir, (memorandum, oficios, etc) luego se almacenan en el servidor y la salida de sistema es la correspondencia en PDF
las correspondencias van dirigidas a personal civil o militar,, agradeciendo su colaboracion prestada..
tengo estas tablas maestras (3forma normal)
aca guardo los datos elementales de las personas
TABLA DATOS PERSONALES
Id_persona (PK)
Nombre
Apellido
Direccion
Telefono
Sexo
Email
Usuario esta guardo los datos de los usuarios del sistema
Id_usuario (PK)
Id_persona
Login
Pass
Tipo (administrador u operador)
Departamentos aca guardo los nombres de los departamentos de la empresa (ejemplo dpto computacion)
Id_dpto (PK)
Nombre_departamento
Secciónes esta son los nombres de cada subdivision de los departamentos (ejemplo seccion soporte tecnico)
Id_seccion (PK)
Nombre_seccion
Cargos aca guardo los cargos existente de la empresa
Id_cargo (PK)
Nombre
Componente_militar aca guardo los 4 componentes aviacion, ejercito, ect ect
Id_componente (PK)
Nombre_componente
Grado_militar aca los grados militares, teniente, coronel etc etc
Id_componente (PK)
Nombre_componente
Correspondencia
Id_correspondencia (PK)
Remitente(la persona que la envia)
Destino(la persona quien va dirigida)
Fecha
Asunto (es el motivo por el cual se envia)
Y Tengo estas otras tablas hijas
Cargo_asignado (relacional) relaciono las tablas cargos, departamento y seccion, para obtener el cargo de un trabajador, ejemplo (cargo: jefe, dpto: computacion, seccion: soporte tecnico)
Id_cargo_asignado (PK)
Id_cargo (FK, desde Tabla cargo)
Id_dpto (FK, desde Tabla departamento)
Id_seccion (FK, desde Tabla Secciones)
Id_persona (FK, desde Tabla datos personales)
Rango_militar (relacional) aca relaciono las tablas componentes y rango para obtener el rango completo del personal militar
Id_rango_militar
Id_componente (FK, desde Tabla componente)
Id_grado (FK, desde Tabla grado)
ese es el bosquejo que tengo