Ver Mensaje Individual
  #16 (permalink)  
Antiguo 19/12/2002, 04:29
Herminio Heredia San
 
Fecha de Ingreso: septiembre-2001
Ubicación: Monterrey
Mensajes: 663
Antigüedad: 22 años, 6 meses
Puntos: 6
como se puede observar en el digrama una revista esta compuesta de mas de una seccion con mas de un articulo que contiene mas de unapagina de contenido, a su vez vemos que un autor puede publicar mas de un articulo en mas de una seccion. a hora en nuestro caso actual se creo solo una tabla llamada art_informatica que como podemos ver en el analisis pudo ser descompuesta en dos, con lo cual puedes recuperar de tu base de datos cada pagina con un simple LIMIT, sin complicaciones.
es decir nos quedaria un esquema logico algo asi:
Código PHP:
CREATE TABLE Articulo(

   
A_Id INT(11UNSIGNED NOT NULL AUTO_INCREMENT,
   
S_Id INT(11UNSIGNED,
   
U_Id INT(11UNSIGNED,
   
A_nombre VARCHAR(100),
   
A_desc VARCHAR(255),
   
A_img VARCHAR(50),
   
PRIMARY KEY (A_Id)
        
  );
  
  
CREATE TABLE Pagina(

   
P_Id INT(11UNSIGNED NOT NULL AUTO_INCREMENT,
   
A_Id INT(11UNSIGNED,
   
A_Cont TEXT,
   
PRIMARY KEY (P_Id)
        
  ); 
Omito las demas tablas por que eso ya lo debes de tener creado de alguna u otra forma.
A hora lo recomendable es que partas la tabla, pero claro esto solo tomalo como referencia si analisamos mas a fondo podemos hacer un modelo mejorado y mas completo.. Con esto lo que quiero ilustrar es que tomando un poco de tiempo y usandolo a conciencia para analisar bien nuestro problema podemos preparar una aplicacion que estara preparada para funcionar adecuadamente y mas robusta de tal forma que si hay que hacer un cambio este sea lo mas minimo posible.

Otro detalle a tomar en cuenta con esto es que tendrias que crear un script que controle el numero de caracteres por pagiana para que de esta forma si el autor se pasa del limite el sistema le pida hacer una nueva pagina.

Otra cosa mas que no esta detallada en el esquema es el caso en el que se requiera editar un articulo hay tendrias que hacer analisis adicional.

Esto es lo que haria. tomar una solucion momentanea, analisar bien mi problema y restructurar mi codigo adecuandolo a las nuevas necesidades pero ya con una base mas solida.

Este analisis si le sirve ha alguien tomenlo como una referencia minima nada mas, ya que esto es solo mi juicio personal. y no tome en cuenta varias cosas por que los limites que puse para el ejemplo son los que considere minimos.

Y si no le sirve a nadie pues agradeceria que algun moderador llegue en mi rescate borrando esto....

Última edición por Herminio Heredia San; 19/12/2002 a las 04:44