Todo el tiempo aparecen este tipo de relaciones entre tablas, a mi en lo personal me agradan porque tienen al menos dos posibilidades básicas de trabajar, dejame ver:
Tienes dos tablas y una tercera de enlace con refencia o foreign key a las otras, entonces:
tb_personas maestra - tb_personal_titulos Detalle
Código SQL
[-]
create table tb_pesonas(
cod integer not null primary key,
nombres varchar(50),
ap_paterno varchar(30),
.
.
.
)
create table tb_titulos(
cod integer not null primary key,
titulo varchar(30) not null
.
.
.
)
create table tb_personas_titulos(
cod integer not null primary key,
ref_persona integer not null,
ref_titulo integer not null,
foreign key (ref_persona) references tb_personas(cod)
on delete no action on update cascade,
foreign key (ref_titulo) references tb_titulos(cod)
on delete no action on update cascade
.
.
.
)
haría algo asi, un formulario dos grillas(una personas y otra titulos asignados), eso implica dos Tdataset (Ttable por ahora) y dos Tdata Source y un tQuery haciendo:
Código SQL
[-]
select cod, titulo
from tb_titulos
1er dataset conectado a la tb_personas
2do dataset conectado a la tb_personas_titulos
2do dataset creo un campo lookup que apunte ref_titulo a titulo en el Tquery
en el primer tdataset en master source colocas datasouce1 y en master field el campo ref_persona.
y eso es todo