Foros del Web » Programando para Internet » PHP »

Ideas para insertar datos a BD

Estas en el tema de Ideas para insertar datos a BD en el foro de PHP en Foros del Web. Muy buenas noches. Primeramente gracias por tomarse la molestia en leer mi post, resulta que estoy tratando de hacer un pequeño sistema para gestionar los ...
  #1 (permalink)  
Antiguo 25/05/2011, 22:49
Avatar de Scramble  
Fecha de Ingreso: mayo-2002
Ubicación: En un lugar de Venezuela
Mensajes: 186
Antigüedad: 22 años, 6 meses
Puntos: 0
Pregunta Ideas para insertar datos a BD

Muy buenas noches.

Primeramente gracias por tomarse la molestia en leer mi post, resulta que estoy tratando de hacer un pequeño sistema para gestionar los clientes y ordenes de trabajo para una empresa de servicio técnico en computación y hasta el momento he avanzado algo, pero no estoy 100% seguro si he diseñado bien la BD, acá dejo el diagrama de lo que llevo hasta ahora.



De momento ya he hecho algunos formularios ya puedo insertar, modificar borrar clientes, etc. etc..

Pero a la hora de generar una orden de trabajo me llega una duda que no se si es por la hora o simplemente no me da la masa gris, cuando voy a crear una nueva orden de reparación tengo formularios para cada cosa, el cliente, el equipo, el técnico y por ultimo la falla que presenta el equipo, el detalle esta en que un equipo puede tener varias fallas, entonces de que forma puedo hacer que el usuario seleccione varias fallas para una orden de reparación?

He pensado en check boxes pero no seria apropiado por ejemplo cuando se necesite agregar por ejemplo 10 fallas si se diera el caso.

Alguna idea de como puedo manejar esta situación? varios dropdown? pero si es así como meto esa info de varios dropdown a la BD? esa parte es la que me cuesta entender, en la BD se almacenarían varios campos con varios ID de las fallas?

De verdad que estoy algo enredado, si pudieran iluminarme un poco les estaría muy agradecido.

Hago saber ademas que esto es un proyecto personal y no me estoy lucrando por la realización del mismo, por si alguien deseaba saber.

Saludos
  #2 (permalink)  
Antiguo 25/05/2011, 23:42
Avatar de waldragon  
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 14 años, 6 meses
Puntos: 55
Respuesta: Ideas para insertar datos a BD

Yo creo que primero tendrias que hacer que el usuario cree el registro en REPARACIONES, y luego decirle que cree tantos registros en FALLAS, como fallas tengo el equipo.
  #3 (permalink)  
Antiguo 26/05/2011, 00:43
Avatar de Scramble  
Fecha de Ingreso: mayo-2002
Ubicación: En un lugar de Venezuela
Mensajes: 186
Antigüedad: 22 años, 6 meses
Puntos: 0
Respuesta: Ideas para insertar datos a BD

Cita:
Iniciado por waldragon Ver Mensaje
Yo creo que primero tendrias que hacer que el usuario cree el registro en REPARACIONES, y luego decirle que cree tantos registros en FALLAS, como fallas tengo el equipo.
Hola waldragon, gracias por tu respuesta.

Efectivamente el formulario para crear el registro de REPARACIONES ya esta hecho y todo va bien hasta ahi, pero sigo en las mismas, luego de que forma agrego las fallas? por dropdowns, con checkboxes?

A ver si mañana me despierte veo las cosas mas claras, ahorita como que no me entra nada. (2:12am).

Saludos y nuevamente gracias.
  #4 (permalink)  
Antiguo 27/05/2011, 14:58
Avatar de Scramble  
Fecha de Ingreso: mayo-2002
Ubicación: En un lugar de Venezuela
Mensajes: 186
Antigüedad: 22 años, 6 meses
Puntos: 0
Respuesta: Ideas para insertar datos a BD

Alguien mas con un caso similar que pueda opinar al respecto?

De antemano gracias.
  #5 (permalink)  
Antiguo 12/06/2011, 23:39
Avatar de Scramble  
Fecha de Ingreso: mayo-2002
Ubicación: En un lugar de Venezuela
Mensajes: 186
Antigüedad: 22 años, 6 meses
Puntos: 0
Pregunta Respuesta: Ideas para insertar datos a BD

Buenas.

Sigo yo con este mismo dilema, de verdad necesito algún consejito, dado que no soy un experto en php mysql.

Dado que en una reparación pueden haber varias fallas, de que manera puedo crear un formulario donde pueda seleccionar varias fallas y asignarlas a dicha reparación?

A lo que me refiero es alguna manera de por ejemplo poder elegir 3 fallas y asignarlas a esa reparación, para no tener que obligar al usuario a ir a otro formulario para agregar fallas una por una a la reparación.

Quizá sea que tengo mal el diseño de la BD, pero sea como sea, cualquier consejo me vendría bien.

Saludos y gracias.
  #6 (permalink)  
Antiguo 13/06/2011, 00:49
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años, 6 meses
Puntos: 261
Respuesta: Ideas para insertar datos a BD

Por aportar alguna idea (no estoy 100% seguro si puede ser efectiva) si necesitas agregar varios datos a un ID, necesitas una tabla independiente donde insertarlos y después unirlos con alguna consulta.

Para mostrar después todos los formularios, puede ser una idea el meterlos con algún tipo de bucle, el cual reproduzca tantos formularios como entradas tiene esa reparación.

