• Lunes 18 de Noviembre de 2024, 00:35

Autor Tema:  Relacion De Tablas  (Leído 1234 veces)

richardisa

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Relacion De Tablas
« en: Viernes 24 de Marzo de 2006, 18:33 »
0
hola a todos, espero que se encuentren bien:

...estoy haciendo un programa en visual basic 6 y la base de datos y las tablas (usuarios,pagos,gastos )las  creo con la instruccion create table. Estoy utilizando ADOX, mi duda es como creo una relacion entre mis tablas desde visual basic. Los campos de clave primaria son:

         cve_usuario tabla usuarios
         cve_usuario tabla pagos
 
deseo establecer una relacion entre mi tabla usuarios y mi tabla pagos.
 
.......gracias por su ayuda, chao

Jose Arriagada

  • Miembro MUY activo
  • ***
  • Mensajes: 373
    • Ver Perfil
Re: Relacion De Tablas
« Respuesta #1 en: Lunes 27 de Marzo de 2006, 22:07 »
0
En primer lugar, las relaciones entre tablas, es un concepto.

Fisicamente, la "relacion" es otra tabla, que te permite unir ambas tablas.

Por otro lado, me imagino que estas preguntando por una "tabla" de relacion. ¿O por una consulta SQL y que te permita RELACIONAR ambas tablas?


Para el primer caso, un ejemplo:

Tabla: Estudiantes
Campos                    Tipo
====================
ID_Estudiante            Numerico
Nombre_Estudiante    Texto
Direccion_Estudiante  Texto


Tabla: Asignaturas
Campos                    Tipo
====================
ID_Curso                  Numerico
Nombre_Curso          Texto
Horario                     Texto
Sala_Asignada           Texto
ID_Profesor               Numerico

Por tanto, para tener los cursos tomados por los alumnos, requieres "generar" una tabla de relacion "CURSO_ALUMNOS". Que seria de la forma

Tabla: Asignaturas_x_Estudiantes
Campos                    Tipo
====================
ID_Estudiante            Numerico
ID_Curso                  Numerico

He aqui tu tabla de relacion.


Para el segundo caso, en que deseas tener una relacion por medio de una consulta SQL, supongamos ampliemos el mismo ejemplo:

Tabla: Profesores
Campos                    Tipo
====================
ID_Profesor            Numerico
Nombre_Profesor    Texto


Si deseas conocer los profesores para cada una de las asignaturas, entonces tu consulta SQL genera una relaciones entre las tablas ASIGNATURAS y PROFESORES, de la siguiente forma

SELECT
    A.ID_CURSO, A.NOMBRE_CURSO, B.NOMBRE_PROFESOR
FROM
    ASIGNATURAS A, PROFESORES B
WHERE
   A.ID_PROFESOR = B.ID_PROFESOR

En la condicion WHERE estableces la relacion entre ambas tablas.

Espero hayas entendido.

richardisa

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Relacion De Tablas
« Respuesta #2 en: Martes 28 de Marzo de 2006, 22:01 »
0
muchisimas gracis por ayudarme, si me ha servido de mucho