Foros del Web » Programando para Internet » PHP »

ahorrar trabajo

Estas en el tema de ahorrar trabajo en el foro de PHP en Foros del Web. Tengo creado una base de datos con diferentes tablas y la tengo diseñada de tal manera que cada tabal guarda la informacion de cada seccion, ...
  #1 (permalink)  
Antiguo 11/07/2004, 11:10
Avatar de pereztroff  
Fecha de Ingreso: junio-2002
Ubicación: En la Internet.
Mensajes: 4.068
Antigüedad: 15 años, 6 meses
Puntos: 5
ahorrar trabajo

Tengo creado una base de datos con diferentes tablas y la tengo diseñada de tal manera que cada tabal guarda la informacion de cada seccion, suponiendo que tengo 10 secciones tengo 10 tablas.

Tambien cree un sistema de administracion, donde hay un formulario para gestionar cada tabla o seccion, y luego cree tambien un listado con enlaces a cada uno de estas opciones.


Para evitar tanto trabajo, ¿que se puede hacer para tener que escribir tanto?

se puede tener tan solo 2 tablas una de ellas que controle la seccion y la otra que guarde la noticia y datos a la seccion que pertenece?

¿como se haria? ¿algun ejemplo?

no veo claro las relaciones entre tablas, por llamarlas asi.
  #2 (permalink)  
Antiguo 11/07/2004, 11:27
Avatar de zarate  
Fecha de Ingreso: septiembre-2001
Ubicación: Madrid
Mensajes: 164
Antigüedad: 16 años, 3 meses
Puntos: 0
Buenas,

Lo normal es que todos los elementos iguales se guarden en la misma tabla, que para eso son iguales.

Una tabla para las secciones. Tendrás que tener un campo identificador único para cada una de las secciones (eso lo consigues haciendo un campo autoindex) y luego los campos que necesites para describir la sección (supongo que título, resumen, etc).

Luego ten una tabla para las noticias. Aquí lo mismo que antes, tienes un identificador único para cada noticia y luego los campos que te interesen de cada una de ellas.

Para finalizar necesitas una tabla que relacione las noticias con las secciones. En esta tabla sólo tienes 2 campos, el identificador de la noticia y el identificador de la sección.

De esta forma puedes añadir tantas secciones y noticias como quieras y sin modificar las tablas.

En Bulma, había un artículo muy sencillo de cómo estructurar bien una base de datos. Date una vuelta por allí y si tienes suerte lo encuentras.

Bueno, pues espero haberte ayudado.

Bye
__________________
Zárate
  #3 (permalink)  
Antiguo 11/07/2004, 21:11
 
Fecha de Ingreso: octubre-2003
Mensajes: 152
Antigüedad: 14 años, 1 mes
Puntos: 2
Tienes que leer un podo de Entidad Relacion en base de datos.

Esto te puede ayudar a entender y no hacer mucha redundancia en tablas

por ejemplo

Código:
tabla_categorias
   cate_id
   cate_titulo
   cate_descripcion

tabla_links
   link_id
   link_url
   link_titulo
   link_descripcion
   cate_id
Estas tablas estan relacionadas ya que tabla_links esta referida a tabla_categorias

este es un ejemplo de como hacer un directorio web donde estara clasificada las urls.
Ves que no se utiliza varias tablas para cada categoria...

Ademas tienes que optimizar tu programacion en php para que te resulte mas comodo,
Puede estudiar un Poco de Orientado a objetos o estructurado
Separar el contenido del diseño

Esto te ayudara mucho
  #4 (permalink)  
Antiguo 11/07/2004, 22:53
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 14 años, 1 mes
Puntos: 1
la clave es precisamente eso. Separar por capas todo el sistema. Tienes que abstraer las tareas. Un objeto te podría controlar por ejemplo el obtener los datos de esas tablas, otro generar el formulario en base a lo que tienes en la bd, etc...

suerte
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:33.