El número lo podrías sacar contando el resultado de los ID's asociados a una reparación.

Si necesitases meter una entrada nueva, que aparezca un formulario vacío debajo, o un botón que redireccione a otra página con el formulario correspondiente.

El ID de la reparación la puedes pasar con un imput oculto.

No se si he captado bien lo que necesitas, o esto no se ajusta para nada a lo que buscas, en cualquier caso, coméntalo y a ver si te podemos ayudar.

Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #7 (permalink)  
Antiguo 13/06/2011, 10:49
Avatar de Scramble  
Fecha de Ingreso: mayo-2002
Ubicación: En un lugar de Venezuela
Mensajes: 186
Antigüedad: 22 años, 6 meses
Puntos: 0
Respuesta: Ideas para insertar datos a BD

Cita:
Iniciado por Uncontroled_Duck Ver Mensaje
Por aportar alguna idea (no estoy 100% seguro si puede ser efectiva) si necesitas agregar varios datos a un ID, necesitas una tabla independiente donde insertarlos y después unirlos con alguna consulta.

Para mostrar después todos los formularios, puede ser una idea el meterlos con algún tipo de bucle, el cual reproduzca tantos formularios como entradas tiene esa reparación.

El número lo podrías sacar contando el resultado de los ID's asociados a una reparación.

Si necesitases meter una entrada nueva, que aparezca un formulario vacío debajo, o un botón que redireccione a otra página con el formulario correspondiente.

El ID de la reparación la puedes pasar con un imput oculto.

No se si he captado bien lo que necesitas, o esto no se ajusta para nada a lo que buscas, en cualquier caso, coméntalo y a ver si te podemos ayudar.

Saludos,
Mis disculpas, pero no he logrado comprender lo que me aconsejas, haces referencia a una vista?

Como lo comentaba anteriormente mis niveles de destreza en php+mysql están lejos de ser expertos.

Gracias por tu comentario.
  #8 (permalink)  
Antiguo 13/06/2011, 12:58
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años, 6 meses
Puntos: 261
Respuesta: Ideas para insertar datos a BD

Lo que llamas "fallas" que es concretamente?

Están ya definidas, o las defines cuando creas el parte de reparación?
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #9 (permalink)  
Antiguo 13/06/2011, 14:42
Avatar de Scramble  
Fecha de Ingreso: mayo-2002
Ubicación: En un lugar de Venezuela
Mensajes: 186
Antigüedad: 22 años, 6 meses
Puntos: 0
Respuesta: Ideas para insertar datos a BD

Cita:
Iniciado por Uncontroled_Duck Ver Mensaje
Lo que llamas "fallas" que es concretamente?

Están ya definidas, o las defines cuando creas el parte de reparación?
Básicamente es un compendio de problemas mas comunes encontrados por los técnicos, con su código, síntoma y posible solución.

Ya están definidas y están en su tabla aparte, cosa que cuando el técnico ya haya revisado el equipo, pueda actualizar dicha reparación y agregar las fallas que ha encontrado.

Última edición por Scramble; 13/06/2011 a las 14:51
  #10 (permalink)  
Antiguo 13/06/2011, 16:05
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años, 6 meses
Puntos: 261
Respuesta: Ideas para insertar datos a BD

Cita:
Iniciado por Scramble Ver Mensaje
...Ya están definidas y están en su tabla aparte, cosa que cuando el técnico ya haya revisado el equipo, pueda actualizar dicha reparación y agregar las fallas que ha encontrado.
Entonces el esquema tienes que cambiarlo.

Tienes que poner una tabla intermedia que enlace los datos de la reparación con las fallas encontradas como pongo el esquema. (He reducido solo al detalle para no confundirnos.)

El tema de poner una tabla intermedia es para poder relacionarlos así:

Código:
reparaciones | reparaciones_fallas | fallas
ID 1                ID 1 - ID 1       ID 1
                    ID 1 - ID 2      ID 2
                    ID 1 - ID 3      ID 3

ID 2               ID 2 - ID 2
                   ID 2 - ID 3
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #11 (permalink)  
Antiguo 13/06/2011, 23:06
Avatar de Scramble  
Fecha de Ingreso: mayo-2002
Ubicación: En un lugar de Venezuela
Mensajes: 186
Antigüedad: 22 años, 6 meses
Puntos: 0
Respuesta: Ideas para insertar datos a BD

Cita:
Iniciado por Uncontroled_Duck Ver Mensaje
Entonces el esquema tienes que cambiarlo.

Tienes que poner una tabla intermedia que enlace los datos de la reparación con las fallas encontradas como pongo el esquema. (He reducido solo al detalle para no confundirnos.)

El tema de poner una tabla intermedia es para poder relacionarlos así:

Código:
reparaciones | reparaciones_fallas | fallas
ID 1                ID 1 - ID 1       ID 1
                    ID 1 - ID 2      ID 2
                    ID 1 - ID 3      ID 3

ID 2               ID 2 - ID 2
                   ID 2 - ID 3
Vaya que si esta mas complicado de lo que imaginaba. Lo intentare de esa forma.

Muchísimas gracias por tomarte la molestia de explicarme en detalle.

Un cordial saludo desde Venezuela.
  #12 (permalink)  
Antiguo 13/06/2011, 23:09
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ideas para insertar datos a BD

Creo que la forma que te dio Uncontroled_Duck es unas de las mejores

Etiquetas: bd, ideas
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 14:11.