Retroceder   Foros del Web > Programación para sitios web > Bases de Datos

Respuesta
 
Herramientas Desplegado
Antiguo 24-oct-2005, 16:01   #1 (permalink)
ane_aaron ha deshabilitado el karma
 
Fecha de Ingreso: julio-2005
Ubicación: Mexico
Mensajes: 140
Normalizacion de tabla

Hola tengo esta tabla que pertenece a un sistema de contabilidad:

Código:
idpartida    idcuenta    concepto    debe          haber

1              1         xxxxxxx     5000           0
2              2         xxxxxxx      0            3000
3              3         xxxxxxx      0            2000
4              4         xxxxxxx     1000           0
5              1         xxxxxxx      0            4000


¿Es corecta? o tengo que cambiarla a esta:


Código:
idpartida    idcuenta    concepto    tipo          monto

1              1         xxxxxxx     debe          5000
2              2         xxxxxxx     haber         3000
3              3         xxxxxxx     haber         2000
4              4         xxxxxxx     debe          1000
5              1         xxxxxxx     haber         4000
__________________
SELECT * FROM LA_VIDA
ane_aaron está desconectado   Responder Citando
Antiguo 24-oct-2005, 17:17   #2 (permalink)
Colaborador
Linterns tiene algunos puntos positivos de karma
 
Avatar de Linterns
 
Fecha de Ingreso: noviembre-2002
Mensajes: 2.803
voy por la segunda

si existe el debe no puede existir el haber y en la primera si puede ser posible
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
Linterns está desconectado   Responder Citando
Antiguo 24-oct-2005, 17:47   #3 (permalink)
ane_aaron ha deshabilitado el karma
 
Fecha de Ingreso: julio-2005
Ubicación: Mexico
Mensajes: 140
Objecion

Por medio de la programacion se puede restringir
__________________
SELECT * FROM LA_VIDA
ane_aaron está desconectado   Responder Citando
Antiguo 26-oct-2005, 13:03   #4 (permalink)
Colaborador
Linterns tiene algunos puntos positivos de karma
 
Avatar de Linterns
 
Fecha de Ingreso: noviembre-2002
Mensajes: 2.803
Cita:
Iniciado por ane_aaron
Por medio de la programacion se puede restringir
Si la puedes restringir pero que pasa con los datos que son introducidos a traves de un query o por transacciones de importacion? lo mejor es como te he dicho
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
Linterns está desconectado   Responder Citando
Antiguo 27-oct-2005, 10:14   #5 (permalink)
ane_aaron ha deshabilitado el karma
 
Fecha de Ingreso: julio-2005
Ubicación: Mexico
Mensajes: 140
El que sabe sabe

Ni hablar gracias ya lo modifique.
__________________
SELECT * FROM LA_VIDA
ane_aaron está desconectado   Responder Citando
Antiguo 27-oct-2005, 10:21   #6 (permalink)
ane_aaron ha deshabilitado el karma
 
Fecha de Ingreso: julio-2005
Ubicación: Mexico
Mensajes: 140
Oye, que opinas de esta otra tabla:

Cita:
Iniciado por ane_aaron
Gracias, no sabia ni por donde entarle, porfa checa esto y denme tu opinion (cambie algunos nombres para hacerlo mas generico) a ver si capte tu idea:

1. Para el numero de cuenta se concatenarian los niveles: 21000000 Terrenos,¿Sera necesario almacenarlo como un campo?
2. El campo ultimo_nivel indica que la cuenta puede ser incluida en las partidas: 1 puede incluirse. 0 no puede incluirse, es una cuenta que agrupa a otras.
3. Las consultas las veo medio dificiles con esta estructura.
Código:
+----------+---------+---------+---------+---------+----------------------------------------------------+--------------+
| idcuenta | nivel_1 | nivel_2 | nivel_3 | nivel_4 | nombre                                             | ultimo_nivel |
+----------+---------+---------+---------+---------+----------------------------------------------------+--------------+
|        1 | 11      | 00      | 00      | 00      | Caja y Banco                                       |            0 |
|        2 | 11      | 01      | 00      | 00      | Efectivo                                           |            1 |
|        3 | 11      | 02      | 00      | 00      | Caja chica                                         |            1 |
|        4 | 11      | 03      | 00      | 00      | Bancos                                             |            0 |
|        5 | 11      | 03      | 01      | 00      | Banco de Reservas                                  |            1 |
|        6 | 11      | 03      | 02      | 00      | Banco Popular                                      |            1 |
|        7 | 11      | 03      | 03      | 00      | Banco del Comercio                                 |            1 |
|        8 | 12      | 00      | 00      | 00      | Cuentas por Cobrar                                 |            0 |
|        9 | 12      | 01      | 00      | 00      | Cuentas por cobrar clientes                        |            1 |
|       10 | 12      | 02      | 00      | 00      | Cuentas por cobrar funcionarios y empleados        |            1 |
|       11 | 12      | 03      | 00      | 00      | Otras cuentas por cobrar                           |            1 |
|       12 | 12R     | 00      | 00      | 00      | Reservas para cuentas incobrables                  |            1 |
|       13 | 13      | 00      | 00      | 00      | Inventarios                                        |            0 |
|       14 | 13      | 01      | 00      | 00      | Mercanc�s                                          |            1 |
|       15 | 13      | 02      | 00      | 00      | Materia prima                                      |            1 |
|       16 | 13      | 03      | 00      | 00      | Productos en proceso                               |            1 |
|       17 | 13      | 04      | 00      | 00      | Productos terminados                               |            1 |
|       18 | 21      | 00      | 00      | 00      | Terrenos                                           |            1 |
La estructure asi porque lascuentas tienen una relacion con si mismas. Agunas agrupan a otras y solo algunas se consideran de ultimo nivel. Deberia hacer Cuatro tablas, una para cada nivel?
nota: no todas las cuentas tienen el mismo nivel de agrupacion
__________________
SELECT * FROM LA_VIDA
ane_aaron está desconectado   Responder Citando
Antiguo 27-oct-2005, 15:03   #7 (permalink)
Colaborador
Linterns tiene algunos puntos positivos de karma
 
Avatar de Linterns
 
Fecha de Ingreso: noviembre-2002
Mensajes: 2.803
pues te recomendaria una estructura mas o menos asi

TABLA
-------
cuenta (identificador unico, numero de cuenta)
Nombre (descripcion)
Nivel (nivel al que pertenece)
bandera (Bandera para determinar si es de detalle o de resumen)
Padre (numero de cuenta padre si es que tiene)
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
Linterns está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 00:18.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96