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