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

normalizar una base de datos

Estas en el tema de normalizar una base de datos en el foro de Bases de Datos General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/11/2011, 19:00
 
Fecha de Ingreso: diciembre-2010
Mensajes: 26
Antigüedad: 13 años, 6 meses
Puntos: 2
normalizar una base de datos

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

Etiquetas: bd, normalizar, tabla
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 14:21.