Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

 
 
Herramientas Buscar en Tema Desplegado
  #11  
Antiguo 29-11-2005
ronalg ronalg is offline
Miembro
 
Registrado: may 2003
Ubicación: Sucre - Bolivia
Posts: 68
Poder: 24
ronalg Va por buen camino
La relaciones MxN o muchos a muchos no son muy problematicas

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
__________________
Saludos desde Sucre - Bolivia
"Si te lo puedes imaginar lo
puedes resolver" Pyriel
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 14:59:36.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi