Foros del Web » Programando para Internet » PHP »

creacion / gestion tablas mysql con php

Estas en el tema de creacion / gestion tablas mysql con php en el foro de PHP en Foros del Web. Buenas tardes: Me gustaria que me orientaran sobre como crear dos tablas con relación varios a varios(creo) y que se pueda gestionar bien, pongo un ...
  #1 (permalink)  
Antiguo 02/01/2014, 03:52
 
Fecha de Ingreso: mayo-2013
Mensajes: 75
Antigüedad: 11 años
Puntos: 0
creacion / gestion tablas mysql con php

Buenas tardes:
Me gustaria que me orientaran sobre como crear dos tablas con relación varios a varios(creo) y que se pueda gestionar bien, pongo un ejemplo...
tengo una tabla trabajos con un dos columnas: id y nombre y una tabla programas con dos columnas id y nombre.
Quiero asociar cada trabajo a varios programas a la vez. Como puedo hacerlo?
  #2 (permalink)  
Antiguo 02/01/2014, 04:04
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 15 años
Puntos: 6
Respuesta: creacion / gestion tablas mysql con php

Cita:
Iniciado por disenosergio Ver Mensaje
Buenas tardes:
Me gustaria que me orientaran sobre como crear dos tablas con relación varios a varios(creo) y que se pueda gestionar bien, pongo un ejemplo...
tengo una tabla trabajos con un dos columnas: id y nombre y una tabla programas con dos columnas id y nombre.
Quiero asociar cada trabajo a varios programas a la vez. Como puedo hacerlo?
Que quiere decir: "Quiero asociar cada trabajo a varios programas a la vez."

Para hacer una relacion de tablas, piensa siempre si hay algo en comun donde necesitas relacionarlos, como nombre etc.
Si tienes varias tablas y necesitas poner un id en comun en cada uno para despues poder sacar datos,
pues insertas el mismo id en todas las tablas usando LAST_INSERT_ID()
  #3 (permalink)  
Antiguo 02/01/2014, 04:06
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: creacion / gestion tablas mysql con php

Si cada programa tiene 1 solo trabajo, la tabla de programas tiene una columna id_trabajo.
Si cada programa tiene n trabajos, existe una tabla trabajos_programas con las columnas id_trabajo, id_programa.
  #4 (permalink)  
Antiguo 02/01/2014, 04:10
 
Fecha de Ingreso: mayo-2013
Mensajes: 75
Antigüedad: 11 años
Puntos: 0
Respuesta: creacion / gestion tablas mysql con php

quería decir que las tablas tuvieran una relacion de varios a varios, ya un trabajo puede estar diseñador con varios programas y un programa puede estar en varios trabajos.
Si relaciono mediante un id creo que no podría tener un trabajo de nombre x y que estuviera relacionado con una lista de programas.
  #5 (permalink)  
Antiguo 02/01/2014, 04:12
 
Fecha de Ingreso: mayo-2013
Mensajes: 75
Antigüedad: 11 años
Puntos: 0
Respuesta: creacion / gestion tablas mysql con php

exacto una tabla de union es lo que he estado viendo, pero no se como implantarla jajaj
  #6 (permalink)  
Antiguo 02/01/2014, 04:41
 
Fecha de Ingreso: mayo-2013
Mensajes: 75
Antigüedad: 11 años
Puntos: 0
Respuesta: creacion / gestion tablas mysql con php

A parte de la tabla de union ,¿ tendria que tener una columna en tabla trabajos para indicar mediante un array los programas?
  #7 (permalink)  
Antiguo 02/01/2014, 05:30
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 15 años
Puntos: 6
Respuesta: creacion / gestion tablas mysql con php

no he hecho nunca nada asi, pero solo se me ocurre estas dos soluciones:
Código HTML:
Ver original
  1. trabajos
  2. id   nombre
  3. 1    pepe
  4.  
  5.  
  6. programas            
  7. id   nombre
  8. 1    photoshop
  9. 2    dreamweaver
  10.  
  11.  
  12. mixto 1
  13. id_trabajo   id_programa
  14. 1               1
  15. 1               2
  16.  
  17. mixto 2
  18. id_trabajo   programa 1, programa 2, programa 3
  19. 1                 1(si)           0(no)           1(si)  
  20. 2                 0 (no)          1 (si)          0(no)
  #8 (permalink)  
Antiguo 02/01/2014, 05:46
 
Fecha de Ingreso: mayo-2013
Mensajes: 75
Antigüedad: 11 años
Puntos: 0
Respuesta: creacion / gestion tablas mysql con php

Muchas gracias creo que eligiré la primera opción

Etiquetas: gestion, mysql, tabla, tablas
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 18:51.