Foros del Web » Programando para Internet » PHP »

Usar una tabla para guardar registros temporales

Estas en el tema de Usar una tabla para guardar registros temporales en el foro de PHP en Foros del Web. Hola, es el primer tema que abro en el foro. Y solo es para intercambiar opiniones sobre que tan factible es usar una tabla de ...
  #1 (permalink)  
Antiguo 08/08/2011, 19:43
Avatar de EthanBrody  
Fecha de Ingreso: abril-2011
Ubicación: Tierra Blanca, Veracruz-Llave, Mexico, Mexico
Mensajes: 21
Antigüedad: 13 años
Puntos: 1
Pregunta Usar una tabla para guardar registros temporales

Hola, es el primer tema que abro en el foro. Y solo es para intercambiar opiniones sobre que tan factible es usar una tabla de nuestra base de datos solo para guardar registros temporales.

Les planteo mi caso:

Tengo un sistema en php que sirve para generar las noticias que aparecen en mi pagina.

El sistema guarda una noticia con sus respectivos datos dentro de una tabla de mi base de datos hecha es PostgreSQL, pero al hacer dicho gestor me di cuenta que si por algún error se llega a guardar una noticia incorrecta o incompleta, esta se publicará directamente en la pagina.

Mi solución fue la siguiente. Dejé todo como estaba (tomando esta tabla como la de borrador) y agregué al final una vista de la noticia y si la noticia está correcta, los datos ya guardados pasarán a guardarse a una nueva tabla que es la que ahora está conectada a la pagina. Y la noticia se borra de la tabla anterior.

¿Que tan bueno o bien programado está esto?

¿Ustedes que harían?

En si lo que hago es tener un borrador de la noticia y luego decido si publico ese borrador o no, pero por mientras necesite guardar el borrador en una tabla que tiene los registros temporales, como le llamo yo. Porque se eliminan despues de la elección de la publicación.
  #2 (permalink)  
Antiguo 08/08/2011, 19:49
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 9 meses
Puntos: 103
Respuesta: Usar una tabla para guardar registros temporales

yo opino que es buena idea y te conviene hacer eso
no creo que haya una mejor forma.
Saludos
  #3 (permalink)  
Antiguo 09/08/2011, 03:25
 
Fecha de Ingreso: junio-2005
Mensajes: 343
Antigüedad: 18 años, 10 meses
Puntos: 10
Respuesta: Usar una tabla para guardar registros temporales

Puedes optar también en lugar de hacer una tabla aparte, tener un campo en la tabla de noticias {borrador} y que el valor del campo sea {0 o 1}. Como noticias consideras solo las que son {0} y como borradores los {1}.

Por ejemplo, esto es otra opción.
  #4 (permalink)  
Antiguo 09/08/2011, 03:34
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Usar una tabla para guardar registros temporales

Cita:
Iniciado por jorgivaz Ver Mensaje
Puedes optar también en lugar de hacer una tabla aparte, tener un campo en la tabla de noticias {borrador} y que el valor del campo sea {0 o 1}. Como noticias consideras solo las que son {0} y como borradores los {1}.

Por ejemplo, esto es otra opción.
Realmente no es una buena idea. Funciona? Por supuesto que funciona, pero la forma en que lo hace él es más óptima si hablamos del diseño de la base de datos. Realmente un borrador y una noticia son conceptos diferentes (aunque compartan los campos) y deben estar en entidades diferentes (luego, tablas diferentes). Además de los detalles de diseño (que puedes tener en cuenta o no). La gran facilidad que tiene su versión es que puedes limpiar periódicamente la tabla de borradores sin tener que preocuparte de nada más, simplemente DELETE Borrador y punto.

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?
  #5 (permalink)  
Antiguo 09/08/2011, 03:36
 
Fecha de Ingreso: junio-2005
Mensajes: 343
Antigüedad: 18 años, 10 meses
Puntos: 10
Respuesta: Usar una tabla para guardar registros temporales

Cita:
Iniciado por vgonga1986 Ver Mensaje
Realmente no es una buena idea. Funciona? Por supuesto que funciona, pero la forma en que lo hace él es más óptima si hablamos del diseño de la base de datos. Realmente un borrador y una noticia son conceptos diferentes (aunque compartan los campos) y deben estar en entidades diferentes (luego, tablas diferentes). Además de los detalles de diseño (que puedes tener en cuenta o no). La gran facilidad que tiene su versión es que puedes limpiar periódicamente la tabla de borradores sin tener que preocuparte de nada más, simplemente DELETE Borrador y punto.

Un saludo.

Cuando Wordpress utiliza lo que yo he comentado será por algo no ??
  #6 (permalink)  
Antiguo 09/08/2011, 04:06
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Usar una tabla para guardar registros temporales

Bueno, yo tiendo a hacer las cosas según lo que yo pienso después de realizar un análisis detallado. Mi análisis es ese y lo haría así si lo tuviera que hacer, porque estaría justificado. Por qué wordpress lo hizo así en su día? Pues supongo que algún motivo tendrían, pero como yo no lo conozco no me voy a guiar por su anális, me guío por el mío.

Además, en muchas ocasiones lo que hacen los demás no es lo que está bien, la informática es un campo muy amplio y tiene muchas soluciones para cada caso, unas mejores y otras peores. Que Wordpress lo haga no me garantiza que sea óptimo para mi caso. Si todo el mundo hiciera eso, no habría alternativas.

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?
  #7 (permalink)  
Antiguo 10/08/2011, 02:24
 
Fecha de Ingreso: junio-2005
Mensajes: 343
Antigüedad: 18 años, 10 meses
Puntos: 10
Respuesta: Usar una tabla para guardar registros temporales

a gustos colores
  #8 (permalink)  
Antiguo 10/08/2011, 03:20
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Usar una tabla para guardar registros temporales

Que tal EthanBrody,

Yo no le veo el sentido a tener 2 tablas para algo tan simple, si en tu sistema la única diferencia entre un borrador y una noticia es el estado, me parece mejor opcion lo que te sugiere jorgivaz.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Etiquetas: Ninguno
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 01:09.