Error de Foreign key y diseño de tabla contable
Publicado por Lena (2 intervenciones) el 26/10/2017 02:53:51
Buenas noches
Estoy haciendo un sistema contable y debo guardar una declaracion contable que puede tener N cargos y N abonos (hay catalogos de ambas cosas), al crear los foreigh key de la tabla declaracion, me marca error al querer apuntar a dichos catalogos. ¿Cómo los puedo relacionar?
Por otro lado ¿Cómo puedo guardar y relacionar N cargos y N abonos que se relacionan entre si y que cambian en cada declaracion?
Es decir, en la imagen ponen un ejemplo de una declaracion, pero en la realidad, un abono puede ser pagado con N cargos y puede haber N abonos. Pensaba hacerlo en una sola tabla pero no me queda.
Agrego el codigo de la tabla

Estoy haciendo un sistema contable y debo guardar una declaracion contable que puede tener N cargos y N abonos (hay catalogos de ambas cosas), al crear los foreigh key de la tabla declaracion, me marca error al querer apuntar a dichos catalogos. ¿Cómo los puedo relacionar?
Por otro lado ¿Cómo puedo guardar y relacionar N cargos y N abonos que se relacionan entre si y que cambian en cada declaracion?
Es decir, en la imagen ponen un ejemplo de una declaracion, pero en la realidad, un abono puede ser pagado con N cargos y puede haber N abonos. Pensaba hacerlo en una sola tabla pero no me queda.
Agrego el codigo de la tabla
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
CREATE TABLE SDC.declaracion (
idDecl INT AUTO_INCREMENT,
operacion NUMERIC(14) NOT NULL,
numCaso NUMERIC(14) NOT NULL,
idCargo1 varchar(6),
impCargo1 NUMERIC(10),
idAbono1 varchar(6),
impAbono1 NUMERIC(10),
idCargo2 varchar(6),
impCargo2 NUMERIC(10),
idAbono2 varchar(6),
impAbono2 NUMERIC(10),
CONSTRAINT pkIdDecl
PRIMARY KEY(idDecl,operacion, numCaso),
CONSTRAINT fk_declaracion_cargo
FOREIGN KEY (idCargo1)
REFERENCES cargo(idCargo),
CONSTRAINT fk_declaracion_abono
FOREIGN KEY (idAbono1)
REFERENCES abono(idAbono)
);

Valora esta pregunta


0