Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/12/2014, 22:25
adanxeo
 
Fecha de Ingreso: diciembre-2014
Mensajes: 2
Antigüedad: 9 años, 5 meses
Puntos: 0
Mensaje Problema creando relacion entre tablas con llaves foraneas

Hola, hace ya algun tiempo no programaba y estoy diseñando un sistema contable y estoy trabajando en MySql Workbench y quiero crear una relacion entre la tabla de periodos contables(T1) que solo tiene dos campos: MesAñoPer (PK)(FK) y Estado del Periodo y la tabla de Encabezado de Transacciones (T2) o de las partidas contables que contiene los campos claves de MesAñoPer (PK) y NumTrans(PK) que es el numero de transaccion. La relacion segun mi analisis debe ser de uno a muchos, de la T1 a T2 con la llave primaria de la T1 como foranea en de la T2.

Lo que quiero lograr es que no existan transacciones o partidas contables sin un periodo contable valido.

Existe una tercera tabla T3 que contiene los detalles de la transaccion o Partida que se llama DetalleTrasacciones y que contiene las mismas llaves de la T2 mas una tercera llave primaria.

He probado varias formas pero no logro hacer la relacion correcta. Como lo debo hacer? Gracias.

T1 PeriodosContables
MesAñoPeriodo (Int) PK FK
Estado (TinyInt) Solo para saber si esta abierto o cerrado

T2 EncabezadoTransacciones
MesAñoPeriodo (Int) PK
NumeroTransaccion (Int)
FechaTransaccion(Datetime)
y otros campos

T3 DetalleTransacciones
MesAñoPeriodo (Int) PK FK
NumeroTransaccion (Int) PK FK
LineaTransaccion (Int) PK
y otros campos