Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

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



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:14:36.


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