Base de Datos

Hola
Tengo en estos momentos una base de datos que contiene cuentas o rubros presupuestales, los cuales tienen los siguientes niveles:
A gastos de funcionamiento
10000 Gastos de Personal
11000 Servicios Personales Asociados a la nómina
11001 Sueldos Personal de nómina
11002 Prima o Subsidio de Alimentación
b gastos de operación comercial
40000 Gastos de Comercialización
41000 Compra de bienes para la venta
Las cuales he estructurado de esta manera:
GRUPO 1
Id_Nivel1
Concepto A
Gastos de funcionamiento
GRUPO 2
Id_Nivel1
Id_Nivel2
Concepto
1
Gastos de Personal
GRUPO 3
Id_Nivel1
Id_Nivel2
Id_Nivel3
Concepto A
1
10
Servicios Personales Asociados a la nómina
GRUPO 4
Id_Nivel1
Id_Nivel2
Id_Nivel3
Id_Nivel4
Concepto A
1
10
01
Sueldos Personal de nómina
El Nivel de afectación es el cuarto. Algunas veces piden listados totalmente desagregados pero otras a Nilvel 2 o Nivel 3
Algunas personas me han dicho que sólo establezca una llave principal y una foránea
Mi pregunta es:
¿Cuál es la forma correcta en que debo realizarlo y como establezco las llaves correspondientes?
Agradezco de antemano su valiosa colaboración
Respuesta
1
Tabla grupo1
-----------------------------
Id1 código concepto
1 A Gastos de funcionamiento
2 B Gastos de operación comercial
Llave principal: ID1
Tabla grupo2
-----------------------------
Id2 id1 código concepto
1 A 1 Gastos de Personal
2 B 4 Gastos de comercialización
Llave principal: ID2
Llave foránea: ID1
Tabla grupo3
-----------------------------
Id3 id2 código concepto
1 1 10 Servicios personasles asociados...
2 2 10 Compra de bienes para la venta
Llave principal: ID3
Llave foránea: ID2
Tabla grupo4
-----------------------------
Id4 id3 código concepto
1 1 01 Sueldos...
2 1 02 Prima...
Llave principal: ID4
Llave foránea: ID3
Sobre cómo hacerlo no puedo ayudarte, ya que no especificas el software que utilizas para la base de datos.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas