Club Delphi  
    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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-04-2013
asdbernardo asdbernardo is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 37
Poder: 0
asdbernardo Va por buen camino
Consulta sobre relacion en tablas

Buenas tardes foristas de ClubDelphi. Saludos y Gracias de antemano.. ando por aca en una consulta.. a ver

Cuando hablamos de relaciones en mysql. con myphpadmin se refiere a que?

tengo un detalle en cuanto a mysql.

veamos.. quiero realizar unas tablas de acuerdo a como sea mas factible.. y en eso quiero consultar.

Tengo una tabla Titulares y Otra Beneficiarios. que la uso para almacenar los Titulares y sus Beneficiarios.

Ej: ASDBERNA tiene 3 Beneficiarios. Esposa, Hijo, Hija. con los datos personales..
Primero creo el Titular con su cedula de identidad. eso lo tengo claro. pero en cuanto a relacion como puedo relacionarlos?
y como seria su funcionamiento cuando quiera anexar un beneficiario y esas cosas.

las tablas son las siguientes: NOTA:como se observa coloque la Cedula de Beneficiarios como primaria. en ambas. ya que colocaria la cedula en la titular la misma que la beneficiario a la hora de ingresarlo a traves de una interfaz que realizo en delphi 2010. pero no se como trabajar con las relaciones desde alli. utilizo un componente Unidac 4.6 de Devart. a ver que tal va con eso.

TABLA BENEFICIARIO
BEN_CIBeneficiario
TIT_CITitular
BEN_NombresYApellidos
BEN_GeneroBEN_Telefono
BEN_RelacionConTitular
BEN_FechaDeNacimiento
BEN_Edad

TABLA TITULAR
TIT_CITitular
BEN_CIBeneficiario
TIT_NombresYApellidos
TIT_Genero
TIT_Telefono
TIT_RelacionConTitular
TIT_FechaDeNacimiento
TIT_Edad
TIT_Aseguradora
TIT_Direccion
TIT_UnidadEducativa

Utilizo Ammps 2.3 como servidor local.


Saludos y repetida veces Gracias de antemano.
Responder Con Cita
  #2  
Antiguo 18-04-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola asdbernardo .

Cita:
Empezado por asdbernardo Ver Mensaje
... pero en cuanto a relacion como puedo relacionarlos?
Si no entendí mal lo que necesitas hacer, bastaría con poner en la tabla BENEFICIARIOS un campo que establecerá la relación.
Código:
TABLA TITULARES
---------------
ID
NOMBRE
APELLIDO
...

TABLA BENEFICIARIO
------------------
ID
NOMBRE
APELLIDO
PARENTEZCO
...
TITULAR_ID  <= (Relación)
Por ejemplo, para listar los beneficiarios de un determinado titular:
Código SQL [-]
SELECT BE.NOMBRE, BE.APELLIDO, BE.PARENTEZCO, ...
FROM BENEFICIARIOS BE INNER JOIN TITULARES TI ON BE.TITULAR_ID = TI.ID
WHERE TI.ID = :PTITULAR_ID

Cita:
Empezado por asdbernardo Ver Mensaje
y como seria su funcionamiento cuando quiera anexar un beneficiario y esas cosas.
Cuando quieras agregar un beneficiario, tendrás que asignarle el ID del titular correspondiente al campo TITULAR_ID antes de guardarlo.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 19-04-2013
jpgonzalez jpgonzalez is offline
Miembro
 
Registrado: feb 2010
Posts: 121
Poder: 15
jpgonzalez Va por buen camino
Tal como dice ecfisa, la solucion es agregar en la tabla beneficiarios el id del titular.
En ese caso, el id de titular pasaria a ser una FK (Foreign key) de tu tabla beneficiarios.

Siempre cuando crees relaciones de tablas, debes fijarte el tipo de relacion entre cada una de ellas:
* 1 a 1
* 1 a muchos
* muchos a muchos

Aqui tienes un link que explica las relaciones entre tablas http://www.aulapc.es/ofimatica_acces_relaciones.html.

Al momento de insertar el beneficiario, tendrias que traer el titular correspondiente e insertar su ID.

Espero te sirva, abrazo!
Responder Con Cita
  #4  
Antiguo 19-04-2013
asdbernardo asdbernardo is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 37
Poder: 0
asdbernardo Va por buen camino
gracias por sus respuestas rapida

Ok poco a poco voy captando en este caso eso de id es necesario que las tablas tengan? En este caso podria usar como fk la cedula de identidad o en otras partes creo que se llaman dni. Como clave para identificarlo si se fijan asi lo tengo en mi tabla. Y con respecto a lo de uno a uno uno a muchos en que parte puedo encontrar eso.. en mysql con myphpadmin de ammps 2.3 y necesariamente debo tener 2 tablas o pudiera usar una llamada clientes y todos los campos dentro de ellas. Lo unico que seria doble seria telefonotit y telefonoben o estoy mal?

Gracias de nuevo que me recomiendan para aprender bien desde cero mysql desde myphpadmin

Gracias nuevamente..
Responder Con Cita
Respuesta


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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Relación de dos tablas laguilar59 SQL 3 13-12-2012 17:05:55
Consulta sobre 2 tablas mjjj SQL 8 07-05-2008 14:42:56
Consulta en relación a count y group by en dos tablas Albano MySQL 3 11-05-2007 00:04:34
Consulta sobre tablas y DBLookupCombobox silviodp Conexión con bases de datos 6 29-11-2006 03:14:02
Relacion de dos tablas DBF Antuan Conexión con bases de datos 7 01-10-2005 21:10:50


La franja horaria es GMT +2. Ahora son las 04:29:42.


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