MySQL - Error de Foreign key y diseño de tabla contable

 
Vista:
sin imagen de perfil
Val: 2
Ha disminuido su posición en 29 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

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

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)
);
pantallaEjemploIngresarDeclaracion
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder