Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

problema con base de datos

Estas en el tema de problema con base de datos en el foro de Bases de Datos General en Foros del Web. hola, primero que nada feliz año nuevo. tengo un problema con base de datos porque no entiendo, así que les pido su ayuda POR FAVOR ...
  #1 (permalink)  
Antiguo 01/01/2011, 21:45
Avatar de Basil  
Fecha de Ingreso: enero-2011
Mensajes: 1
Antigüedad: 13 años, 3 meses
Puntos: 0
problema con base de datos

hola, primero que nada feliz año nuevo.
tengo un problema con base de datos porque no entiendo, así que les pido su ayuda POR FAVOR :-[

bueno tengo dos tablas, una llamada profesor y la otra grupo cuya relación es muchos a muchos, así que tengo la tabla intermedia profesor_grupo, la cosa que no entiendo es la siguiente:

tengo los grupos A1, B1, C1 y D1
y los profesores Fulano, Mengano, Zutano y Perengano

Fulano imparte a los grupos A1, C1 y D1
Mengano imparte a los grupos B1 y D1
Zutano imparte a D1, A1 y B1
y Perengano sólo a B1

mi tabla profesor_grupo quedaría así:

profesor_grupo
_____________
id
id_profesor
id_grupo

y los datos almacenados serían:

id id_profesor id_grupo
_____________________
1 1 1
2 2 2
3 3 3
4 4 4

cómo es que sé qué grupos le pertenecen a cada profesor?? :huh:
o eso lo tengo que hacer programando??
NO ENTIENDO
AYUDA POR FAVOR!!!
  #2 (permalink)  
Antiguo 03/01/2011, 02:57
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: problema con base de datos

faltan las tablas profesores y grupos con sus datos. Tampoco pareces haber entendido como debes almacenar en la tabla profesor_grupo
  #3 (permalink)  
Antiguo 03/01/2011, 13:31
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años
Puntos: 39
Respuesta: problema con base de datos

Realmente esta facil


Esta es tu Tabla tbl_Profesores

id_P Nombre
_____________________
1 Fulano
2 Mengano
3 Zutano
4 Perengano


Tu tabla de tbl_Grupos

id_G Nombre
_____________________
1 A1
2 B1
3 C1
4 D1



Tu tabla de realcion tbl_Pro_Gru


id id_P id_G
_____________________
1 1 1
2 1 3
3 1 4
4 2 2
4 2 4
4 3 1
4 3 2
4 3 4
4 4 2

Asi quedarian las tablas con los datos que diste..

y como consulto los grupos de cada profesor

Select * from tbl_Pro_Gru WHERE id_P = 1


Claro ahi le avientas un inner join para sacar datos mas especificos...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #4 (permalink)  
Antiguo 03/01/2011, 13:58
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: problema con base de datos

Con la estructura que te ha propuesto Potro, que es la adecuada, una consulta como esta debería traerte los nombres de los profesores y los grupos que tienen asignados.
Select p.Nombre, g.Nombre from tbl_Profesores p INNER JOIN tbl_Pro_Gru pg ON (p.id_P = pg. id_P) INNER JOIN ON (pg.id_G = g.id_G) ORDER BY p.Nombre, g.Nombre
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:12.